Je m'apprends à écrire du code avec l'aide d'un ami très talentueux, qui est malheureusement suffisamment talentueux pour ne jamais avoir de temps libre. J'ai lu et travaillé sur quelques livres, mais j'ai plus l'impression de passer par des mouvements, plutôt que de résoudre avec élégance des problèmes du monde réel. Qu'avez-vous fait pour sortir de votre stade larvaire?
Y a-t-il un cours ou un produit éducatif qui n'est pas tout à fait le cours de 1500 $, mais plus qu'un simple livre de type "régurgiter cet exemple"?
Réponses:
La programmation est suffisamment difficile pour que peu de gens résolvent avec élégance les problèmes du monde réel jusqu'à ce qu'ils passent un certain temps à apprendre. Essayez d'abord de résoudre les petits problèmes du monde réel d'une manière douloureusement laide, puis revenez en arrière et essayez de le rendre plus élégant.
la source
Les nouveaux développeurs passent par une étape larvaire où ils n'ont pas encore assimilé les compétences nécessaires pour résoudre les problèmes en utilisant des constructions de base comme les boucles.
La lecture d'un livre ne vous permettra pas de surmonter cette bosse, pas plus que la lecture d'un livre sur le karaté ne vous fera une ceinture jaune. Il s'agit de répétition. Travailler les muscles. Vous devez graver les motifs dans votre tête en le faisant encore et encore et encore.
J'espère donc que vous aimez la programmation! :)
Mon conseil est de jouer. Trouvez des projets simples et amusants sur lesquels travailler et piratez-les. Si vous êtes mathématique, vous pouvez essayer Project Euler ou aller dans Rosetta Code et trouver des problèmes simples et linéaires à résoudre.
Bonne chance. Le travail sera payant, je le promets!
la source
Je voudrais essayer le livre c # de headstart. Il faut une approche amusante et humoristique, c'est peut-être exactement ce que vous recherchez.
De plus, je commencerais à travailler sur certains projets qui ont du sens pour vous. Même le texte le plus sec semblera intéressant lorsqu'il contiendra la prochaine pièce du puzzle d'un problème intéressant sur lequel vous travaillez.
la source
Recherchez un livre de refactoring sur la langue de votre choix. En voici un: Refactoring professionnel en C # et ASP.NET que je recommande. Va au-delà du codage de base et vous montre comment élever votre code existant. Vous serez exposé à une petite théorie, à la POO, à des patrons de conception et à un moyen de développer cette compétence.
la source
Si vous maîtrisez les bases, pourquoi ne pas essayer de construire quelque chose avec ce que vous savez. Soyez sérieux au sujet d'un petit projet et voyez où vous êtes coincé, puis découvrez comment résoudre votre «problème réel». Je suis sûr que vous en obtiendrez une poignée. Sans expérience pratique, vous pouvez lire des livres pour toujours et toujours ne pas apprendre à faire les choses.
Assurez-vous que vos objectifs sont: réalistes, simples (mais pas triviaux), clairs et courts.
Après avoir terminé ce projet, commencez à le critiquer et réfléchissez à la façon dont il pourrait être amélioré, ajoutez des fonctionnalités et résolvez plus de problèmes. Lorsque vous aurez fait cela plusieurs fois, vous pourrez évaluer vos véritables bouchons d'exposition (conception de base de données, logique de codage, HTML, etc.). Une fois que vous avez identifié ces problèmes, vous pouvez trouver des livres, des cours, etc. qui pourraient vous aider à les surmonter.
la source
Vous avez besoin de quelque chose de pardonnant, bon marché, omniprésent qui vous permettra d'écrire rapidement des trucs sympas et d'apprendre les principes OO sans impliquer beaucoup de bibliothèques, qui sont une montagne à gravir en elles-mêmes.
La réponse est Javascript et le DOM. Le défi est d'écrire votre propre système de fenêtrage / contrôle à partir de zéro. Aucune bibliothèque d'assistance. Une fois que vous avez écrit la fenêtre dimensionnable, déplaçable, minimisable, etc., implémentez tous les contrôles standard. Si vous arrivez aussi loin, vous devriez avoir une bonne compréhension de l'OO et de l'architecture et avoir hâte de faire quelque chose de "réel" où tous les contrôles sont fournis pour vous (C #). Sinon, vous pouvez continuer à créer un concepteur graphique pour tous vos contrôles et leur donner de la persistance.
Vous trébucherez, vous tomberez, vous saignerez et serez marqué - mais vous connaîtrez maintenant le champ de mines, le POURQUOI et pas seulement le COMMENT.
Bien sûr, vous pouvez voler des morceaux de code sur le net, mais assurez-vous de vous l'approprier, de le faire autre chose que ce qu'il était, meilleur, plus intégré, plus intelligent.
Une fois que vous vous sentez à l'aise avec JS, passer à C # est beaucoup plus fluide.
Une autre approche, si cela semble trop ringard pour vos capacités, est d'aller dans ActionScript, essayez de construire la même spécification que j'ai donnée sur cette plate-forme.
la source