nyttige artikler

Hvilket programmeringssprog skal jeg lære først?

Kære Goldavelez.com,

Med al den brummer om at lære at kode, har jeg besluttet at prøve det. Problemet er, jeg er ikke sikker på, hvor jeg skal starte. Hvad er det bedste programmeringssprog for en nybegynder som mig?

Underskrevet,

Kunne være koder

Kære kunne være

Det er sandsynligvis et af de mest populære spørgsmål fra første gangs elever, og det er noget, som lærere også debatterer. Sagen er, at du kan spørge ti programmerere, hvad det bedste sprog er at få fødderne våde med, og du kan få ti forskellige svar - der er tusinder af muligheder. Hvilket sprog, du starter med, afhænger ikke kun af, hvor begyndervenligt det er, men også den slags projekter, du vil arbejde på, hvorfor du er interesseret i kodning i første omgang, og måske også, om du tænker at gøre dette for at leve. Her er nogle overvejelser og forslag, der hjælper dig med at beslutte.

Hvorfor vil du lære at kode?

Afhængigt af hvad det er, du vil lave eller gøre, er dit valg muligvis allerede op til dig. For at opbygge et websted eller webapp, for eksempel, skal du lære HTML og CSS sammen med JavaScript og måske PHP for interaktivitet. Hvis dit fokus for det meste / kun er på at opbygge en mobilapp, kan du dykke lige ind i at lære Objekt-C til iOS-apps, eller hvordan du programmerer med Java til Android (og andre ting).

Hvis du dog ønsker at gå ud over et specifikt projekt eller en specialitet eller ønsker at lære en masse sprog, er det bedst at starte med at lære de grundlæggende koncepter i programmering og hvordan man "tænker som en koder." På den måde, uanset hvad dit første programmeringssprog er, kan du anvende disse færdigheder til at lære et nyt (måske på så lidt som 21 minutter). Selv børns kodningsapps kan være nyttige til at begynde med. For eksempel var det første formelle programmeringskursus, jeg tog (godt, bortset fra BASIC tilbage i fjerde klasse), Harvards CS50, som du kan tage gratis. Professor Malan starter kurset med Scratch, et træk-og-slip-programmeringsmiljø bygget til børn, der lærer kodning af grundlæggende og logik - samtidig med at du hjælper dig med at skabe noget cool - og så fortsætter han med at lære dig C.

Vi har vist flere andre fremragende ressourcer til at lære at kode i årenes løb, såsom interaktivt kursus Codecademy, men selv med dem, du stadig har brug for at vælge, hvilket sprog du vil starte med. Så lad os tage et kig på forskellene mellem de mere populære, og som anbefales mest som startsprog.

De mest anbefalede programmeringssprog for begyndere

De fleste af de "mainstream" programmeringssprog - såsom C, Java, C #, Perl, Ruby og Python - kan udføre de samme - eller næsten de samme - opgaver som de andre. Java, for eksempel, fungerer på tværs af platforme og bruges til web-apps og applets, men Ruby kan også gøre store web-apps og Python-apps, der på samme måde køres på Linux og Windows. SOA World påpeger, at fordi mange sprog er modelleret efter hinanden, er syntaks eller struktur for at arbejde på dem ofte næsten identisk, så at lære det ene ofte hjælper med at lære de andre. For eksempel at udskrive "Hello World" er Java og C # syntaktisk ens, ligesom Perl og Python er:

De adskiller sig dog i hvor lette de er at konfigurere og komme ind på. SOA World fortsætter:

Hej, forresten, hvis du kiggede nøje på disse eksempler, vil du bemærke, at nogle er enkle, andre er komplekse, og nogle kræver semikolon i enderne af linjer, mens andre ikke gør det. Hvis du lige er kommet i gang med programmeringen, er det undertiden bedst at vælge sprog uden mange syntaktiske (eller logiske) regler, fordi det tillader sproget at "komme ud af sin egen måde". Hvis du har prøvet et sprog og virkelig kæmpet med det, kan du prøve et enklere sprog!

Her er en hurtig sammenligning af de mest populære programmeringssprog:

C: Træner dig til at skrive effektiv kode

C er et af, hvis ikke det, mest anvendte programmeringssprog. Der er nogle få grunde til dette. Som nævnt siger programmør og forfatter Joel Spolsky, C er at programmere, som at lære grundlæggende anatomi er for en læge. C er et "maskinniveau" sprog, så du lærer, hvordan et program interagerer med hardware og lærer grundlæggende programmering på det laveste hardware-niveau (C er grundlaget for Linux / GNU). Du lærer ting som fejlsøgningsprogrammer, hukommelsesstyring og hvordan computere fungerer, som du ikke får fra sprog på højere niveau som Java - alt sammen, mens du forbereder dig til at kode effektivt til andre sprog. C er "bedstefar" til mange andre sprog på højere niveau, herunder Java, C # og JavaScript.

Når det er sagt, er kodning i C strengere og har en stejlere indlæringskurve end andre sprog, og hvis du ikke planlægger at arbejde på programmer, der bruger grænsefladen til hardware (tryk f.eks. På enhedsdrivere eller extensions af operativsystemet), lærer du C vil tilføje din uddannelsestid, måske unødvendigt. Stack Overflow har en god diskussion om C versus Java som et første sprog, hvor de fleste mennesker peger mod C. Personligt, selvom jeg er glad for, at jeg blev udsat for C, synes jeg ikke, det er et meget begyndervenligt sprog. Det lærer dig disciplin, men du bliver nødt til at lære meget, før du kan gøre noget nyttigt. Fordi det er så strengt, kan du muligvis ende frustreret sådan:

Java: Et af de mest praktiske sprog at lære

Java er det næst mest populære programmeringssprog, og det er det sprog, der undervises i Stanfords berømte (og gratis) Intro til CS-programmeringskursus. Java håndhæver solide objektorienterede principper (OOP), der bruges på moderne sprog, herunder C ++, Perl, Python og PHP. Når du har lært Java, kan du lære andre OOP-sprog temmelig let.

Java har fordelen ved en lang historie med brug. Der er masser af "kedelplade" -eksempler, det er blevet undervist i årtier, og det er vidt brugt til mange formål (herunder Android-appudvikling), så det er et meget praktisk sprog at lære. Du får ikke kontrol på maskinniveau, som du ville med C, men du vil være i stand til at få adgang til / manipulere de vigtigste computerdele som filsystemet, grafikken og lyden til ethvert ret sofistikeret og moderne program - der kan køre på ethvert operativsystem.

Python: Sjovt og nemt at lære

Mange mennesker anbefaler Python som det bedste begyndersprog på grund af dets enkle og alligevel store kapaciteter. Koden er let at læse og håndhæver god programmeringsstil (som indryddelse) uden at være for streng med syntaks (ting som at huske at tilføje et semikolon i slutningen af ​​hver linje). Patrick Jordan hos Ariel Computing sammenlignede den tid, det tager at skrive et simpelt script på forskellige sprog (BASIC, C, J, Java og Python) og bestemte, at selvom de andre sprog ikke skulle ignoreres, Python:

kræver mindre tid, mindre kodelinjer og mindre koncepter, der skal læres for at nå et givet mål. […] Endelig er programmering i Python sjovt! Sjov og hyppig succes skaber tillid og interesse for den studerende, som derefter er bedre placeret til at fortsætte med at lære at programmere.

SOA siger, at Python er et absolut must for begyndere, der ønsker at få fødderne våde af Linux (eller allerede er bekendt med Linux). Pythons popularitet stiger også hurtigt i dag takket være bred vedtagelse på populære websteder som Pinterest og Instagram.

JavaScript: Til at hoppe lige ind og bygge websteder

JavaScript (med lidt forhold til Java) kræver det mindste antal opsætninger for at komme i gang, da det allerede er indbygget i webbrowsere. O'Reilly Media anbefaler, at du starter med JavaScript, fordi det har en relativt tilgivende syntaks (du kan kode løst i JavaScript), du ser øjeblikkelige resultater fra din kode, og du har ikke brug for mange værktøjer. I vores egen Lær at kode natskole bruger vi JavaScript til at vise dig det grundlæggende, som hvordan variabler og funktioner fungerer. Hvis du vil lave seje interaktive ting til internettet, er JavaScript en must-have færdighed.

Valg af din sti

En sidste overvejelse er, om du måske ønsker at gå fra kodning som en hobby til at gøre det som en karriere. Dev / Code / Hack nedbryder de forskellige jobroller og de færdigheder, du skal samle op for dem:

Back-end / Server-side Programmer: Bruger normalt en af ​​følgende: Python, Ruby, PHP, Java eller .Net. Har databaseviden. Har muligvis noget sysadmin-viden.

Front-end / klientside-programmerer: HTML, CSS, JavaScript. Har muligvis designfærdighed.

Mobilprogrammer: Objekt-C eller Java (til Android). HTML / CSS til mobile websteder. Har potentielt viden på serversiden.

3D-programmør / spilprogrammer: C / C ++, OpenGL, animation. Har muligvis god kunstnerisk dygtighed.

Højtydende programmerer: C / C ++, Java. Kan have baggrund i matematik eller kvantitativ analyse.

I sidste ende er der dog ingen måde at komme i gang med at lære at kode. Den vigtigste ting er at lære de grundlæggende ting ved at "ridse din kløe", så at sige, med at arbejde på et problem, du vil løse eller noget, du vil bygge. Da programmeringen er forfærdelig, siger blog:

Det første programmeringssprog, du lærer, vil sandsynligvis være det sværeste at lære. At vælge noget lille og sjovt gør dette mindre til en udfordring og mere af et eventyr. Det betyder ikke noget, hvor du starter, så længe du fortsætter - fortsæt med at skrive kode, hold læsningskode. Glem heller ikke at teste det. Når du først har et sprog, du er tilfreds med, er det mindre interessant at opsamle et nyt sprog, og du henter nye færdigheder undervejs.

Når du har besluttet, vil Bento, der tidligere er nævnt, foreslå de ressourcer, du har brug for, og de kurser, du skal tage, når du har lært dit første sprog.

Kærlighed,

Goldavelez.com