Voor de meeste mensen die besluiten om hunleven met programmeren, rijst de vraag: waar te beginnen met programmeren, want ik wil vanaf de eerste stappen mijn eigen programma's schrijven. Dan zal het enerzijds de accumulatie van praktijkervaring zijn en anderzijds het verwerven van de vaardigheid om toegepaste problemen op te lossen.
De computer is hetzelfde hulpmiddel inprogrammeren, zoals een timmermansbijl en een schildersezel. Het belangrijkste is de ontwikkeling van kennis en vaardigheden, en je kunt op bijna elke machine creëren. Dit betekent dat het niet veel uitmaakt waar je moet beginnen met leren programmeren. Natuurlijk kan de taalkeuze voor het schrijven van programma's een beslissende rol spelen wanneer een jongere zich begint aan te bieden als een veelbelovende specialist. Maar dat zal wat later zijn.
Als we bijvoorbeeld webprogrammering beschouwen(waar te beginnen is ook een vraag), er is een minimale set van technologieën voor de front- en back-end, zonder welke een volwaardige ontwikkeling van webapplicaties op geen enkele werkplek onmogelijk is. En een uitgebreide set programma's valt buiten het bestek van de toolkit van een beginnende programmeur, en het is niet iets om te beginnen met programmeren, in principe is het mogelijk.
De klassiekers van programmeren raden aan om de basis in drie richtingen te leggen:
- Een sterk getypte taal - zoals C / C ++.
- Volledig OOP-georiënteerde taal, die traditioneel wordt beschouwd als JAVA.
- Een scripttaal, waarbij de keuze kan zijn uit de klassiekers zoals shell, sed, awk of Perl of iets nieuwer. Als je minder tijd en moeite wilt besteden aan leren, dan is PHP geschikt.
Het spreekt voor zich dat vandaag, wanneer nieuwe technologieënbijna elke dag voorkomen, zal bijna niemand de voorschriften van de ervaren volgen over waar te beginnen met programmeren. Waarschijnlijk zal een populairder antwoord op deze vraag zijn: wat moet er gebeuren om te beginnen met programmeren in welke taal dan ook. Maar de ontvangen aanbevelingen zijn alleen geschikt voor de ontwikkeling van basisvaardigheden en niets meer. In het echte leven kan elke populaire programmeertaal, of beter gezegd, het bestuderen ervan worden vergeleken met het studeren van bijvoorbeeld de Russische taal op de middelbare school. De analogie is onvolledig, maar indicatief genoeg om te begrijpen wat er op het spel staat. Je moet beginnen met het eenvoudigste - het "alfabet" van programmeren leren, en dan, met behulp van constante oefeningen en het leren van nieuwe informatie, geleidelijk naar de top van de kunst van het schrijven van ingewikkelde codes gaan.
Wat het ook was, maar een potentiële werkgeverofwel betaalt goed aan een ervaren programmeur, of betaalt bijna geen, maar vereist geen speciale vaardigheden in ruil. Daarom, terugkerend naar de vraag "waar te beginnen met programmeren", zou je zoiets als dit moeten beantwoorden: uit de accumulatie van ervaring. En dit betekent dat je altijd en overal programma's moet schrijven, zoals een artiest die zijn vaardigheden wil aanscherpen en alles tekent wat hem opvalt. Oefening leidt tot perfectie, en velen zijn al bereid goed geld te betalen voor perfectie. Nu kosten bijvoorbeeld zelfs vroege schetsen van beroemde kunstenaars veel geld.
Het laatste punt waarover hier staatom te vermelden, is de noodzaak om zo te creëren dat je er later over kunt vertellen of schrijven. Met andere woorden, we hebben het over het creëren van een programmeursportfolio, waar de broncode zal worden gepresenteerd - van de allereerste creaties tot alle geavanceerde prestaties op dit gebied. Met deze hulp zullen gesprekken met potentiële werkgevers korter zijn en kan de behoefte aan een cv vanzelf verdwijnen - er beginnen alleen maar vacatures te komen.