For de fleste som bestemmer seg for å binde sinelivet med programmering, oppstår spørsmålet: hvor skal jeg begynne å programmere, fordi jeg vil skrive mine egne programmer fra de aller første trinnene. På den ene siden vil det være akkumulering av praktisk erfaring, og på den andre siden tilegne seg ferdighetene til å løse anvendte problemer.
Datamaskinen er det samme verktøyet iprogrammering som en snekkerøks og en kunstners staffeli. Det viktigste er utvikling av kunnskap og ferdigheter, og du kan lage på nesten hvilken som helst maskin. Dette betyr at det ikke gjør så stor forskjell hvor du skal begynne å lære programmering. Valget av språk for å skrive programmer kan selvfølgelig spille en avgjørende rolle når en ung person begynner å tilby seg selv som en lovende spesialist. Men det blir litt senere.
For eksempel hvis vi vurderer webprogrammering(hvor du skal begynne er også et spørsmål), så er det et minimum sett med teknologier for front og back-end, uten hvilken fullverdig utvikling av webapplikasjoner er umulig på noe arbeidssted. Og et utvidet sett med programmer ligger utenfor omfanget av en nybegynners programmeringsverktøy, og det er ikke noe å starte programmering fra, i prinsippet er det mulig.
Programmeringsklassikerne anbefaler å legge grunnlaget i tre retninger:
- Et sterkt skrevet språk - som C / C ++.
- Fullt OOP-orientert språk, som tradisjonelt anses å være JAVA.
- Et skriptspråk, der valget kan være fra klassikere som shell, sed, awk eller Perl eller noe nyere. Hvis du vil bruke mindre tid og krefter på læring, er PHP egnet.
Selvfølgelig, i dag, når ny teknologiforekommer nesten hver dag, er det lite sannsynlig at noen vil følge forskriftene til erfarne om hvor de skal begynne å programmere. Sannsynligvis vil et mer populært svar på dette spørsmålet være: hva som må gjøres for å starte programmering på hvilket som helst språk. Men de mottatte anbefalingene passer bare for utvikling av grunnleggende ferdigheter og ikke noe mer. I det virkelige liv kan ethvert populært programmeringsspråk, eller rettere studere det, sammenlignes med å studere for eksempel russisk på videregående skole. Analogien er ufullstendig, men veiledende nok til å forstå hva som står på spill. Du må begynne med det enkleste - å lære "alfabetet" for programmering, og deretter, ved hjelp av konstante øvelser og lære ny informasjon, gradvis gå til toppen av kunsten å skrive intrikate koder.
Uansett, men en potensiell arbeidsgiverenten betaler godt til en erfaren programmerer, eller betaler nesten nei, men krever ikke spesielle ferdigheter til gjengjeld. Derfor, når du går tilbake til spørsmålet "hvor du skal begynne å programmere", bør du svare på noe slikt: fra akkumulering av erfaring. Og dette betyr at du må skrive programmer alltid og overalt, som en kunstner som ønsker å forbedre sine ferdigheter, og tegner alt som fanger hans øye. Øvelse fører til perfeksjon, og allerede er mange villige til å betale gode penger for perfeksjon. For eksempel koster selv tidlige skisser av kjente artister mye penger.
Det siste punktet som står herå nevne, er behovet for å lage på en slik måte at du senere kan fortelle eller skrive om det. Vi snakker med andre ord om å lage en programmererportefølje, der kildekoden vil bli presentert - fra de aller første kreasjonene til alle de avanserte prestasjonene innen dette feltet. Med denne hjelpen vil samtaler med potensielle arbeidsgivere bli kortere, og behovet for en CV kan forsvinne helt av seg selv - bare jobbtilbud vil begynne å komme.