Quelle est l'importance de l'auto-apprentissage dans le domaine de la programmation? [fermé]

75

J'ai 16 ans. J'ai commencé à programmer il y a environ un an alors que j'étais sur le point de commencer le lycée. Je vais faire carrière dans la programmation et je fais de mon mieux pour apprendre le plus possible. Quand j'ai commencé, j'ai appris les bases du C ++ à partir d'un livre et j'ai commencé à apprendre des choses par moi-même à partir de là. Aujourd'hui, je suis beaucoup plus expérimenté qu'il y a un an. Je savais que je devais étudier seul parce que le lycée ne m'apprendrait (probablement pas) quelque chose de précieux en programmation, et je veux être préparé.

La question qui se pose est la suivante: quelle est l’importance d’étudier la programmation par soi-même?

Bugster
la source
12
Les langues que j'utilise quotidiennement n'existaient pas quand j'allais à l'université. L’auto-apprentissage est donc très important pour l’apprentissage des nouvelles technologies si vous envisagez d’être un développeur pendant plus de quelques années.
Jon Strayer
5
Vous avez remarqué que vous êtes maintenant beaucoup plus expérimenté qu'il y a un an. En fait, je parie qu'il y a un an, vous ne saviez pas combien vous pourriez apprendre! Je trouve que cela se produit tous les 2 à 5 ans, je regarde en arrière et je dis: "Waouh, j'ai tout faux et je ne savais même pas qu'il était possible de le faire mieux". L'auto-apprentissage est essentiel, tout le temps, si vous voulez être même modérément bon. De plus, je ne voudrais pas travailler avec quelqu'un qui ne pourrait pas apprendre de cette façon.
Bill K
2
Quand j'avais ton âge, je ne l' aurais pas été en mesure de ne pas prendre moi - même la programmation même si je l' avais essayé. C'est trop amusant. Et oui, cela s’est avéré extrêmement important et utile pour ma carrière, mais c’était juste un joli sous-produit. Faites-le pour le plaisir, et vous n'aurez pas à vous demander si vous aurez besoin de l'expérience ou non.
Ben Lee

Réponses:

101

C'est critique. Je ne pense pas avoir connu un bon programmeur qui n'ait pas été autodidacte à un certain niveau. En tant que responsable du recrutement dans une grande entreprise, je peux dire qu'un candidat qui décrit ses projets personnels et son désir d'apprendre l'emportera à chaque fois sur un degré impressionnant. (Bien qu'il soit préférable d'avoir les deux.)

Voici la chose à propos de l'université: les cours d'informatique enseignent la théorie, pas la technologie. Ils vous apprendront la différence entre une table de hachage et un arbre B, ainsi que les bases du fonctionnement d’un système d’exploitation. Ils ne vous apprendront généralement pas les langages informatiques, les systèmes d'exploitation ou d'autres technologies au-delà d'un niveau superficiel.

Je me souviens dans la nuit des temps lorsque j'ai pris mon premier cours sur les structures de données et que nous avons obtenu un manuel très simple pour ce nouveau langage appelé "C ++" qu'ils avaient décidé de commencer à apprendre. Nous avons eu deux semaines pour le ramasser suffisamment pour écrire du code. C'était une bonne leçon en soi. Votre carrière se passera comme ça.

Votre école ne vous apprendra probablement pas ce dont vous avez besoin pour trouver un bon travail. Les écoles sont souvent à l’écart de ce qui fait chaud dans l’industrie de nombreuses années. Ensuite, vous aurez un travail. Quelle que soit la compagnie dans laquelle vous allez, vous ne passerez presque certainement pas un effort particulier pour vous former. Les mauvaises entreprises sont trop bon marché et, franchement, les bonnes entreprises n'engageront que des personnes suffisamment intelligentes pour les prendre au fur et à mesure.

J'ai obtenu mon diplôme d'études collégiales en 1987. Je suis allé travailler en tant que programmeur C avec une expertise dans les programmes DOS, NetBIOS et "Résiliation résidente". Depuis lors, j’ai eu peu ou pas de formation réelle. Regardez les offres d'emploi ... pas beaucoup appel à ces compétences! La seule raison pour laquelle je peux travailler aujourd'hui, c'est parce que j'ai passé les années intermédiaires à apprendre constamment. Pour réussir en tant qu’ingénieur, il faut avoir l’habitude d’apprendre. Enfer, j'irais au-delà de ça: il faut avoir le goût d'apprendre. Vous devez être le genre de personne qui s'amuse avec WebGL, Android ou iOS car cela a l'air amusant. Si vous êtes ce genre de personne et maintenez l'habitude d'apprendre, vous irez loin dans l'industrie.

Steven Burnap
la source
3
Cette. La théorie est également très importante et il est difficile d'être autodidacte. Cependant, je ne suis pas d’accord sur la formation en entreprise. Notre domaine est très en demande de nos jours et les entreprises ont du mal à trouver les bons talents. (Au moins dans ma région)
user606723
+1, j'avais l'habitude de remarquer un très vieux 'TSR en C' dans la bibliothèque de mon école en 2004. Je me demandais s'il était toujours là.
Jesvin Jose
3
La théorie est importante, mais il est plus facile de l'apprendre vous-même qu'avant, car les vidéos de nombreuses classes universitaires sont disponibles en ligne. J'ose dire que l'on pourrait en apprendre plus en regardant les conférences d'un grand professeur en ligne qu'en étant physiquement présent lors des conférences d'un médiocre.
Jeanne Pindar
@Steven Burnap: "Les cours d'informatique enseignent la théorie, pas la technologie" - ce n'est pas vrai. Dans mon université (KIT, Allemagne), nous devons apprendre Java (et faire quelques petits projets) ainsi que des exercices en C. Une préparation à l'ICPC (un concours comme TopCoder) où nous apprenons à résoudre rapidement les problèmes en C ++ est offert. Nous devons également faire un projet assez volumineux (un groupe a créé une application pour Windows Phone qui peut automatiquement décentralisée pour établir un réseau mobile si le réseau est en panne à cause de catastrophes naturelles). Nous avons également une introduction à Scala / Haskell.
Martin Thoma
1
Mais il est vrai que vous devriez toujours faire des projets vous-même. L'université offre seulement de nombreux points de départ. Je suppose que si vous n'êtes pas curieux, si vous ne voulez pas essayer certaines choses, vous ne devriez pas vouloir travailler en tant que programmeur (en tant que travail à temps plein).
Martin Thoma
29

L'auto-apprentissage est très important. Vous ne pouvez pas compter sur une éducation formelle pour vous enseigner tout ce que vous devez savoir sur votre domaine. Cependant, cela étant dit, une éducation formelle est également très importante si vous voulez entrer dans ce domaine de carrière bien préparé et bien équipé.

Je suis sur le chemin de l'université et j'enseigne le développement de logiciels depuis quatre ans. Je travaille donc pour une grande entreprise bien connue qui gère des applications d'entreprise. Cela ne prend pas une tonne de talent mais cela demande une tonne de travail et de motivation. Je pense que la littérature et la pratique sont vos meilleurs atouts pour apprendre. Il est également important de choisir un domaine spécifique car, même si vous pouvez véhiculer des langages et une logique dans tous les domaines, vous ne pouvez réellement devenir "grand" que si vous avez suffisamment de pratique et de compréhension dans un domaine spécifique.

Jacob Krustchinsky
la source
8
Il y a une éducation formelle et personnelle, mais vous oubliez d'avoir un mentor sur le tas, ce qui peut être le meilleur moyen d'étendre vos compétences et d'apprendre comment les logiciels sont réellement conçus.
JeffO
1
"Cependant, cela étant dit, une éducation formelle est également très importante si vous voulez entrer dans ce domaine de carrière prêt à adopter une position active sur le marché du travail." ... Cette phrase est très vague. Une "position active" dans la "force de travail"? Vraiment? Qu'est ce que ça veut dire?
Blesh
@blesh D'accord. Changement du libellé.
Johnny Rotten
1
Je pense que l'expérience de travail est la plus importante ... mais une grande partie de cela est autodidacte. Vous ne pouvez pas vous attendre à ce que tout le monde à votre bureau vous apprenne tout, et les meilleurs tirent leur expérience de tous les endroits où ils peuvent l'obtenir ..
user606723
11

Apprendre seul est très important. Avoir la discipline nécessaire pour rechercher et rassembler les connaissances nécessaires pour accomplir une tâche vous placera loin devant de nombreux autres qui comptent sur une formation formelle pour accomplir la même tâche. Cela vaut pour toute industrie, pas seulement l'industrie du logiciel.

Comprenez bien, une formation ou une éducation formelle est utile, mais votre propre motivation à améliorer vos compétences vous aidera à devenir un meilleur développeur de logiciels. Il y a toujours quelque chose à apprendre: de nouvelles plateformes ou langages de programmation à expérimenter, des méthodologies de développement à implémenter, des outils et des algorithmes à utiliser, la liste est longue. Tout ne vous sera pas présenté par le biais d’une formation formelle. C’est donc à vous d’apprendre d’autres sujets et idées qui pourraient vous intéresser et qui vous aideront tout au long de votre carrière en programmation.

Bernard
la source
6

En programmation, l’auto-apprentissage est ce que vous ferez tous les jours. Vous devrez vous apprendre beaucoup de choses, pas seulement les langages informatiques et les outils qui changent constamment. Vous devrez apprendre le code que d'autres personnes ont écrit et vous devrez corriger cela aussi avec un minimum d'instruction et de supervision. Il est rare dans certaines organisations d’obtenir une vraie formation plus d’une fois par an (si jamais!). Assurez-vous que vous pouvez faire (et en profiter), sinon, envisagez une carrière différente pendant que vous êtes encore jeune.

Emmad Kareem
la source
4

L'auto-instruction est une compétence indispensable pour un programmeur. Trop pas. Si vous êtes bon, vous utiliserez cette compétence pour le reste de votre carrière.

Edward Strange
la source
1
-1: Je conviens que l'auto-apprentissage est une compétence indispensable, mais le dire ne suffit pas.
Jim G.
1
+1 Pas d'accord avec un vote négatif. Je dirais la même chose et c'est aussi basé sur mon expérience.
CodeART
1
@ Jim - quel raisonnement absolument absurde vous avez là. WTF est-ce que je suis supposé faire ça? "Je suis d'accord, mais -1 parce que tu l'as dit." O_o
Edward étrange
@CrazyEddie: Dire que quelque chose est vrai sans donner de raisons, ce n'est pas utile sur un forum comme celui-ci.
Jim G.
@Jim - Un examen rudimentaire de vos réponses m'amène à répondre: "Les personnes qui vivent dans des maisons de verre ne devraient pas lancer de pierres."
Edward Strange
3

L'autoapprentissage est très important car vous n'aurez pas toujours l'occasion de suivre une formation formelle. Lorsque vous commencez à rechercher un projet, un stage ou un emploi, trouvez-en des qui ont de solides développeurs seniors qui peuvent vraiment vous apprendre quelque chose. Être dans un environnement qui fonctionne bien peut être la voie la plus rapide vers un code de qualité.

JeffO
la source
3

Je peux vous dire qu’il ya eu plusieurs endroits où j’ai travaillé où ils n’envisageraient même pas une personne qui n’avait pas ses propres projets en dehors du travail. Il montre une passion pour la programmation, au-delà de la simple présentation d'un travail et de la collecte d'un chèque. Je vais m'exprimer et dire ceci: Tous les programmeurs qui n'aiment pas programmer sont nuls à leur travail. Pire encore, ils n’ont rien à ajouter aux équipes qu’ils pourraient rejoindre.

Je prendrais un développeur junior inexpérimenté qui aime tellement son travail qu'il joue avec du code pendant son temps libre au lieu de trois développeurs de niveau intermédiaire qui ne font que passer à l'action: ce développeur junior sera génial un jour, et les autres le seront ne jamais être meilleur qu'eux.

Si vous n'apprenez pas de nouvelles choses, vous oubliez simplement ce que vous savez.

blesh
la source
2

Le talent est surestimé.

Il faut au moins 10 ans de pratique avant de pouvoir devenir grand dans une région donnée. Il est donc important de commencer tôt.

Le fait que vous ayez commencé très tôt à faire quelque chose que vous semblez aimer vous place déjà en tête du peloton. Donc, à moins que vous ne doutiez de l'endroit où vous travaillerez, n'arrêtez pas ... n'arrêtez jamais!

Je considère l'autoapprentissage comme l'une des meilleures compétences de tout développeur et le second étant un diplôme universitaire. Un bon diplôme universitaire est important simplement parce qu’il ajoute tellement de qualité à vos connaissances que vous ne seriez probablement pas en mesure de recueillir par vous-même. Il y a certainement des exceptions à cette règle, mais c'est tout ce qu'elles sont; exceptions.

En outre, plus vous accumulez d'expérience tôt, plus vous apprécierez l'université et plus vous assimilerez les nouveaux concepts qui vous sont présentés. Au début, vous trouverez tout cela si facile et inutile, mais très rapidement, vous vous sentirez mis au défi et désireux d’apprendre davantage.

Après votre départ du collège, n’arrêtez jamais d’apprendre car c’est l’un de vos meilleurs atouts. Je recommande de lire "Le talent est surévalué". Vous pouvez jeter un oeil à cet article rapide sur ce livre:

http://www.devlounge.net/strategy/the-talent-myth

Alex
la source
En parlant de mythes ... Je crois que le mantra de 10 ans de pratique est aussi un mythe. Vous pouvez donner à beaucoup de gens 100 ans de pratique avec certaines compétences et ils ne l’auront toujours pas. Bien sûr, ils peuvent être meilleurs que quand ils ont commencé, mais si ce n'est toujours pas assez bon, ce n'est pas assez bon. De plus, j'ai vu de nouveaux diplômés faire des cercles autour de développeurs très expérimentés dans le développement de logiciels. Bien sûr, ils avaient encore des choses à apprendre, mais les développeurs très expérimentés, même ceux qui ont 10 ans de pratique, le font aussi. Le talent est très, très important. Sans cela, vous ne pouvez aller que très loin.
Dunk
@Dunk je suis d'accord. Je pense que l'idée est plus dans un sens que même les personnes talentueuses ont besoin d' au moins 10 ans pour bien apprendre quelque chose et que le talent n'est pas un passeport pour la célébrité. Une combinaison de talent et de véritable dévouement au fil des ans.
Alex
Je suis d'accord avec toi. Le talent sans la pratique ne va pas loin. Cependant, il me semble que je me souviens d'avoir lu l'article original et l'auteur affirmait que même les personnes ayant un talent ordinaire dans une compétence donnée peuvent devenir très compétentes avec les 10 000 heures de pratique. Je suis totalement en désaccord avec cette évaluation. Cela devient vraiment évident dans le domaine du développement logiciel, surtout si vous travaillez sur des applications avec une complexité moyenne. La grande majorité des développeurs ne sont capables que de faire des choses relativement simples. Aucune pratique ne semble les mener au-delà du but
Dunk
@Dunk alors peut-être qu'il leur manque la passion, pas le talent.
Alex
: Je pense qu’il est assez facile de repérer les talents, même quand ils sont crus et inexpérimentés, contre jamais.
Dunk
2

Par rapport à presque tout autre domaine que je peux penser, la programmation est essentiellement tout sur l' auto-éducation. Une formation formelle en informatique / génie logiciel est utile, mais ce n’est pas vraiment l’endroit où vous apprenez à coder.

Ce que vous devriez vraiment faire, c'est simplement commencer à travailler sur des projets: construisez quelque chose que vous voulez exister. Et rejoignez ensuite un projet open source pour travailler sur quelque chose que vous souhaitez améliorer. L'apprentissage est gratuit, alors ...

Steve Bennett
la source
2

Vous devez apprendre de nouvelles choses vous-même - allez où votre curiosité vous mène.

Obtenez également une éducation formelle - 90% de ce que vous enseignez dans une éducation formelle ne sera pas utilisé sur votre lieu de travail. Mais les 10% utilisés seront une chose étrange et obscure qui, à votre avis, ne serait d'aucune utilité.

Sans l'éducation formelle, vous souffrez du problème mieux décrit comme "vous ne savez pas ce que vous ne savez pas". L'éducation formelle vous donne une large couverture large de beaucoup de choses en sachant que personne ne sortira jamais pour utiliser tout cela. Parce que ce que vous allez utiliser est quelque chose que vous ne saurez pas tant que vous n’en aurez pas besoin, c’est une question de préparation pour pouvoir savoir où chercher.

L’autoapprentissage et la curiosité sont ce qui fait de vous une personne bien informée et plus complète. Sans parler de plus précieux pour un employeur.

Note latérale: J'ai passé toute ma carrière depuis le début de ma programmation à l'âge de 15 ans environ (sheesh, plus de 25 ans ... plus de 30 ans), constatant qu'en dehors de mes études universitaires, la plupart des cours de formation (vous savez ... apprendre BLAH en 3 jours à temps plein) sont plutôt inutiles. Celles-ci sont généralement superficielles et, pour ce qui est du mantra tant vanté «Garder vos compétences», ne sont pas très utiles pour celui qui doit approfondir ses connaissances techniques. Acheter des livres, utiliser Internet, plonger dans les mathématiques, la physique, l'architecture ou tout ce qui m'a rendu utile et précieux. À un moment donné, je faisais partie d'une dizaine de personnes dans le monde possédant une expertise spécifique sur un sujet particulier - toutes ces connaissances ont été acquises grâce à l'auto-apprentissage et à l'apprentissage sur le tas.

Le seul moment pour arrêter d'apprendre, c'est lorsque vous êtes dans une boîte en pin.

Rapidement
la source
2

Il y a une bonne parabole à ce sujet:

Le championnat du monde annuel a eu lieu en Colombie-Britannique. Les finalistes étaient canadiens et norvégiens.

Leur tâche était la suivante. Chacun d'eux qu'une certaine partie de la forêt. Le gagnant est celui qui a pu abattre le plus grand nombre d’arbres de 8 heures à 4 heures de l’après-midi.

À huit heures, un sifflet a retenti et deux bûcherons ont pris leurs positions. Ils ont coupé un arbre derrière un arbre, alors que le Canadien n’avait pas entendu dire que le Norvégien s’arrêtait. Conscient que c'était sa chance, Canadien a redoublé d'efforts.

À neuf heures du matin, le Canadien a appris que le Norvégien s'était de nouveau mis au travail. Et encore une fois, ils ont travaillé presque simultanément, lorsque dix à dix Canadiens ont appris que le Norvégien s’était encore arrêté. Et encore une fois, le Canadien s'est mis au travail, voulant profiter de la faiblesse de l'ennemi.

À dix heures du matin, le Norvégien rentre au travail. Jusqu'à onze heures moins dix, il ne s'interrompit brièvement pas. Avec le sentiment croissant de jubilation, Canadien a continué à travailler au même rythme, sentant déjà l'odeur de la victoire.

Cela a duré toute la journée. Le Norvégien restait dix heures à chaque heure et le Canadien continuait à travailler. Lorsque vous entendez parler de la fin du concours, à quatre heures de l'après-midi, le Canadien était certain de gagner le prix.

Vous pouvez imaginer à quel point il a été surpris d'apprendre qu'il a perdu.

  • Comment est-ce arrivé? - Il a demandé au norvégien. - Toutes les heures, je t'ai entendu pendant dix minutes. Bon sang, tu as réussi à couper plus de bois que moi? C'est impossible.

  • En fait, tout est très simple - je viens de dire norvégien. - Toutes les heures, je m'arrêtais pendant dix minutes. Et pendant que vous continuiez à couper du bois, je taillais ma hache.

Donc, vous devriez étudier tout le temps pour garder votre hache bien affûtée .

webvitaly
la source
1
  • C'est crucial, sinon vous resterez derrière

  • J'apprends tous les jours, au travail, ici, en lisant des livres, en posant des questions et en répondant à des questions. Plus j'apprends, plus je comprends à quel point je sais peu de choses.

CodeART
la source
1

L'auto-apprentissage est très important pour deux raisons:

  • après vos études : comme déjà indiqué dans d’autres réponses, l’auto-enseignement est ce que vous ferez dans votre vie quotidienne de développeur. Vous ne pouvez pas tout savoir et les entreprises le savent. Ce que vous DEVEZ savoir, c'est comment vous améliorer. Les meilleurs développeurs ont la capacité d'apprendre de nouveaux langages, de nouvelles technologies rapidement par eux-mêmes.
  • pendant vos études : la distance entre ce que les cours du collège vous enseigneront et la réalité de ce que sera votre travail est énorme. Plus précisément, je parle de maintenance et de maintenabilité. Une partie essentielle du travail d'un développeur consiste à maintenir le code hérité (corrections de bugs, améliorations, ajout de fonctionnalités, etc.). Vous pouvez lire La création de nouveaux logiciels est-elle généralement une partie importante de la plupart des travaux de programmation? pour plus de détails.
    Comme la maintenance du code hérité est essentielle, vous devrez également écrire vous-même un code maintenable. Ceci est rarement enseigné avec des leçons formelles (voir Comment améliorer la formation des étudiants en matière de maintenabilité?).). Si vous ne pratiquez pas l'auto-apprentissage et ne lisez pas beaucoup pendant vos études, il est peu probable que vous acquériez les compétences nécessaires pour devenir un meilleur développeur que la moyenne.
    N'essayez pas d'apprendre beaucoup de langues / technologies pendant vos études, mais apprenez les bonnes pratiques et le codage propre. Par exemple, vous feriez mieux de lire le "Code propre" de Robert C. Martin au "Java, la référence complète" de Herbert Schildt pendant vos études.
Matthias Jouan
la source
-1

L'auto-apprentissage est très important car vous intériorisez les concepts à votre manière et cela vous aide vraiment. Choisir une langue pour l'auto-apprentissage est très important. Les langues qui ont une documentation claire sont très importantes et ce que vous ne voulez pas être est très ambitieux. en voulant apprendre trop de langues populaires trop rapidement. Depuis que vous dites que vous avez commencé avec le c ++, je vous recommanderais Java pour vous, cela fonctionne toujours aussi bien pour les programmeurs autodidactes.

Gandalf
la source
-1

J'ai probablement appris à plus de 95% de ce que je connais la programmation en essayant par moi-même des choses et en apprenant comment cela fonctionne. L'école peut vous aider à enseigner un bon style de programmation et à optimiser le code pour qu'il soit rapide, etc., mais vous ne deviendrez jamais un "bon" programmeur simplement en lisant un manuel. Un excellent moyen d’acquérir des compétences en programmation consiste à trouver les problèmes quotidiens que vous pourriez utiliser avec un ordinateur pour résoudre et à essayer d’écrire du code pour le résoudre. Être coincé fait partie de l'apprentissage. J'ai commencé par vouloir devenir un développeur Web, alors je construisais assez souvent des sites Web factices (ne les hébergeant pas ou quoi que ce soit d'autre) pour tester de nouvelles choses que je voulais essayer. Cela a plutôt bien fonctionné pour moi!

Phillip Schmidt
la source
-1

J'ai commencé à programmer il y a 2 ans. Mon école ne pouvait pas bien enseigner les langues et je devais aller en ligne et faire beaucoup de recherches sur moi-même. Je suis un élève plus lent et il m'a donc fallu deux ans pour écrire mon premier programme, alors que tous mes camarades de classe ont encore des difficultés ou ont donné de la programmation.

Cela montre qu'il est préférable qu'un programmeur soit autodidacte plutôt que de dépendre de l'école. Les écoles cachent toujours des informations, car ils pensent que nous ne sommes pas prêts pour cela.

Jie Liang
la source
Pas sûr que je suis d'accord. Je pense que l'auto-apprentissage est important, mais il y a certainement beaucoup de matériel de base que vous pouvez tirer d'une éducation formelle qui vous fournira les outils pour communiquer avec les autres et apprendre à aborder de nouveaux problèmes plutôt que ceux déjà résolus.
jmort253
pendant ce temps, tout le monde a du mal à comprendre ce que l'école enseigne et ils enseignent à un rythme très rapide que tout le monde ne pouvait pas rattraper.
Jie Liang
L'école est un programme d'endoctrinement conçu pour nous donner une base de concepts de base, mais il nous appartient de continuer cette éducation par la suite et de continuer à apprendre par nous-mêmes.
jmort253
Je suis d'accord avec ce que tu dis. C’est parce que l’autodidacte est indispensable si nous voulons améliorer la programmation.
Jie Liang
-3

Comme toujours en mathématiques et en informatique - il y a 2 points de vue: 1. Nécessaire et 2. Suffisamment de contitions

  1. Il est nécessaire d'apprendre (de soi) tout au long de votre vie. Aucune autre option pour être et rester bon programmeur.
  2. Au-dessus de point n'est pas une condition suffisante - vous devez avoir une solide expérience en mathématiques - lycée et ensuite diplômé bonne université dans le domaine de l'informatique. C'est (peut-être) la condition suffisante. Il faut apprendre à votre cerveau à penser de manière algorithmique. Cela NE PEUT PAS être réalisé en auto-apprentissage.
Nikolay Ivanov
la source
1
Votre cerveau peut apprendre à penser de manière algorithmique sans l'université. Je suggérerais même qu'il existe de meilleurs moyens d'apprendre cela que d'aller dans une université (un apprentissage, par exemple, serait plus efficace pour de nombreuses personnes). D'autre part, beaucoup de gens ne peuvent tout simplement pas penser de manière algorithmique, quel que soit le nombre de cours d'informatique qu'ils suivent. L'université est certainement une aide précieuse pour la plupart des programmeurs, mais ce n'est pas nécessaire non plus.
Phil
Si vous maîtrisez la lecture de manuels, lisez plusieurs livres et utilisez des outils en ligne tels que stackexchange.com. Les programmeurs devraient fournir de nombreuses connaissances en informatique et en algorithmes.
Peter Smith