37 votes

Comment commencer à programmer à partir de zéro ?

Je n'ai jamais vraiment eu d'expérience en programmation, mon oncle m'a dit de venir sur ce site pour obtenir l'aide de parfaits inconnus si je voulais commencer à programmer. Je connais les noms de quelques langages mais je ne sais pas vraiment quoi faire. J'ai quatorze ans et je tape vite, si cela compte. Un de mes oncles voulait que j'apprenne le c#. Ma question est donc la suivante : est-ce que le C# est un bon point de départ, et si non, quel est le bon point de départ et comment puis-je l'apprendre ?

33 votes

J'ai presque 50 ans et je ne tape pas vite. Ne vous préoccupez pas trop de la vitesse de frappe. La programmation est une question de réflexion.

7 votes

Pourquoi ne pas simplement regarder toutes les autres questions où différentes personnes ont posé la même chose auparavant ? Il y en a beaucoup : stackoverflow.com/

5 votes

Parfois, la saisie rapide "don de Dieu", vous fait coder des algorithmes stupides... :P

21voto

Jon Skeet Points 692016

Vous pouvez envisager de vous procurer la dernière édition de l'ouvrage intitulé C# en tête . Il est particulièrement adapté aux nouveaux arrivants et se concentre sur des exemples "amusants" plutôt que sur des exemples axés sur les affaires. Je ne suis pas personnellement fan de ce style d'apprentissage, mais il convient manifestement à beaucoup d'autres personnes.

Assurez-vous d'acheter soit la dernière édition (couvrant .NET 4), soit l'impression la plus récente de l'édition précédente : les versions précédentes comportaient un certain nombre d'erreurs, mais celles-ci ont été corrigées au fil du temps.

1 votes

J'ai commencé avec Head First HTML quand j'avais environ onze ans. Je le recommande sans hésiter aux débutants, probablement parce qu'il est si facile et convivial.

0 votes

Je ne recommanderais pas à un nouveau venu de se jeter dans le gouffre financier de Microsoft en lui recommandant le gouffre .net.

0 votes

@Rob : Un gouffre financier ? Visual Studio est un excellent IDE, les différentes éditions VS Express sont gratuites, et un adolescent dont l'oncle suggère C# utilise probablement déjà Windows. Quel argent est dépensé ? (Eh bien, en dehors de tous les livres recommandés ici sur SO !)

18voto

Oded Points 271275

C# est un excellent langage pour commencer.

Aquí est un bon ebook gratuit pour vous aider à démarrer. Il traite non seulement du langage de programmation mais aussi de ce que signifie être un programmeur et de la manière de l'aborder professionnellement.

Comme Jon le dit dans son réponse - C# en tête est également un excellent premier livre (comme tous leurs autres livres tels que HTML en tête ).

Vous pouvez obtenir gratuitement l'environnement de programmation Visual Studio Express (éditeur avec coloration syntaxique et intellisense, compilateur, débogueur et autres). aquí - Veillez simplement à sélectionner la version C#.

0 votes

Wow, des outils gratuits de Microsoft. Qu'en est-il du système d'exploitation lui-même, un enfant de quatorze ans peut-il obtenir une copie de son système d'exploitation gratuitement ?

13 votes

Oui. La plupart des jeunes de 14 ans ont l'édition gratuite. thepiratebay.org

3 votes

Combien de jeunes de 14 ans utilisent Linux (edit : qui ne programment pas déjà) ? Quel oncle programmeur recommande à un utilisateur de Mac d'apprendre à écrire n'importe quoi en .Net ? Compte tenu de l'OP, je soupçonne qu'il a déjà une sorte de Windows. Sans parler de parier sur la part de marché.

16voto

mquander Points 32650

C# est un bon point de départ, mais vous trouverez peut-être plus amusant d'écrire des sites Web. C'est facile, tout le monde peut voir les choses sympas que vous faites, et vous avez déjà les outils pour commencer à le faire - juste un éditeur de texte et un navigateur web. HTML et Javascript sont également beaucoup plus simples et directs que C# sans être moins puissants.

http://www.w3schools.com/ est un bon point de départ.

1 votes

+1 c'est exactement le conseil que j'aurais donné. je mentionnerais aussi certains de ces livres "apprendre X en 24 heures". je sais que beaucoup de gens détestent ces livres, mais j'ai vraiment commencé à m'intéresser à la programmation et j'ai beaucoup appris en en lisant un sur ASP.NET.

0 votes

+1 Idem que ci-dessus. J'ai commencé à utiliser le HTML quand j'avais probablement onze ans et demi, ce qui prouve que c'est un bon langage de départ. Cependant, ce n'est que maintenant que je me lance dans le JS. Ce n'est pas qu'il soit complexe, mais c'est un langage de programmation à part entière, et il faut connaître le HTML et le CSS pour commencer à l'utiliser. Vous ne voudrez donc peut-être pas commencer par JS dès le départ.

0 votes

Ce qu'il y a de bien avec la pile HTML/CSS/JS/serveur+SQL (outre le fait qu'il s'agit d'une gratification instantanée, il suffit d'écrire son code et d'appuyer sur F5), c'est que tout cela se construit sur tout le reste, et que cela commence de manière simple pour devenir de plus en plus compliqué jusqu'à ce que vous ayez vraiment touché à un grand nombre de technologies différentes. Il me semble que c'est une progression parfaite pour un débutant en programmation.

12voto

Jason Points 783

À mon avis, il existe un outil essentiel pour apprendre à programmer ou pour apprendre un nouveau langage de programmation. Cet outil est "un problème que vous êtes sincèrement intéressé à résoudre".

Il peut s'agir d'un jeu que vous souhaitez écrire ou d'un outil de bureau ou en ligne qui vous aidera réellement dans vos études ou dans votre vie.

Si vous avez un problème réel que vous voulez vraiment résoudre, il y aura toujours des outils gratuits, des tutoriels et des geeks en ligne pour vous aider à apprendre comment le résoudre.

Apprendre la programmation sans résoudre de vrais problèmes, c'est comme apprendre à construire une maison avec seulement un marteau, un clou et un petit morceau de bois. Vous pouvez apprendre les mécanismes de base du marteau, mais vous ne serez jamais un charpentier tant que vous ne serez pas confronté aux problèmes que vous rencontrerez en essayant de construire quelque chose d'utile.

Après cela, je pense que C# est un excellent langage général pour apprendre la programmation. Et il existe de très bons outils gratuits.

Je suis d'accord avec la personne qui a dit d'expérimenter avec plusieurs langues. Résoudre le même problème avec différents outils peut être une véritable révélation sur les différents paradigmes de ces outils.

1 votes

+1 pour la résolution de problèmes. C'est ça, l'écriture de programmes. Faites en sorte que la voiture de course virtuelle prenne les virages ou fasse un tête-à-queue. Créez un environnement de test virtuel pour que votre entreprise de défense n'ait pas à dépenser des millions pour un char qui ne fonctionne pas. Plier des millions de milliards de grappes de protéines dans un réseau distribué pour trouver des solutions aux problèmes de santé mondiaux. Ce sont les résultats de programmeurs qui trouvent des solutions à des problèmes passionnants. (Bien sûr, n'essayez pas d'écrire Folding@Home avant de connaître Hello World).

10voto

jedi_coder Points 636

Si l'un de vos oncles veut que vous appreniez le C#, il vous voit probablement comme son employé dans quelques années. Demandez-lui donc directement si c'est ce qu'il compte faire et persuadez-le de vous aider.

Si votre oncle n'a aucune idée de la programmation et qu'il a simplement laissé tomber cette suggestion de C# parce qu'il a entendu le terme quelque part, il pourrait vous rendre un très mauvais service.

Si j'étais vous et que j'avais les mains libres pour choisir ce que je veux, je ne choisirais certainement pas C#, car il vous lie à un système d'exploitation propriétaire (Mono est une blague, admettez-le).

Mon choix se porterait probablement sur Python, car il fonctionne sur presque toutes les plateformes. Et vous disposez de deux tutoriels très utiles pour les débutants qui abordent l'enseignement de la programmation sous des angles très différents, de sorte que vous pouvez choisir celui qui vous convient le mieux : le tutoriel officiel de Python et celui de Zed Shaw Apprendre Python à la dure (n'ayez pas peur du titre effrayant, le livre est très précieux pour un débutant).

éditer :

Après avoir lu les commentaires, je voudrais ajouter quelques points supplémentaires.

Combien de ces programmeurs C# codent pour le plaisir ? La plupart des programmeurs qui utilisent les technologies Microsoft, le font professionnellement - c'est leur travail, ils le font pour l'argent, la plupart d'entre eux n'ont pas le courage d'admettre que leur travail est parfois ennuyeux (même s'il l'est), parce qu'une telle affirmation va à l'encontre de la politique de l'entreprise qui se glisse dans la culture autour de l'infrastructure fournie par leur (toux !) des outils de programmation gratuits.

En l'espace de quelques années, la communauté des utilisateurs qui programment plus ou moins sérieusement a littéralement explosé. À l'époque, il y avait Sourceforge - le seul monstre qui était totalement lié aux programmeurs. Aujourd'hui, il y a launchpad, bitbucket, github (qui a récemment dépassé les 1000000 dépôts, dont la plupart sont de petits projets personnels régis par des licences libres). Combien de ces projets utilisent C# ?

Aujourd'hui, la programmation consiste plus que jamais à réutiliser ou à "voler" (dans le bon sens du terme) du code. Où sont les troupeaux de projets C#, les petites bibliothèques à usage général ? Bien que certains programmeurs qui écrivent des logiciels propriétaires ne soient pas très utiles aux débutants (parce qu'ils considèrent qu'il s'agit d'une activité de conseil, qu'ils peuvent faire pour de l'argent), et que certains programmeurs qui écrivent des logiciels libres ne soient pas très utiles non plus (parce qu'ils manquent de compétences sociales), le code est plus important. On n'apprend pas la programmation uniquement en lisant des livres, on l'apprend en étudiant du code fonctionnel. Et l'écosystème du logiciel libre fournit beaucoup plus de code à étudier.

En général, les personnes qui se lancent dans la programmation ont deux choix :

  • éviter les produits propriétaires, avoir accès à de nombreux logiciels libres au risque de se faire traiter d'"élitiste anonyme de l'internet".
  • ignorer la guerre sainte entre logiciels propriétaires et libres au risque de ressentir ce que signifie réellement un logiciel propriétaire et comment il peut gâcher une bonne intention, comme ce type

2 votes

Je pense que c'est un très bon conseil.

0 votes

+1 conseil comme je l'ai aussi noté ci-dessus.

5 votes

-1 ; "Micro$oft" n'est pas une dictature maléfique déterminée à détruire le monde par le biais de grands langages de programmation. Si le gars est novice en programmation, C# est une excellente option, il pourra décider plus tard s'il veut quelque chose d'open source.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X