4 points par GN⁺ 2023-12-31 | 1 commentaires | Partager sur WhatsApp

Partage d'expérience d'apprentissage d'Elixir

  • J'ai récemment commencé à apprendre Elixir.
  • La plupart des ressources d'apprentissage populaires s'adressent aux débutants, ce qui les rend un peu ennuyeuses pour quelqu'un qui a plus de 10 ans d'expérience en programmation.
  • Question sur l'existence de livres ou de cours de programmation populaires davantage destinés à des développeurs expérimentés.

L'avis de GN⁺

  • L'apprentissage du langage de programmation Elixir est une étape nécessaire pour des développeurs de niveaux variés.
  • Le besoin de ressources avancées pour les développeurs expérimentés est mis en avant.
  • Ce texte montre la demande pour des ressources d'apprentissage sur Elixir et l'importance du partage d'expérience au sein de la communauté des développeurs.

1 commentaires

 
GN⁺ 2023-12-31
Avis Hacker News
  • Le problème du manque de ressources avancées en génie logiciel

    • L’économie de marché va parfois à l’encontre du bien commun.
    • Les personnes qui ont du savoir sont davantage incitées à créer des ressources pour débutants.
    • Les ressources destinées aux utilisateurs avancés ont un public potentiel qui se réduit fortement, ce qui impose d’augmenter fortement les prix.
    • Les gens n’achètent pas de livres chers, indépendamment de la valeur du savoir qu’ils contiennent.
    • Il est difficile d’identifier les ressources avancées (voir le Blub Paradox).
    • Lire des codebases variées, apprendre des idées et se constituer une bibliothèque de connaissances pour résoudre des problèmes.
    • On peut découvrir des connaissances utiles dans des endroits inattendus.
  • Recommandation des cours avancés de programmation de David Beazley

    • A suivi les cours "Rafting Trip" et "Write a Compiler".
    • Ils s’adressent à des programmeurs expérimentés.
    • La plupart des participants finissent par produire une bibliothèque Raft ou un compilateur.
  • Recommandation du cours de programmation orienté performance de Casey Muratori et d’ouvrages associés

    • Fournit une compréhension presque de niveau leader de l’industrie des problèmes de performance.
    • Mentionne "Hacker's Delight Second Edition" et "What Every Programmer Should Know About Memory" comme références utiles.
  • Partage d’une expérience d’apprentissage rapide via le site LearnXinYMinutes

    • A appris MatLab/Octave en quelques heures et a obtenu une dispense dans un cursus de CS.
    • Particulièrement utile lorsqu’il est utilisé avec le tutoriel officiel.
  • Mention du cours de programmation de Peter Norvig datant d’il y a 10 ans

    • Indiqué comme "aucune expérience requise", mais en pratique de niveau intermédiaire à avancé.
  • Quand on apprend un nouveau langage, creuser en profondeur la codebase de frameworks/bibliothèques populaires

    • Cela permet d’approfondir les concepts clés à travers des cas d’usage réels et d’être exposé à des patterns avancés.
  • Avis selon lequel l’industrie logicielle devrait s’inspirer des méthodes de formation du secteur de la sécurité informatique

    • Il faut des cours intensifs allant du week-end à une semaine.
    • Mention de ressources gratuites comme le cours sur les réseaux neuronaux de Karpathy et fuzz week de Gamozolabs.
  • Partage d’une expérience d’utilisation de Chat GPT lors de l’écriture d’une petite application en Go

    • A aidé à identifier les packages nécessaires et la manière d’interagir avec eux.
  • Partage d’une expérience de progression grâce au "Advanced Software Design Course" de Jeremy Koppel

    • Même un développeur avec 22 ans d’expérience peut progresser avec ce cursus.
  • Le problème du manque de supports pédagogiques pour les programmeurs expérimentés

    • Pour des raisons économiques, l’intersection entre ingénieurs avancés et bons enseignants est très réduite.
    • Les développeurs expérimentés sont difficiles à former, alors que les débutants sont prêts à consommer presque n’importe quelle ressource.