Ingen programmeringsspråk er objektivt sett bedre enn andre. Dessuten bør en god utvikler være flytende i flere språk og i det minste overfladisk navigere et par til. Men å lære JavaScript, HTML og Ruby på en gang er en dårlig idé. Til og med veldig dårlig. Du må begynne med én ting.
Hvorfor lære programmering i det hele tatt
Selv om det ikke kommer til noe alvorlig (fullverdig inntekt på for eksempel applikasjonsutvikling eller webdesign, eller starte eget prosjekt), er det å lære programmering en måte å lage design for ikke særlig smarte, men veldig lydige maskiner - koster definitivt. For det første vil det få hjernen til å fungere, og dette er alltid bra. Til og med USAs president snakker om fordelene ved å lære å kode.
For det andre, til alle de som på en eller annen måte er knyttet til teknologi ved yrke. Begrunnelsen for å velge et programmeringsspråk vil bli gitt av enhver nettstedsutvikler til kunden, enhver administratorbedriftsressurs - tekstforfatter. I det minste en generell kjennskap til utviklingsmiljøet kollegene jobber i vil tillate deg å raskt finne et felles språk i teamet og mer vellykket implementere ulike prosjekter.
Hvor skal jeg begynne å lære programmering
Å velge et programmeringsspråk, spesielt det første, er ikke en lett oppgave. Men det vil være veldig vanskelig hvis du ikke kan engelsk i det minste på grunnleggende (skole)nivå. Selvfølgelig er noen instrumenter russifisert, andre er oversatt til russisk av entusiaster, men faktum gjenstår.
Ja, og i fremtiden vil det bli mye lettere å finne en jobb med fremmedspråkkunnskaper. Her er det fordelaktig å lære engelsk til alle:
- ansatte som kan få jobb i et selskap med et verdensomspennende rykte;
- frilansere som vil kunne jobbe på engelsktalende sentraler, hvor det vanligvis er flere bestillinger og høyere lønn.
Kriterier for valg av programmeringsspråk
Det vil ta hundrevis av timer med trening før du kan bli noen som helst kompetent i ditt første programmeringsspråk, så det er ikke verdt det å lære noe tankeløst. Valget av programmeringsspråk avhenger av utviklingsmiljøet du ønsker å jobbe i, personlige preferanser, perspektiver og mye mer.
Først må du bestemme deg for målene. For eksempel, hvilken plattform (i hvilket miljø) vil du jobbe på: Internett, mobile enheter, spill og 3D-grafikk eller store selskaper.
I nettutvikling må du velge mellom flere ansvarsområder: front-end, back-end, full-stack. Front-end-utviklere er ansvarlige for nettstedets lastehastighet og korrekt kodedrift, back-end-utviklere er ansvarlige for å skrive serverkode, og fullstack-spesialister kan oppfylle alle kundekrav alene. Fullstack-utviklere er de mest etterspurte på arbeidsmarkedet i dag.
De tre pilarene i en front-end-utvikler er JavaScript, HTML og CSS. I tillegg må du være klar over de siste internett-trendene og kunne bruke dem i ditt daglige arbeid. PHP er den grunnleggende kunnskapen for backend-spesialister. Dette er ikke det eneste verktøyet, men grunnlaget for all backend-utvikling. Som andrespråk må du lære Ruby eller Python. Erfaring med databaser, det grunnleggende om JavaScript og SQL vil også komme godt med. I tillegg til programmeringsspråkene selv, må du studere alle de vedlagte tilleggene.
Mobilapplikasjonsutvikling bruker JavaScript for Android og Objective-C for iOS. Det er nyttig å besøke de offisielle ressursene for utviklere, og i tilfelle arbeid med iOS, også bli kjent med grensesnittet og funksjonaliteten til Xcode, et gratis miljø for å lage applikasjoner. Spill og 3D-animasjon trenger C++.
De som i fremtiden ønsker å få jobb i et av de høyteknologiske selskapene og ikke lenger bekymrer seg for morgendagens velvære, utfører sine oppgaver godt, bør gå ut fra valget av nettopp dette selskapet. Windows fungerer med C, Google og Facebook fungerer med Python, og Apple fungerer med Objective-C.
Valget av programmeringsspråk bør baseres på følgende faktorer:
- etterspørsel i markedetarbeid.
- Enkelt å lære.
- Langsiktig.
- Hvilke prosjekter kan utvikles på dette språket (valg av språk og programmeringsmiljø).
Hvis det siste punktet - plattformer og passende programmeringsspråk er kort listet opp ovenfor - alt er mer eller mindre klart, hva med resten av punktene? Indeed.com, verdens ledende jobbsøkerside, publiserer jobbstatistikk (forhold mellom tilbud og jobbsøkere) fra tid til annen. Det ville vært greit å velge et programmeringsspråk basert på disse dataene, men du bør heller ikke la deg veilede av tørr statistikk alene.
Så, det er 2.7 spesialister for én Python-, Java-, Objective-C- eller PHP-utviklerstilling. Hvis du ser på JavaScript-data, kan du se at dette definitivt er et selgers marked – det er kun 0,6 programmerere per posisjon. I tillegg utvikler JavaScript seg mye raskere enn noe annet språk, noe som gir utmerkede langsiktige utsikter.
Begrunnelsen for å velge C++, C, Objective-C, PHP eller et hvilket som helst annet programmeringsspråk er også basert på enkel læring. En nybegynner, spesielt en som lærer språket fra bøker eller kurs, vil neppe takle kompleks C++ eller Java. Det er relativt enkelt å lære Python, JavaScript eller Ruby. Ruby og Python er begge lesbare og har noen av de mest aktive fellesskapene.
For de uten erfaring
Hvis programmering ser ut til å være en veldig vanskelig oppgave, bør du begynne med noe enklere, for eksempel HTML eller CSS. HTML er ikke et språkprogrammering i full forstand, snarere er det et markup-språk for nettsider. CSS er en mer moderne HTML-"hjelper" som lar deg gjøre sider mer behagelige for øyet, leke med fonter, legge til designelementer i nettsidedesign og så videre.
Alle som noen gang har skrevet frilansartikler har sannsynligvis kommet over HTML, og de som har prøvd blogging er kanskje kjent med CSS. Ja, og ethvert kurs i grunnleggende programmering begynner med disse to elementene, så kunnskap om det grunnleggende vil ikke være overflødig. Du kan lære av bøker:
- B. Lourson, R. Sharp "Learning HTML 5".
- K. Schmitt “CSS. Programmeringsoppskrifter."
Før, med et par smarte bøker om CSS og HTML, kunne du allerede søke på en stilling, nå er det et springbrett å gå videre fra.
Web Application Developers
Valg av PHP- eller JavaScript-programmeringsspråk er for webutviklere. For å gjøre Internett-ressurser vakrere, mer interessante og mer funksjonelle, trenger du JavaScript. Du kan gjøre ganske mange forskjellige ting i brukergrensesnittet med den.
Den beste begrunnelsen for å velge PHP-programmeringsspråket er nettutvikling. Hvis vi snakker om serversiden, vil PHP, Python, Ruby og samme JavaScript gjøre det. Å velge programmeringsspråket C er også en god idé. Microsoft jobber i C, Python er som Lego, og Ruby er som leire.
For webdesignereog typesettere
Designere er kreative mennesker som kanskje anser seg som langt unna de eksakte vitenskapene. Men å skrive kode er som å male et bilde, så tvil om det i det hele tatt er verdt å lære programmering bør forkastes med en gang. Det er en oppfatning at det er bedre å være en førsteklasses designer enn en annenrangs programmerer, men en designer bør kunne JavaScript i det minste for å implementere ideene sine. Relativt enkel Python eller Ruby vil også gjøre det.
Android iOS-utviklere
Android-applikasjoner utvikles vanligvis i Java. Du kan jobbe på et hvilket som helst operativsystem - utbredelsen av "Android"-smarttelefoner har gjort utviklingen av applikasjoner på dem veldig populær. Utviklingsmiljøet kan installeres på både Windows og iOS.
Når det gjelder Apple, er utvikling mye mer krevende for verktøy. Du må lære Objective-C, et utviklingssett og utviklerinstruksjoner fra Apple. Du kan bare jobbe med "eple"-enheter - Mac med en operativsystemversjon på 10.7 eller høyere.
Hvis et barn vil lære å kode
Et slikt ønske fra den yngre generasjonen er prisverdig. Dette åpner for nye muligheter for barn og rett og slett utrolige måter å uttrykke seg på. Barnet er ganske i stand til å selvstendig lage en kort tegneserie eller et enkelt spill. Programmering er ikke vanskeligere for barn enn fremmedspråk, og det åpner også for flere muligheter allerede i ungdomsårene.
Du kan begynne medRipe. Denne tjenesten er rettet mot barn fra 8 år og lar deg lage tegneserier, spill, animasjoner. Mediet distribueres gratis. Mest sannsynlig vil barnet ikke engang trenge hjelp fra foreldre, det er ganske enkelt å forstå tjenesten.
Dette du trenger å vite i tillegg til programmeringsspråket
I tillegg til programmeringsspråket og engelsk, må du kunne noe annet. Alt avhenger av den valgte retningen. Du må lære rammeverk, algoritmer, databaser og datastrukturer, kodelagre, forstå hvordan teknologi fungerer, studere fysikk og biologi for å lage ran, og vite mye mer. Til å begynne med er det bedre å ikke skynde seg ut i bassenget med hodet, lære gradvis, lese artikler om spesialiserte ressurser og gradvis forstå nye termer.
Generelt er hovedferdigheten til enhver programmerer å kunne bruke Google. Uten dette vil ingenting fungere i det hele tatt. Du kan henvende deg til fora der programmerere som jobber på et bestemt språk samles, se etter noen ferdige løsninger eller studere engelskspråklige ressurser.
Avslutningsvis
Det er én hemmelighet som vil hjelpe deg å bli best, ikke bare innen programmering, men generelt hvor som helst. Du må bare gjøre noe. En god måte er å finne et problem som skal løses. Kanskje du trenger å lage et visittkortnettsted for din egen virksomhet, finne et praktisk verktøy for å kontrollere økonomi, eller automatisere distribusjonen av tweets til abonnentene dine? Deretter bør du sørge for at målet er oppnåelig, for uten erfaring og et team er det usannsynlig at en Call of Duty-klone vil lykkes. Nå er det på tidevelg et sett med teknologier som vil løse problemet.
Du kan tross alt aldri håpe på å bli en ekte profesjonell innen en måned eller et år. For noen er programmering veldig enkelt, andre studerer tonnevis av informasjon og lager dusinvis av applikasjoner til de endelig forstår hvordan den eller den kommandoen fungerer. Begge disse banene er riktige. Du trenger bare å gjøre noe.
Og det spiller ingen rolle hvilket programmeringsspråk du skal velge. Du må fortsatt lære noen av dem uansett. Dessuten er mange verktøy og teknikker like på forskjellige språk. Det blir lettere å bytte til noe annet, å bli ferdig med å lære problematiske emner senere enn det var å trekke fra førstespråket. Og det gleder absolutt.