programmation

Veuillez lire cette FAQ avant de soumettre une auto.poste de programmation. Beaucoup de choses ont déjà été posées et répondues. Allez-y et modifiez cette page pour la garder précise et intéressante. La majeure partie de cela provient de commentaires sur le fil de discussion original de la FAQ.

Quels blogs ou sites Web de programmation lisez-vous?

  • Quels sont vos blogs de programmation préférés? 90+ commentaires

  • Quels blogs de programmation lisez-vous régulièrement ? plus de 100 commentaires

  • Quels blogs liés à la programmation lisez-vous régulièrement? 20+ commentaires

  • La programmation de sites Web et de blogs liés à votre préférence est… ? 30+ commentaires

  • Quels Blogs Liés À La Programmation Lisez-Vous? 70+ commentaires

Les blogs suivants sont bien lus, mais vous n’êtes pas vraiment autorisé à l’admettre sur prog.reddit que vous les lisez:

  • Joel sur le logiciel de Joel Spolsky

  • Horreur de codage par Jeff Atwood

  • Diatribes de blog de Steve Yegge

  • Les essais de Paul Graham

D’autres blogs sont un peu moins populaires, mais vous êtes autorisé à admettre que vous les lisez:

  • Lambda le nec plus ultra, le blog des langages de programmation

  • Une Liste à part, sur la conception, le développement et la signification du contenu web

  • Un quartier de l’infini (et tous les autres blogs liés à Haskell)

  • Planet Factor, une bonne agrégation d’articles liés aux facteurs

Quels livres de programmation dois-je lire?

  • Quel livre de programmation a été votre préféré? 330+ commentaires

  • Quels livres de programmation recommandez-vous ? 30+ commentaires

  • Livres de programmation à lire absolument? 220+ commentaires (meilleur commentaire: « Oui, vous devez. »)

  • Je veux devenir un meilleur programmeur (de bureau)… quels livres me suggérez-vous de lire? 80+ commentaires

  • Une Liste De Lecture Pour l’Informaticien Autodidacte 500+ commentaires. De /r/books, pas seulement sur la programmation.

Jetez également un œil à ces questions sur le débordement de pile:

  • Quel est le livre le plus influent que chaque programmeur devrait lire?

  • Liste des livres de programmation disponibles gratuitement

Les cinq premiers semblent presque toujours être:

  • Structure et Interprétation des Programmes Informatiques (SICP)

  • Jean-Luc Godel, Jean-Sébastien Bach de Douglas Hofstadter

  • Le langage de programmation C (K& amp;R) par Kernighan et Ritchie

  • Le Programmeur pragmatique par Andrew Hunt et David Thomas

  • Code complété par Steve Mcconnell

Parfois, les gens mentionnent L’Art de la Programmation informatique (TAOCP) de Donald Knuth, mais personne ne l’a jamais lu, sauf bien sûr Steve Jobs. Voir aussi Les livres que les programmeurs ne Lisent pas vraiment par Bill le Lézard.

Je veux apprendre la langue X, quel livre dois-je lire?

J’ai essayé de rassembler les livres canoniques pour les langages de programmation populaires. Ceux-ci sont destinés aux développeurs expérimentés. Les nouveaux programmeurs pourront peut-être les suivre, mais ils trouveront plus facile de commencer avec un livre ciblant les débutants.

  • C : Le langage de programmation C (K& amp;R) de Kernighan et Ritchie

  • C++ : Amorce C++ par Stanley B. Lippman, ou C++ efficace par Scott Meyers

  • C#: C# en profondeur par Jon Skeet

  • D: Le langage de programmation D par Andrei Alexandrescu

  • Java : Penser en Java par Bruce Eckel

  • Perl: Programmation Perl par Larry Wall, Tom Christiansen et Jon Orwant

  • Python: Tutoriel Python par La Python Software Foundation

  • Ruby: Programming Ruby Le Guide du programmeur pragmatique par Dave Thomas, avec Chad Fowler et Andy Hunt ou Le Guide (poignant) de Why the lucky stiff sur Ruby.

  • Rust: Le langage de programmation Rust de Steve Klabnik et Carol Nichols, avec des contributions de la Communauté Rust

  • Aisselle: Haskell du monde réel par Bryan O’Sullivan, Don Stewart et John Goerzen

  • Lisp : Paradigmes de la Programmation en Intelligence Artificielle : Études de cas en Common Lisp par Peter Norvig ou en Common Lisp Pratique par Peter Seibel

  • Schéma: Structure et interprétation des programmes informatiques (SICP) par Abelson, Sussman et Sussman

De quels projets open source dois-je étudier pour apprendre ?

  • Quelques projets C et C++ « élégamment codés » Plus de 300 commentaires

  • Projets Python pour apprendre les meilleures pratiques 50+ commentaires

  • Quel est le plus beau morceau de code source disponible publiquement que vous ayez vu? 90+ commentaires

Certaines réponses consensuelles semblent être:

  • SQLite est exemplaire pour les tests et la documentation en code

  • Quake, le jeu d’id Software

  • Qt, en particulier son API

  • l’autre code de qmail et djb (bien que cela soit débattu)

  • Django, un framework web Python

Comment vaincre la procrastination?

En bref, en ne lisant pas reddit. Ou vous pouvez lire le Procrastinationreddit (ref). Mais un peu plus sérieusement:

  • Comment djork a battu la procrastination 300+ commentaires

  • Qu’est-ce qui vous empêche de coder ? plus de 40 commentaires

Voir aussi:

  • Bonne et Mauvaise Procrastination par Paul Graham

  • La technique Pomodoro (travailler sur la tâche pendant 25 minutes, faire une pause de 5 minutes)

Qu’est-ce qu’un projet open source auquel je peux contribuer ?

« Contribuer pour contribuer ne fonctionne jamais. Parcourez le logiciel que vous utilisez tous les jours et réfléchissez à la façon dont il pourrait être amélioré, puis faites-le. » (commentaire de querulous)

  • Veuillez partager vos premières histoires de contact sur la contribution à un projet open source. 80+ commentaires

  • À quel(s) projet(s) open source contribuez-vous activement ? 130+ commentaires

  • Je suis à l’université, et je veux contribuer à un projet OSS. Des suggestions ? plus de 40 commentaires

Quels sont les bons puzzles de programmation?

  • Hey Proggit, quels sont vos problèmes de programmation les plus difficiles? Je cherche un défi. 210+ commentaires

  • 10 Des Sites Web de Casse-Tête pour Aiguiser Vos Compétences en Programmation

  • 10 Plus de Sites Web de Casse-Tête pour Aiguiser Vos Compétences en Programmation

Pourquoi Haskell est-il si populaire sur reddit? Ou Erlang ? Ou…

  • Parce que la communauté Haskell traîne sur Reddit. Le Reddit Haskell est l’un des plus grands reddits de programmation.

  • Qu’est-ce que Haskell propose, par exemple, que Python n’offre pas? 550+ commentaires

  • Je vois 1-2 articles sur Haskell tous les jours. Pourquoi? Je n’ai jamais rencontré cette langue en dehors de reddit 630+ commentaires

  • Combien d’entre vous construisent des trucs avec Erlang ? 70+ commentaires

Voir aussi:

  • Pourquoi votre langue préférée est impopulaire par Ken Shirriff

Quelle musique écoutez-vous en codant?

  • Quelle est la musique de programmation préférée de reddit? Bonus si c’est streamable en ligne 370+ commentaires

  • Meilleure musique de fond pour la programmation? 1040+ commentaires

  • Quelle est votre musique de programmation préférée? 270+ commentaires

Certaines des meilleures réponses sont:

  • silence

  • cat/dev/urandom & gt; /dev/dsp

  • Radio FM

  • Philippe Verre

  • Que pensez-vous des différents frameworks web pour Python ? 50+ commentaires

  • Quel framework web préférez-vous ? 110+ commentaires

  • Ça y est, je laisse tomber PHP. Quel framework Web dois-je commencer à apprendre? 80+ commentaires

Cela dépend vraiment de ce que vous aimez, de la langue que vous utilisez et de ce que votre application Web va faire. Mais certains des plus populaires sont:

  • Django, un framework web de haut niveau pour Python

  • Pylons, le framework Python utilisé par reddit, ne vous oblige pas à utiliser leur système de modèles ou leur interface de base de données

  • Rubis sur Rails

  • PHP, que tout le monde déteste mais utilise quand même

  • Cobol sur les rouages, rendant l’intégration héritée facile et amusante

Quelle est la meilleure façon d’apprendre le langage X ou le framework Y?

  • Python : tutoriel officiel, la source de Django

  • Lisp: Lisp Commun Pratique

  • Haskell: Apprenez-vous un Haskell

  • Javascript: Mise en route avec jQuery, 15 jours de jQuery

  • Cacao: Motifs de Conception de Cacao

AJOUTEZ PLUS ICI

Quel est le consensus sur la programmation par paires sur le lieu de travail?

« Il n’y a pas encore de concensus dessus. Je suppose que le consensus ultime sera que c’est bon pour certaines personnes et certains projets et mauvais pour d’autres. »(commentaire de munificent)

Je ne suis pas un programmeur. Comment commencer ?

Comme apprendre les mathématiques ou l’anglais, vous devez commencer par des blocs de construction de base de la programmation. Comme vous avez l’addition et la soustraction, les verbes et les noms, vous aurez if-else et des boucles de base à utiliser. Ces  » blocs  » combinés contrôlent le comportement (le flux) d’un programme. Vous devriez envisager de maîtriser ces bases dans n’importe quelle langue car l’idée est exactement la même quelle que soit la langue que vous utilisez.

Il est discutable de savoir quelle langue vous devez utiliser pour apprendre ces concepts, et à la fin de la journée, cela se résumera à votre propre préférence. Les langages de programmation sont comme les outils d’une boîte à outils – différents servent un meilleur but que d’autres, après tout, vous n’utiliseriez pas un marteau pour enfoncer un clou. Utiliser C # ou Java serait la meilleure idée car le contenu de la communauté concernant ces sujets est large et varié et le code que vous écrivez n’est pas difficile à comprendre, mais à mesure que votre capacité augmente, vous pouvez décider quelle langue est la meilleure à utiliser pour vos propres projets.

Cela est beaucoup demandé dans la programmation de Reddit. Quelques-unes des discussions passées:

  • Je suis un garçon de 17 ans qui s’intéresse beaucoup à la programmation et n’y connaît rien…par où dois-je commencer ?

  • Des conseils sur la façon de commencer à apprendre la programmation dès le début?

  • Comme (sic) Proggit: comment avez-vous commencé (programmation)?

  • si quelqu’un devait vous demander « Je veux programmer, comment dois-je commencer? Supposons que cette personne n’a aucune expérience..Que leur diriez-vous ?

  • Je veux commencer à apprendre à programmer. Quel langage de programmation dois-je apprendre en premier et où puis-je trouver des guides sur la façon de commencer?

  • Comment enseigner le développement web à n00bs: 10 choses que j’ai apprises en formant 50 personnes à devenir ingénieurs logiciels

Un diplôme en informatique est-il nécessaire?

A BESOIN DE TRAVAIL

Un diplôme CS est pour travailler dans le développement de logiciels. Les programmes de certification sont pour travailler en informatique. Si vous voulez être administrateur système, poursuivez des certifications. Si vous voulez être développeur de logiciels, poursuivez un diplôme CS, de préférence dans un bon établissement.

Un diplôme CS est un plus pour y travailler, mais pas nécessaire. Le reste des réponses concernant l’emploi se réfèrent à des emplois dans le développement de logiciels.

  • Un diplôme CS est-il nécessaire pour être programmeur? Aucun.

  • Un diplôme CS vaut-il la peine d’être programmeur? Oui, beaucoup.

  • Un diplôme CS est-il nécessaire pour obtenir un emploi de programmeur? Non, mais tu pousseras ta chance, même si tu es très talentueux.

  • Un diplôme CS vaut-il la peine d’obtenir un bon travail de programmeur? Oui, surtout si vous êtes jeune et inexpérimenté.

Les diplômes d’études supérieures en valent-ils la peine? Oui pour MSc. Non pour un doctorat, à moins que vous ne recherchiez une carrière universitaire ou une carrière industrielle dans la conception de puces.

Des diplômes d’études supérieures sont-ils nécessaires pour obtenir un emploi ou faire progresser votre carrière? Oui pour les carrières académiques. Non pour tout le reste. Financièrement, ils n’en valent pas la peine. Un programmeur débutant avec un baccalauréat peut avoir un salaire de départ moyen compris entre 50 000 $ et 80 000 a par an. D’un autre côté, la plupart des bourses d’études supérieures se situent entre 15 et 25 dollars par an.

D’autre part, envisagez des études supérieures si vous aimez étudier CS. Notez que si vous aimez CS, obtenir une offre de doctorat financée signifie être payé pendant plusieurs années pour étudier ce que vous aimez (c’est-à-dire l’éducation gratuite).

Autres diplômes: Génie logiciel, mais c’est fondamentalement la même chose que la plupart des programmes CS. Les autres programmes de sciences de l’information, de MIS, de certification et de diplômes similaires qui ne sont pas appropriés en génie informatique ou en génie logiciel sont méprisés et pour de bonnes raisons. Ne t’approche pas de ça.

Bottom line: Si vous voulez programmer, obtenez un bon baccalauréat CS.

Je vais passer un entretien d’embauche, comment dois-je me préparer?

Vous pouvez trouver une grande variété de questions d’entrevue typiques ici: http://www.reddit.com/r/programming/comments/95nux/ask_proggit_what_are_your_favorite_programming/

Il est normal que les intervieweurs testent vos compétences générales en codage en vous donnant un petit problème à résoudre (généralement sur papier). Les questions se concentrent sur les techniques informatiques de base, de sorte que les solutions impliqueront des choses comme les listes liées, la recherche binaire, le tri, les tables de hachage, etc., tous les sujets qui seraient couverts dans une classe Datastructures and Algorithms. Ceci est un rappel utile: Pirater une interview Google.

Évidemment, les questions dépendront du poste pour lequel vous postulez et des technologies que vous utiliserez. Certaines entreprises aiment interroger les candidats sur les détails du langage de programmation ou de la plate-forme, il est donc bon de brosser les coins les plus obscurs de votre langue cible. Un exemple typique est: Que signifie le mot clé volatile en C?

Certaines entreprises vont dans la direction opposée et demandent aux candidats de résoudre des énigmes. Cela a été popularisé par Microsoft dans les années 90, mais c’est moins courant de nos jours. L’énigme canonique est: Pourquoi les couvercles de trous d’homme sont-ils ronds? Vous pouvez trouver quelques stratégies générales pour les résoudre dans le livre Comment Déplaceriez-vous le Mont Fuji?.

Je vais passer un entretien d’embauche, quelles questions dois-je poser?

Le test de Joel est un bon point de départ. Vous pourriez également trouver l’écran inversé du téléphone utile.

Comment devenir pigiste ? / Conseil pour les développeurs freelance

Donc vous souhaitez être consultant…?

Version TLDR

Quel langage de programmation dois-je utiliser pour mon nouveau jeu ?

A BESOIN DE TRAVAIL

Parlant comme quelqu’un qui encadre un cours sur la conception de jeux expérimentaux depuis trois ans, veuillez donc prendre ce conseil par-dessus le genou « C ++ / C / pas Java »:

Le langage compte rarement, au lieu de vous soucier des bibliothèques que vous souhaitez utiliser, des langues dans lesquelles elles peuvent facilement être utilisées et de laquelle de ces langues fonctionne pour toutes vos bibliothèques. La seule exception majeure à cela est si vous ciblez une plate-forme restrictive. Si vous créez un jeu Web, vous devez utiliser Flash, Java ou JavaScript?. Si vous créez un jeu sur console, vous ne pouvez en utiliser aucun.

Presque tous les jeux ont besoin de bibliothèques graphiques, audio et d’entrées. Il existe des bibliothèques spécialement conçues pour les jeux qui enveloppent toutes ces fonctions, et en tant que débutant, il est probablement préférable de commencer par l’une d’entre elles. Les plus couramment recommandés sont SDL, Ogre, Pygame, Slick, JMonkey et XNA. Ogre et Pygame sucent: ne les utilisez pas. XNA est génial, et je déteste C # alors faites confiance que je le dis à contrecœur. Slick et JMonkey sont également excellents, et, étant des bibliothèques Java, vous pouvez y accéder via Python (Jython), Lisp (Clojure) ou Java (duh). Si vous êtes prêt à utiliser un langage qui n’est pas l’un de ceux facilement pris en charge par ces bibliothèques, vous pouvez utiliser SDL car il existe des liaisons SDL pour tout.

Maintenant, une note sur la vitesse, parce que quelqu’un va l’évoquer. N’utilisez pas Ruby. En excluant Ruby, la différence de performance la plus sévère que vous verrez jamais est Python par rapport à C ++: Python est environ 100 fois plus lent que C ++. 100x semble beaucoup: cependant, disons que vous avez un algorithme O (n2). Une fois n & gt; 100, la différence causée par un gain de performance de 100x est trop faible pour vous permettre d’augmenter n d’un. Pourquoi est-ce important? L’interaction d’objet est par nature un algorithme O(n2). Si vous pouvez gérer plus de 100 objets à l’écran en C++ sans réduire le nombre d’images par seconde, tout changement de langue (sauf Ruby) n’aura presque aucun impact sur les performances.

Enfin, à quoi servent les professionnels ? Traditionnellement, C++. Maintenant, des quantités croissantes de Flash, d’Objective C et de Java. Des quantités vertigineuses de C#. C++ est toujours le plus courant, en particulier pour les titres AAA. Cependant, la plupart des titres à gros budget sont fabriqués en achetant un tas de bibliothèques middleware de qualité professionnelle (qui sont en C ++), en les collant avec une petite quantité de code C ++, puis en écrivant le reste dans un langage de script. Le langage de script le plus courant ici est Lua, mais avec une marge infime.

Oui, vous pouvez couper l’enfer de cela en utilisant une grille de régions ou un arbre quad. Les deux explosent dans l’asymptote en raison de la mémoire finie. La ségrégation peut vous faire passer à O(n) sans surcharge de mémoire, mais cela impose des restrictions sur la conception de votre jeu.

Pourquoi détestez-vous < insérer un langage impopulaire sur proggit >?

A BESOIN DE TRAVAIL

  • C++: Le détester est à la mode. En fait, détestez simplement les fanboys qui viennent de l’apprendre comme leur deuxième langue et pensent que c’est la meilleure chose qui soit. Syntaxe laide. Mal boulonné sur C. Bibliothèques d’entreprise horriblement alambiquées qui s’accrochent à tous les langages OO populaires. Défaut de segmentation. Les messages d’erreur de modèle sont inutiles et massifs.

  • C: La syntaxe du pointeur de fonction est lourde. Défauts de segmentation. Certaines des fonctions de la bibliothèque ont été conçues par des idiots.

  • Objectif-C: Les gens de Mac aiment ça. C’est toujours C.

  • Lisp : Pas assez pur. Conventions de nommage déroutantes. Parenthèse. Toutes les fonctions de bibliothèque ne se comportent pas bien entre elles.

  • Java : Syntaxe trop grande. Trop lent. Tout doit être dans une classe. Le swing est nul. Printemps. Associé à un gonflement d’entreprise horrible, un Royaume de noms à la. Pas de pointeurs de fonction. Le framework de collection ne peut pas gérer la conversion en collection d’un supertype. Parfois, awt est accéléré par le matériel et parfois ce n’est pas le cas. Le type float n’est compatible avec rien.

  • Python : Les espaces sont stupides. Lent. La syntaxe d’enveloppe de ligne est stupide. La syntaxe d’orientation d’objet est stupide. La syntaxe de la portée est stupide.

  • Haskell : Personne ne le comprend. Syntaxe laide. Les Fanboys.

  • Ruby: Correction de singe. VM traditionnellement lente. Version cassée de Python avec une sémantique incohérente. Version lente de perl.

  • Perl : Laid. Illisible.

  • PHP : Voir r/lolphp.

Pourquoi la majorité des jeux, PC et Consoles sont-ils écrits en C++ ?

A BESOIN DE TRAVAIL

  • Voir l’article Pourquoi C++

Parce que C et C ++ (et beaucoup d’autres langages qui n’utilisent pas de machine virtuelle ou d’interpréteur) sont compilés en code natif (assembleur) qui s’exécute directement sur le matériel informatique. Cela signifie qu’il n’y a pas de machine virtuelle au-dessus du matériel qui exécute le code intermédiaire (‘assembleur’ pour la machine virtuelle. Il s’agit du bytecode en java et IL en .NET).

Plates-formes avec une machine virtuelle (par exemple Java et .NET) utilisez un compilateur JIT qui compile le code d’octets / IL au moment de l’exécution en assembleur pour l’exécuter sur le matériel. Ce processus supprime certains cycles de processeur, mais en même temps, il peut prendre des décisions intelligentes au moment de l’exécution pour optimiser le code. En théorie, ce processus pourrait être aussi rapide ou plus rapide que l’assembleur résultant de la compilation de code C / C++.

En pratique ce n’est pas (encore) le cas.

Cela signifie donc que pratiquement, on pourrait mieux utiliser un langage qui a) donne une abstraction au-dessus de l’assembleur (donc C, C++) et b) compile directement en assembleur. Un autre gros problème est la gestion de la mémoire. C et C++ vous obligent à faire votre propre gestion de la mémoire, ce qui est préférable si vous avez une mémoire limitée sur une console par exemple. Avec les langages qui compilent en IL / Bytecode par exemple, vous laissez la gestion de la mémoire à la machine virtuelle, ce qui signifie que vous n’avez pas de contrôle sur cela directement.

Quel langage de programmation dois-je apprendre ?

  • C: Vous aimez les trucs de bas niveau et vous voulez être assez proche du métal. Certaines personnes l’appellent portable, mais ce n’est pas vraiment portable.
  • C++: Comme C, mais plus facile et plus klunkier, avec une orientation objet.
  • C#: Fonctionne parfaitement sous Windows. Fonctionne très bien sur Linux / Mac, mais suscite beaucoup de haine parce que les doigts « Microo souvent » sont dedans. Comme Java, mais pas de merde.
  • Assemblage: Vous apprendrez tout ce qu’il y a à savoir sur votre ordinateur si vous apprenez l’assemblage.
  • HTML / CSS / JS: Vous ne voulez pas vraiment être programmeur, vous voulez juste un site Web.
  • JS seul: Si vous aimez le bas niveau, vous détesterez JavaScript. C’est plutôt agréable sinon. Pas encore beaucoup de support hors navigateur.
  • PHP: S’il te plait, pour l’amour de Dieu, ne t’embête même pas.
  • Python: Belle bibliothèque standard, légère, facile à démarrer un nouveau projet. Les espaces sont importants sur le plan syntaxique.
  • Java: Fonctionne sur beaucoup de choses, mais a beaucoup de passe-partout et vous oblige à organiser votre arborescence source par espace de noms (je pense).
  • brainfuck: Pas pratique pour rien, mais c’est amusant d’essayer pendant un moment et vous oblige à penser autrement.

Quel hébergeur web partagé / dédié est le meilleur?

Quelques fils de haute qualité:

  • Demandez à Proggit: Recommandations pour des fournisseurs de shell Linux gratuits ou bon marché et fiables (doit prendre en charge ssh et screen, Ubuntu préféré)?

  • Alternative à godaddy? Ces enfoirés ont fait don de 4 millions de dollars à McCain qui s’oppose à la neutralité du Net et j’ai besoin d’un hébergeur bientôt, mais pas eux!!

Quel VCS dois-je utiliser?

La grande question ici est centralisée (SVN, TFS, CVS) par rapport à distribuée (git, hg). Le contrôle de version centralisé conserve l’historique sur le serveur et vous ne conservez que le pourboire localement. Distributed donne à chacun une copie du référentiel et vous permet de travailler hors ligne avec l’ensemble du référentiel. La plupart des gens préfèrent distribué ces jours-ci.

Centralisé

  • SVN (Subversion) : Ramification lente. Vite tout le reste. Bien adopté. Hôtes open source : Sourceforge
  • TFS (Serveur Team Foundation) : S’intègre à Visual Studio. Lent. Hôtes open source: Codeplex
  • CVS: (Je n’ai jamais utilisé ceci)

Distribué

  • Git: Fabriqué par les gars de Linux. Branches bon marché, rapides. Mieux adapté à Linux, mais fonctionne sur tout. Actuellement considéré comme une merde chaude. Hôtes open source: GitHub
  • Hg(Mercurial): Git, mais avec une courbe d’apprentissage plus lisse, et mieux adapté à Windows (mais fonctionne sur tout). Moins puissant, plus facile à utiliser. Hôtes open source : BitBucket

Quelle a été la première langue que vous avez apprise ?

Cela a été demandé plusieurs fois (veuillez ajouter si vous en avez trouvé plus):

  • Quelle a été la première langue que vous avez apprise ? (plus de 100 commentaires)

  • Quelle langue avez-vous commencé et quel âge aviez-vous? (plus de 200 commentaires)

Dois-je enseigner le langage X aux nouveaux étudiants en programmation ?

  • Schéma pour les classes de première année CS, bon ou mauvais? (100 commentaires)

  • Nous apprenons le programme dans notre cours « Introduction à la conception de programmes ». Ai-je tort d’être déçu de ne pas apprendre quelque chose d’un peu plus… utile ? Ou y a-t-il des avantages pratiques réels à Scheme? (30 commentaires)

  • Quel langage de programmation enseigneriez-vous à vos enfants? (250+ commentaires)

  • Je suis en train de développer un cours d’introduction à la programmation de niveau secondaire. Quelle langue enseigneriez-vous et pourquoi? (150+ commentaires)

  • Quels langages de programmation dois-je enseigner aux élèves de CS ? (60 commentaires)

  • Mes amis veulent que je leur apprenne à programmer. Par quelle langue dois-je commencer et existe-t-il des manuels en ligne gratuits que vous me recommandez de suivre? (10 commentaires)

  • Je me déplace donc enfin pour m’enseigner la programmation. Par quelles langues dois-je commencer ? (7 commentaires)

Quelle langue existe-t-il ?

Très grandes communautés:

  • / r/javascript 1.33M utilisateurs
  • / r/python 738k utilisateurs
  • /r/ java 217k utilisateurs
  • / r/cpp 169k utilisateurs
  • / r/csharp 162k utilisateurs
  • / r/golang 137k utilisateurs
  • /r/php 132k utilisateurs
  • /r/rust 125k utilisateurs
  • /r/c_programming 99.2k utilisateurs
  • /r/sql 81.1k utilisateurs
  • /r/swift 76.6k utilisateurs
  • / r/ruby 69.3k utilisateurs
  • /r/haskell 60.9k utilisateurs
  • / r/typescript 56,7 k utilisateurs
  • /r/rstats 49,2 k utilisateurs
  • / r/kotlin 44,3 k utilisateurs
  • / r/matlab 37,2 k utilisateurs
  • / r/scala 36,9k utilisateurs
  • / r/lisp 30,5 k utilisateurs
  • / r/latex 29,5 k utilisateurs
  • / r/clojure 25,1 k utilisateurs
  • / r/dartlang 24,8 k utilisateurs
  • / r/elixir 18,8 k utilisateurs
  • / r/julia 14,4k utilisateurs
  • / r/perl 14,2k utilisateurs
  • /r/asm 13,6k utilisateurs
  • / r/lua 11,6k utilisateurs

Grandes communautés (< 10 000 utilisateurs):

  • / r/orme 9.8k utilisateurs
  • / r/ erlang 8,4 k utilisateurs
  • / r/fsharp 8,2 k utilisateurs
  • / r/ocaml 7,9 k utilisateurs
  • / r/prolog 7,7k utilisateurs
  • / r/scheme 6,6k utilisateurs
  • /r/visualbasic 6,6k utilisateurs
  • /r/objectivec 6,4 k utilisateurs
  • / r/mathematica 6,0 k utilisateurs
  • / r/fortran 5,6k utilisateurs
  • / r/racket 5,4k utilisateurs
  • / r/ada 5.1k utilisateurs
  • /r/d_language/ 5.0k utilisateurs
  • /r/nim 4.0k utilisateurs
  • /r/shell 3.5k utilisateurs
  • / r/ gpgpu 2.8k utilisateurs
  • /r/idris 2.7k utilisateurs
  • / r/groovy 2,5 k utilisateurs
  • / r/delphi 2,4 k utilisateurs
  • / r/coffeescript 2,3k utilisateurs
  • / r/Zig 2,2k utilisateurs
  • / r/ forth 2,0k utilisateurs
  • /r/cobol 1.9k utilisateurs
  • /r/smalltalk 1.9k utilisateurs
  • /r/coq 1.7k utilisateurs
  • / r/verilog 1.7k utilisateurs
  • /r/vhdl 1.6k utilisateurs

Petites communautés (< 1 500 utilisateurs):

  • / r/awk 1.4k utilisateurs
  • / r/pascal 1.3k utilisateurs
  • / r/coldfusion 1.2k utilisateurs
  • / r/tcl 1.1k utilisateurs
  • / r/brainfuck 1.1k utilisateurs
  • /r/APLJK 1.1k utilisateurs
  • /r/octave 1.0k utilisateurs
  • /r/sml 797 utilisateurs
  • /r/rakulang 713 utilisateurs

Petites communautés (< 500 utilisateurs):

  • / r/ATS 429 utilisateurs
  • / r/NetLogo 356 utilisateurs
  • /r/mercury 265 utilisateurs
  • /r/oberon 251 utilisateurs
  • /r/ IoLanguage 224 utilisateurs
  • /r/ceylan 180 utilisateurs
  • /r/Rebol 180 utilisateurs
  • /r/PostScript 139 utilisateurs
  • /r/Ioke 130 utilisateurs
  • /r/dylanlang 122 utilisateurs
  • /r/datalog 98 utilisateurs
  • /r/RubyLang 83 utilisateurs
  • /r/MUMPS 67 utilisateurs
  • /r/befunge 55 utilisateurs
  • /r/Piet 52 utilisateurs
  • /r/LogoUnderground 35 utilisateurs
  • /r/SNOBOL4 29 utilisateurs

Et l’union de tous les reddits linguistiques comme le reddit multilingue

Je veux un VRAI reddit de programmation!

Récemment, de nombreux utilisateurs ont exprimé des opinions sur l’état actuel de la programmation r /.

  • Ce n’est plus une programmation reddit

  • Toute personne intéressée par le démarrage d’une programmation reddit?

Nous, modérateurs, faisons de notre mieux pour éloigner les messages non liés à la programmation, mais s’il vous arrive d’en trouver, ne vous contentez pas de le signaler dans le fil de discussion, SIGNALEZ-les.

Il y a de fortes chances que si vous désirez une alternative non officielle à la programmation r/, vous pourriez essayer l’une de ces options:

  • r / Codage

  • r / Informatique

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Previous post Top 10 Des Traits D’Une Grande Petite Amie
Next post Terme de construction du mois: Planification de la Méthode du Chemin critique (CPM)