Comment faire pour démarrer la programmation à partir de zéro?
Je n'ai jamais vraiment eu d'expérience avec la programmation à tous, mon oncle m'a dit de venir sur ce site pour obtenir de l'aide de parfaits inconnus si je voulais commencer la programmation. Je connais les noms d'un couple de langues, mais je ne sais pas vraiment quoi que ce soit. Je suis quatorze ans et je peux taper vite si ça compte pour quelque chose. Un de mes oncles a voulu m'apprendre le c#. Donc ma question est, est c# un bon endroit pour commencer, et si non, où est un bon endroit pour commencer et comment puis-je l'apprendre?
- Je suis près de 50 et je n'ai pas de type rapide. Ne soyez pas trop préoccupé par la vitesse de frappe. La programmation est à propos de la pensée.
- Pourquoi ne pas simplement regarder à travers toutes ces autres questions où différentes personnes ont demandé la même chose avant? Il y en a beaucoup: stackoverflow.com/...
- Parfois, la saisie rapide "don de dieu", le fait de vous code stupide algorithmes... 😛
- Si il y a deux programmeurs--les deux ont une bonne analyse des compétences--je vais embaucher celui qui peut taper rapidement 😀
- Un excellent départ pour votre programmation carrière en obtenant 16 votes forme les meilleurs développeurs là-bas sur LE!
- Le langage lui-même n'est pas si important que cela. Il est important que vous apprenez les bases de la programmation. Et c'est possible dans toutes les langues populaires.
- Je me suis enseigné comment programmer, et j'ai commencé avec google. C'est tout, recherche pour "C# tutorial" et de travailler votre chemin jusqu'à.
- Je me suis enseigné comment programmer en Python quand j'avais 13 ans. Maintenant j'ai 15 ans et je suis un peu familier avec le C# et quelques autres langues et je pense que je suis assez couramment dans IronPython et Python. Maintenant, je suis en train de jouer avec le langage Go de Google, et il est très amusant. Vous voyez, quand vous êtes un adolescent comme moi (j'ai 15 ans), vous n'êtes pas obligé de le faire ou apprendre des choses spécifiques parce que vous n'êtes pas un emploi et ne pas avoir à faire de l'argent. Pour commencer avec le C# est une bonne idée, et n'hésitez pas à explorer d'autres langues, comme le Python, PHP, Ruby, Java. Le point est, il est facile d'apprendre quand on est si jeune.
- déjà vous êtes en avance alors vous vous rendez compte.
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être chercher à obtenir la dernière édition de La Tête La Première, C#. Il est particulièrement adapté pour les nouveaux arrivants - et il se concentre sur le "fun" des exemples d'entreprises plutôt que celles axées sur la. Je ne suis pas personnellement un fan de ce style d'apprentissage, mais il est clair convient à beaucoup d'autres personnes.
Assurez-vous d'acheter la dernière édition (couverture .NET 4) ou la plus récente de l'impression de l'édition précédente, cependant: les versions antérieures avaient tout à fait quelques erreurs, mais celles-ci ont été corrigées au fil du temps.
C# est une belle langue pour commencer.
Ici est un bon ebook gratuit pour vous aider à démarrer. Non seulement il traite de la langue de programmation mais aussi de ce que cela signifie d'être un programmeur et la façon de l'aborder de manière professionnelle.
Que Jon a dit dans son réponse - La Tête La Première, C# est également un excellent premier livre (comme tous leurs autres livres tels que La tête la Première HTML).
Vous pouvez obtenir Visual Studio Express environnement de programmation (éditeur de texte avec coloration syntaxique et l'intellisense, compilateur, débogueur et plus) pour gratuit ici - juste être sûr de sélectionner la version de C#.
pdf
dans Github , Est-il légal de télécharger ?C# est un bon endroit pour commencer, mais vous trouverez peut-être plus de plaisir à écrire les sites web à la place. C'est facile, tout le monde peut voir les choses cool 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 aussi beaucoup plus simple et beaucoup plus simple que le C# sans être moins puissant.
http://www.w3schools.com/ est un bon point de départ.
À mon avis, il est un outil essentiel lors de l'apprentissage de la programmation ou lors de l'apprentissage d'un nouveau langage de programmation. Cet outil est "un problème que vous êtes sincèrement intéressé à résoudre."
Il peut être un jeu, vous êtes intéressé à écrire ou un ordinateur de bureau ou un outil basé sur le web qui seront effectivement vous aider avec quelque chose à l'école 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 en ligne les geeks pour vous aider à apprendre comment le résoudre.
L'apprentissage de la programmation, sans résoudre les vrais problèmes, c'est comme apprendre à construire une maison avec juste un marteau et d'un clou et d'un court morceau de bois. Vous pouvez apprendre la mécanique de base de la hammer, mais vous ne serez jamais un charpentier jusqu'à ce que vous avez à affronter les problèmes que vous rencontrerez tout en essayant de construire quelque chose d'utile.
Après, je pense que le C# est un grand usage général de la langue à apprendre la programmation. Et il y a vraiment de grands outils gratuits sont disponibles.
Je suis d'accord avec l'affiche qui dit expérience avec plusieurs langues. Résoudre le même problème avec les différents outils peuvent être une véritable révélation dans les différents paradigmes de ces outils.
Si l'un de vos oncles veut vous apprendre le C#, il est probable qu'il vous voit que comme à son employé un couple d'années à partir de maintenant. Afin de lui demander directement si c'est son plan et de le convaincre de vous aider.
Si votre oncle n'a aucune idée sur la programmation et vient de tomber ce C# suggestion parce qu'il a entendu ce mot quelque part, il pourrait être en train de faire une très mauvaise faveur à vous.
Si je serais vous, et je voudrais avoir les mains libres pour choisir ce que je veux, je ne voudrais certainement pas choisir C#, car elle est liée à un système d'exploitation propriétaire (Mono est une blague, de l'admettre).
Mon choix serait probablement Python, car il fonctionne sur presque n'importe quelle plateforme. Et vous avez deux très précieux tutoriels pour les débutants, qui approche de l'enseignement de la programmation à partir des étapes très différentes, de sorte que vous pouvez choisir celui qui vous convient le mieux: l'officiel de Python tutoriel et Zed Shaw Apprendre Le Langage Python À La Dure (n'ayez pas peur de l'effrayant titre, le livre est très utile pour un débutant).
edit:
Après avoir lu les commentaires, j'aimerais ajouter quelques points de plus.
Combien de ces C#, programmeurs code pour le fun? La plupart des programmeurs qui utilisent les technologies Microsoft, le faire de manière professionnelle, c'est leur travail, ils le font pour l'argent, la plupart d'entre eux n'ont pas le cran d'avouer leur travail est ennuyeux parfois (même si elle est), parce qu'une telle réclamation est contre la politique de la société qui se glisse dans la culture autour de l'infrastructure fournie par leur (toux!) gratuitement des outils de programmation.
Juste dans une couple d'années, la communauté d'utilisateurs qui ne programmation plus ou moins sérieusement a littéralement explosé. Retour dans les jours, il y avait sourceforge, le monstre qui a été totalement programmeur liés. Aujourd'hui, il n'y a launchpad, bitbucket, github (qui a récemment dépassé 1000000 dépôts, dont la plupart sont de petits animaux de compagnie personnelle projets régis par les licences libres). Combien de ces projets sont à l'aide de C#?
Aujourd'hui, la programmation est sur la réutilisation ou le "vol" (dans le bon sens) code plus que jamais. Où sont les troupeaux de projets C#, petit à usage général des bibliothèques? Alors que certains programmeurs qui écrivent des logiciels propriétaires ne sont pas très utiles pour les débutants (parce qu'ils y voient qu'un conseil, qu'ils peuvent le faire pour de l'argent), et alors que certains programmeurs qui écrivent des logiciels libres ne sont pas très utile aussi bien (parce qu'ils manquent de compétences sociales), le code est plus important. Vous n'avez pas apprendre la programmation que par la lecture de livres, vous l'apprendre par l'étude de code de travail. Et l'écosystème du logiciel libre offre beaucoup plus de code à l'étude.
Généralement, les gens qui se lancent dans la programmation ont deux choix:
Il y a beaucoup de choses à la programmation, mais il peut probablement être décomposé en quelques éléments clés:
Théorie prend juste beaucoup d'apprentissage. Des livres, des cours, d'essai et d'erreur, de la recherche, etc.
De l'artisanat vient avec l'expérience.
Et qui laisse des dialectes...ou plutôt les langue(s) vous souhaitez devenir à l'aise dans.
Pour répondre à cela nécessiterait une longue liste de ce genre de choses que vous visez à faire. Si vous n'avez pas vraiment avoir une quelconque direction pour aller dans, votre oncle de vouloir vous apprendre, c'est peut-être aussi bien de la raison.
Je dirais dibble un peu dans quelques langages tels que C#, Python, Ruby. La raison pour laquelle je dis cela, je pense que d'aimer une langue est un peu comme le développement de papilles. Je connais beaucoup de gens qui dégoûté de codage seulement en raison de croisillons et syntatic sucre. Tout ce que je voulais vous sauver était de se faire intimider par la syntaxe et de le jeter
Je crois que C# est un très bon point de départ. C'est assez chic que vous êtes vraiment intéressé au sujet de la programmation à 14.
Je suggère de prendre un C# livre et de la lecture. Suivez les exemples que vous venez par eux.
L'un de mes préférés C# livres est par Andrew Troelsen: Pro C# avec .NET 4.0 est son dernier livre. 🙂
http://apress.com/book/view/1430225491
C# est certainement un bon endroit pour commencer et voici pourquoi:
C# est un langage propre qui sera à peu près de la force que vous sachiez ce que vous faites en tant que programmeur.
J'ai commencé ma programmation de carrière avec PHP et que la langue est trop lâche de sorte que vous ne pouvez presque pas de vis en place. Vous pouvez faire refroidir les sites et ces mais ne savez jamais à quel point ils sont jusqu'à ce que vous êtes embauché pour faire quelque chose qui nécessite un langage plus. À cette époque, certains termes et les types de données qui ne sont jamais utilisés en PHP sera bordée de vous.
Comme je regarde en arrière, maintenant que je sais que beaucoup de langages de programmation, en commençant avec PHP a une assez mauvaise façon de commencer la programmation, au moins à mon avis. Je ne peux pas croire que j'ai un travail dans ce domaine de savoir où j'ai commencé.
Java est aussi un bon endroit pour commencer. Toute strict de la compilation de la langue, vraiment. Lorsque vous connaissez les bases d'un strict de la compilation de la langue, le lâche, comme le PHP est un jeu d'enfant pour l'ajouter à votre base de connaissances.
Bien sûr, vous pourriez envisager ce que vous êtes à la recherche pour programme pour. Si vous voulez faire du web, C# est une bonne base, mais peu probable que vous l'utiliser pour le web de travail, sauf si vous travaillez sur quelque chose de sérieux profond. Objective-C est utilisé pour l'iphone et l'ipad de développement, de sorte que vous ne pouvez pas vous tromper apprentissage.
Java est bon pour le web et est maintenant une plate-forme mobile, de sorte qu'il est certainement un bon investissement. Les principes de Java va vous aider à mieux écrire du code web, ainsi que de former une bonne base si vous voulez branche de C plus tard. Vice versa, je suppose.
PHP est très facile à apprendre et à vous servir assez bien si vous souhaitez vous lancer dans le développement web. Vous devez connaître le langage html, css, et de se familiariser avec au moins mysql pour les bases de données si vous aller dans cette voie. Juste pour info, les développeurs php sont treize à la douzaine dans le domaine de programmation, donc n'espérez pas devenir riche en faisant cela, sauf si vous voulez exécuter votre propre site web de l'entreprise et de faire vous-même le site.
Dans tous les cas, MVC (modèle-vue-contrôleur) sera un élément important de la lire. Lorsque votre code est bien structuré, il est infiniment plus facile à maintenir pour vous-même et toute autre personne qui peut avoir pour reprendre là où vous l'avez laissé.
Avoir du plaisir.
Il n'y a pas de meilleure méthode, mais un endroit pour commencer est par ici:
Les Éditions Express
Ils sont gratuits et vous obtenez beaucoup de choix.
à la copie d'un post que j'ai posté ici: https://stackoverflow.com/questions/3430705/3432079#3432079 il y a deux choses à obtenir une poignée sur:
Connaissances Académiques:
Compétences:
Je suis sûr que d'autres peuvent s'ajouter à ces listes 😉
Je me suis personnellement une grande longueur d'avance sur la programmation quand j'ai commencé le C++ environ la moitié il ya un an. Je suis sur le point de treize à moi-même ainsi. C# est un peu comme le C++ (il y a des différences, tout de même), de sorte que la parole de l'expérience, je dirais que oui, c'est un bon langage pour commencer avec.
Comme pour les références, il suffit de prendre quelques livres à votre librairie locale et de commencer à travailler votre chemin à travers eux. C'est ce que j'ai fait. Si vous voulez commencer avec le C++, je sais pour sûr qu'il y a un excellent ouvrage de référence appelé "C++ pour les Nuls". C'est là que j'ai commencé.
Quelle que soit la langue que vous décidez de prendre (rien de mal avec le C#). De ramassage un bon livre ou de la ressource, quelques-uns sont mentionnés ici. Une fois que vous avez fait cela, assurez-vous de travailler les exemples à la main et à l'ordinateur de béton dans votre melon.
Il peut être tout à fait évident, mais plus des exemples que vous pouvez travailler, de modifier et de faire votre propre et de voir comment ils travaillent, le plus rapide, vous pourrez ramasser la langue. À mon humble avis c'est de cette façon, vous commencez vraiment à apprendre et avoir du plaisir, parce que vous pouvez commencer à voir les choses et de commencer à résoudre des problèmes et d'acquérir contexte des questions que vous ne serait pas juste de la lecture...
C'est un atout que Vous avez pris un engagement à prgramming. Il est généralement avantageux pour démarrer à partir d'un vif understaning de Votre environnement de travail. Poser des questions de base comme quels sont les outils déjà disponibles pour effectuer Vos tâches quotidiennes? Avoir autant de plaisir que Vous pouvez avec eux; et quand ils se comportent de façon inhabituelle, demander le pourquoi? Essayez de trouver une solution sur le net. Plus tard, peut-être Vous voulez profiter de html de base pour quelque temps; et aller tout le chemin autour de c-sharp ou tout autre langage de programmation; car à la fin Vous - Même permettra de comprendre le lien entre un programmeur et langages de programmation.
Espère que cela aide
Je ne voudrais pas choisir C# purement comme il n'est pas complètement libre et le plein de visual studio est très cher.
Jetez un oeil à python, il vous oblige programme correctement dans beaucoup de façons, tout en omettant certains des plus ennuyeux les aspects de la programmation ({'s et ;'s).
Si vous ne choisissez d'apprendre le langage python il y a un site gratuit avec des tutoriels sur la façon de faire d'un simple texte en fonction des jeux. Je l'ai utilisé pour me familiariser avec la langue avant de commencer mon projet en cours.
lien:
http://pythonbook.coffeeghost.net/book1/index.html
Les langues les plus utilisées sont le C et le Java, selon Tiobe, donc je dirais presque que vous devriez commencer par là, mais esr a quelques bonnes raisons pour recommander Python en tant que première langue.
C# est un excellent endroit pour commencer. Une chose que je suggère, c'est de penser à quelque chose de cool, mais pas trop complexe, que vous voulez construire la à l'aide de certains des ouvrages de référence d'autres personnes ont suggéré dans ce thread allez construire. Les calculatrices sont amusant à partir des programmes de construction (Disclaimer: je suis un geek de maths).
Ayant une capacité de type rapide à l'aide de ses dix doigts est utile que vous pouvez faire plus et plus d'exercices sans causer de vos muscles fatigués rapidement.
La première fois que j'ai utilisé l'ordinateur, j'ai juste tapé à l'aide de mon index de la main droite uniquement et fatigué rapide ---typage devenir un cauchemar !
Si vous avez beaucoup de temps, vous pouvez commencer à apprendre les rubriques suivantes dans l'ordre:
Toute langue largement utilisée est un bon endroit pour commencer. Une fois que vous avez fait des projets utiles dans une langue, il sera plus facile de ramasser les autres parce que la logique est similaire.
Je vous conseille de choisir en fonction de ce que vous voulez faire avec elle maintenant. Par exemple, disons que vous êtes intéressé à faire un peu de jeux simples pendant que vous apprenez (pensez à frogger ou peut-être 1943 et de garder la petite portée). Vous pouvez faire des jeux 2D assez rapidement à l'aide d'un langage interprété comme Python ou Ruby (les deux ont jeu gratuit de bibliothèques disponibles). Avec peut-être un peu plus de travail que vous pouvez le faire en Java ou en C, et avoir de la place pour se développer dans les heftier fonctionnalités de jeu. Ou vous pourriez faire en Objective-C et Cocoa, ce qui pourrait limiter les vous de développer sur un Mac, mais d'ouvrir la possibilité de diffuser vos jeux sur l'iPhone.
Si vous voulez faire des affaires ou de la finance d'applications, vous pouvez trouver beaucoup de soutien fondé sur des langages tels que C#, Visual Basic, Java, C, et le .NET framework (pas une langue, mais applicable à des logiciels d'entreprise en général). Il serait également une bonne idée de pratiquer avec SQL pour interagir avec les bases de données (où les données de l'entreprise telles que les ventes, les noms de clients, ou les dossiers des employés sont susceptibles d'être stockées).
La chose la plus importante à l'apprentissage rapide est que vous appréciez le projet sur lequel vous travaillez, et sont extrêmement intéressés. Il semble impossible d'apprendre une langue si vous ne voulez pas vraiment faire quelque chose avec elle. D'autre part, vous pouvez être un incroyablement bon programmeur dans 6 mois si vous commencer rapidement à travailler sur des projets d'intérêt, et sont un fanatique de résoudre les problèmes que vous avez fixés pour vous-même. En outre, vous avez 14 ans donc, vous avez la possibilité de pousser votre vie et votre carrière dans une direction qui vous donnera à la fois du revenu et de la jouissance dans le travail que vous faites.
OK, est-ce juste moi ou personne ne lui a posé la question principale.
Que faites-vous exactement voulez faire ?
Voulez-vous jouer avec le matériel (c'est à dire avoir quelques conseil connecté à un port série /parallèle /USB port et d'avoir quelques LEDs clignotant, ont certains des sons provenant d'un haut-parleur, etc) ou voulez-vous développer des applications qui ont une belle interface utilisateur de la connexion à une base de données ou même d'un jeu ?
Bien, pour un nombre, qui sera assemblée (c'est à dire pour BRAS Cps) et C et qui aurait besoin de vous familiariser avec le matériel de programmation.
Pour le numéro 2, je dirais que C++/JAVA. Je ne voudrais pas recommander une langue qui n'est pris en charge par un système d'exploitation (comme le C#) ...