Je ne connais aucun langage de programmation. Je vais m'auto-enseigner et j'ai besoin de savoir le meilleur endroit pour le faire où je peux apprendre à partir d'un niveau le plus élémentaire. Où est un bon endroit pour commencer à apprendre une langue? Quelle langue est préférable d'apprendre en premier? Est-ce idiot d'apprendre Ruby en premier?
Ici, je suis tombé sur quelqu'un disant que l'apprentissage de certaines des langues supérieures peut vous rendre «paresseux» si vous les apprenez d'abord. Comme Ruby entre autres.
Pour ma première langue, mon mari me conseille d'apprendre le rubis (pour son intérêt personnel). Cependant, j'ai besoin de conseils indépendants sur la façon de commencer et la langue que je dois apprendre en premier. J'apprendrai finalement Ruby puis Rails.
Il y a quatre mois, mon mari a commandé un texte d'objectif C parce qu'il pensait qu'il l'accepterait. J'ai feuilleté et cela commençait clairement à un endroit plus avancé que celui d'où je viens.
J'ai essayé un didacticiel Ruby et je ne comprends pas. J'obtiens ce que je mets, c'est ce que j'obtiens, mais je ne comprends pas ce qui mène à cela. Je dois d'abord connaître TOUTES les règles. J'ai ensuite recherché les langages informatiques et j'ai commencé à rechercher du code binaire qui m'a beaucoup aidé, mais pas par où je veux commencer. Je n'ai pas beaucoup de temps en ce moment dans ma vie (avec quatre enfants) pour remonter aussi loin. Si j'allais à l'école, ce serait différent.
Tout conseil que vous pourriez donner est le bienvenu.
Réponses:
Ruby ne vous laissera pas tomber à long terme. Persévère! N'abandonnez pas!
Si vous voulez une introduction amusante, essayez Hackety Hack . C'est aussi par les estimés pourquoi le chanceux chanceux - le même gars qui vous a amené Tryruby et Why (poignant) Guide to Ruby . Il a également mystérieusement disparu d'Internet en août 2009 , mais je m'égare.
Hackety Hack suppose aucune expérience de programmation. C'est aussi amusant qu'un filet à papillons. Essaie. Oh, et ne vous inquiétez pas tellement de ce qui se passe réellement dans les 00000 et 1111111. C'est important, mais vous devez d'abord vous habituer à dire à l'ordinateur quoi faire. Faites le tour sans vous soucier de la raison pour laquelle il écoute. Pensez à toutes les autres choses que vous utilisez, mais ne savez pas exactement comment elles fonctionnent - un grille-pain , des aliments génétiquement modifiés et des produits chimiques qui modifient l'humeur.
la source
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
Vous pouvez regarder l'introduction du MIT au cours d'informatique. Ils utilisent python, et le manuel est même disponible gratuitement.
http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
Vous pouvez également regarder l'intro de Stanford. cours. Ils utilisent Java.
http://www.youtube.com/watch?v=zmYqShvVDh4
Enfin, vous pouvez également regarder le cours d'introduction de Cal-Berkely. Je crois qu'ils utilisent Scheme ou un autre dialecte de Lisp.
la source
Pourquoi voulez-vous apprendre les langages de programmation? Chacun a un objectif différent et certains sont meilleurs à enseigner certains concepts que d'autres. Vous souhaitez développer un logiciel ou vous familiariser avec l'aspect plus théorique de l'informatique? Il y a une grande différence, et celle que vous choisissez affecte la façon dont vous devez procéder.
Il semble que vous compreniez facilement les concepts bas, il se peut donc que C soit un bon langage procédural d'introduction; c'est l'un des premiers que j'ai appris, bien qu'il ne soit pas pertinent aujourd'hui dans un sens pratique. Les livres de C for Dummies que j'avais étaient bons à enseigner la langue à partir d'un niveau très, très basique. Pour quelque chose de plus pratique, Python est probablement un bon choix.
Pour des choses plus théoriques, essayez peut-être d'apprendre Lisp avec Structure et interprétation des programmes informatiques . Mais c'est probablement un peu plus difficile à saisir.
la source
Suggestions basées sur la question et de nombreux commentaires:
la source
Je suppose que vous savez programmer et nous ne parlons pas de la première langue que vous apprendrez dans votre vie.
Dans ce cas, la meilleure façon d'apprendre une nouvelle langue est d'obtenir un concert où vous devez l'utiliser. Pour de vrai.
OK, vous pouvez essayer de lire d'abord un livre sur la langue, mais si vous n'êtes pas avec un vrai problème à résoudre, vous allez caler. Sans problèmes réels, vous ne ferez que des programmes de "devoirs", qui ne fonctionnent qu'avec peu de données ou peu de personnes l'utilisant.
La meilleure façon d'apprendre une langue est de programmer, de commettre des erreurs et de réaliser ce qui n'a pas fonctionné.
la source
Commencez avec un environnement conçu pour l'éducation et la maîtrise de l'informatique. La plupart des livres informatiques ne le sont pas.
Allez à la bibliothèque locale et regardez les livres "factices", les livres "idiots", même quelque chose de vieux de la section pour enfants de la bibliothèque sur Basic ou Logo. Il existe également des sites Web avec du matériel éducatif pour les enfants sur les langages de programmation Squeak et Alice.
Choisissez le livre (ou autre) qui semble le plus simple et le plus amusant, quel que soit le langage de programmation. Une fois que l'idée de base de la programmation clique, vous pouvez passer à des livres sur des langues plus courantes ou utiles, et ils sembleront alors beaucoup plus faciles.
la source
J'ai compris que Python est un bon choix pour un premier langage de programmation.
La première langue est importante car elle façonne votre cerveau pour ce qu'il faut apprendre plus tard. Vous pouvez toujours apprendre plus de langues plus tard si vous en avez besoin, mais la première est cruciale ici. L'assemblage, par exemple, est important pour les mêmes raisons que l'écriture haïku est importante pour les auteurs.
la source