Intet programmeringssprog er objektivt overlegent andre. Desuden bør en god udvikler være flydende i flere sprog og i det mindste overfladisk navigere et par mere. Men at lære JavaScript, HTML og Ruby på én gang er en dårlig idé. Selv meget dårligt. Du skal starte med én ting.
Hvorfor overhovedet lære programmering
Selv hvis det ikke kommer til noget alvorligt (fuldgyldig indkomst på f.eks. applikationsudvikling eller webdesign, eller at starte dit eget projekt), er det at lære programmering en måde at skabe design for ikke særlig smarte, men meget lydige maskiner - koster bestemt. For det første vil det få hjernen til at arbejde, og det er altid godt. Selv USA's præsident taler om fordelene ved at lære at kode.
For det andet til alle dem, der på en eller anden måde er forbundet med teknologi ved erhverv. Begrundelsen for at vælge et programmeringssprog vil blive givet af enhver hjemmesideudvikler til kunden, enhver administratorvirksomhedsressource - tekstforfatter. I det mindste et generelt kendskab til det udviklingsmiljø, som kollegerne arbejder i, vil give dig mulighed for hurtigt at finde et fælles sprog i teamet og mere succesfuldt implementere forskellige projekter.
Hvor skal man begynde at lære programmering
At vælge et programmeringssprog, især det første, er ikke en nem opgave. Men det vil være meget svært, hvis du ikke kan engelsk i det mindste på det grundlæggende (skole)niveau. Selvfølgelig er nogle instrumenter russificeret, andre er oversat til russisk af entusiaster, men faktum består.
Ja, og i fremtiden bliver det meget nemmere at finde et job med kendskab til et fremmedsprog. Her er det en fordel at undervise alle i engelsk:
- medarbejdere, der kan få et job i en virksomhed med et verdensomspændende ry;
- freelancere, der vil kunne arbejde på engelsktalende børser, hvor der norm alt er flere ordrer og højere løn.
Kriterier for valg af programmeringssprog
Det vil tage hundredvis af timers øvelse, før du kan blive nogen som helst kompetent i dit første programmeringssprog, så det er ikke det værd at lære noget som helst. Valget af programmeringssprog afhænger af det udviklingsmiljø, du ønsker at arbejde i, personlige præferencer, perspektiver og meget mere.
Først skal du beslutte dig for målene. For eksempel hvilken platform (i hvilket miljø) vil du arbejde på: web, mobile enheder, spil og 3D-grafik eller store virksomheder.
I webudvikling skal du vælge mellem flere ansvarsområder: front-end, back-end, full-stack. Front-end-udviklere er ansvarlige for webstedsindlæsningshastighed og korrekt kodedrift, back-end-udviklere er ansvarlige for at skrive serverkode, og full-stack-specialister kan opfylde alle kundekrav alene. Full-stack udviklere er de mest efterspurgte på arbejdsmarkedet i dag.
De tre søjler i en frontend-udvikler er JavaScript, HTML og CSS. Derudover skal du være opmærksom på de nyeste internettrends og kunne anvende dem i dit daglige arbejde. PHP er den grundlæggende viden for backend-specialister. Dette er ikke det eneste værktøj, men grundlaget for al backend-udvikling. Som andetsprog skal du lære Ruby eller Python. Erfaring med databaser, det grundlæggende i JavaScript og SQL vil også komme godt med. Ud over selve programmeringssprogene skal du studere alle de vedhæftede tilføjelser.
Mobilapplikationsudvikling bruger JavaScript til Android og Objective-C til iOS. Det er nyttigt at besøge de officielle ressourcer for udviklere, og i tilfælde af at arbejde med iOS, også stifte bekendtskab med grænsefladen og funktionaliteten af Xcode, et gratis miljø til oprettelse af applikationer. Spil og 3D-animation kræver C++.
De, der i fremtiden ønsker at få et job i en af de højteknologiske virksomheder og ikke længere bekymrer sig om morgendagens velbefindende og udfører deres opgaver godt, bør gå ud fra valget af netop denne virksomhed. Windows fungerer med C, Google og Facebook arbejder med Python, og Apple arbejder med Objective-C.
Valget af programmeringssprog bør baseres på følgende faktorer:
- Efterspørgsel på markedetarbejdskraft.
- Lem at lære.
- Langsigtet.
- Hvilke projekter kan udvikles på dette sprog (valg af sprog og programmeringsmiljø).
Hvis det sidste punkt - platforme og egnede programmeringssprog er kort listet ovenfor - alt er mere eller mindre klart, hvad så med resten af punkterne? Indeed.com, verdens førende jobsøgningsside, udgiver jobstatistik (forhold mellem tilbud og jobsøgende) fra tid til anden. Det ville være godt at vælge et programmeringssprog baseret på disse data, men du bør heller ikke lade dig vejlede af tørre statistikker alene.
Så der er 2,7 specialister til én Python-, Java-, Objective-C- eller PHP-udviklerposition. Hvis du kigger på JavaScript-data, kan du se, at dette bestemt er et sælgers marked – der er kun 0,6 programmører pr. Derudover udvikler JavaScript sig meget hurtigere end noget andet sprog, hvilket giver fremragende langsigtede udsigter.
Rationalet for at vælge C++, C, Objective-C, PHP eller et hvilket som helst andet programmeringssprog er også baseret på, at det er nemt at lære. En nybegynder, især en der lærer sproget fra bøger eller kurser, er usandsynligt, at han kan klare komplekse C++ eller Java. Det er relativt nemt at lære Python, JavaScript eller Ruby. Ruby og Python er begge læsbare og har nogle af de mest aktive fællesskaber.
For dem uden erfaring
Hvis programmering ser ud til at være en meget vanskelig opgave, bør du starte med noget lettere, såsom HTML eller CSS. HTML er ikke et sprogprogrammering i fuld forstand, snarere er det et opmærkningssprog for websider. CSS er en mere moderne HTML-"hjælper", der giver dig mulighed for at gøre sider mere behagelige for øjet, lege med skrifttyper, tilføje designelementer til webstedsdesign og så videre.
Enhver, der nogensinde har skrevet freelance-artikler, er sandsynligvis stødt på HTML, og dem, der har prøvet at blogge, kender måske til CSS. Ja, og ethvert kursus i det grundlæggende i programmering begynder med disse to elementer, så viden om det grundlæggende vil ikke være overflødigt. Du kan lære af bøger:
- B. Lourson, R. Sharp "Learning HTML 5".
- K. Schmitt “CSS. Programmeringsopskrifter."
Før, med et par smarte bøger om CSS og HTML, kunne du allerede søge en stilling, nu er det et springbræt, hvorfra du kan komme videre.
Webapplikationsudviklere
Valg af PHP eller JavaScript programmeringssprog er for webudviklere. For at gøre internetressourcer smukkere, mere interessante og mere funktionelle skal du bruge JavaScript. Du kan gøre en hel del meget forskellige ting i brugergrænsefladen med den.
Den bedste begrundelse for at vælge PHP-programmeringssproget er webudvikling. Hvis vi taler om serversiden, vil PHP, Python, Ruby og det samme JavaScript gøre det. Det er også en god idé at vælge programmeringssproget C. Microsoft arbejder i C, Python er som Lego, og Ruby er som ler.
For webdesignereog skrivesæt
Designere er kreative mennesker, som måske betragter sig selv som langt fra de eksakte videnskaber. Men at skrive kode er som at male et billede, så tvivl om, hvorvidt det overhovedet er værd at lære programmering, bør kasseres med det samme. Der er en opfattelse af, at det er bedre at være en førsteklasses designer end en andenrangs programmør, men en designer bør i det mindste kende JavaScript for at implementere deres ideer. Relativt simpel Python eller Ruby vil også gøre det.
Android iOS-udviklere
Android-applikationer udvikles norm alt i Java. Du kan arbejde på ethvert operativsystem - udbredelsen af "Android"-smartphones har gjort udviklingen af applikationer på dem meget populær. Udviklingsmiljøet kan installeres på både Windows og iOS.
Med hensyn til Apple er udvikling meget mere krævende for værktøjer. Du skal lære Objective-C, et udviklingssæt og udviklervejledninger fra Apple. Du kan kun arbejde med "apple"-enheder - Mac med en operativsystemversion på 10.7 eller nyere.
Hvis et barn vil lære at kode
Et sådant ønske fra den yngre generations side er prisværdigt. Dette åbner nye muligheder for børn og simpelthen utrolige måder at udtrykke sig på. Barnet er ret i stand til selvstændigt at skabe en kort tegneserie eller et simpelt spil. Programmering er ikke sværere for børn end fremmedsprog, og det åbner også op for flere muligheder allerede i teenageårene.
Du kan starte medKradse. Denne service er rettet mod børn fra 8 år og giver dig mulighed for at skabe tegnefilm, spil, animation. Mediet distribueres gratis. Det er højst sandsynligt, at barnet ikke engang har brug for forældrenes hjælp, det er ret nemt at forstå tjenesten.
Det du behøver at vide udover programmeringssproget
Ud over programmeringssproget og engelsk skal du kunne noget andet. Det hele afhænger af den valgte retning. Du skal lære rammer, algoritmer, databaser og datastrukturer, kodelagre, forstå, hvordan teknologi fungerer, studere fysik og biologi for at skabe røverier og vide meget mere. I starten er det bedre ikke at skynde sig ud i poolen med hovedet, lære gradvist, læse artikler om specialiserede ressourcer og gradvist forstå nye udtryk.
Generelt er enhver programmørs vigtigste færdighed at kunne bruge Google. Uden dette vil intet fungere overhovedet. Du kan henvende dig til fora, hvor programmører, der arbejder på et bestemt sprog, samles, kigge efter nogle færdige løsninger eller studere engelsksprogede ressourcer.
Afslutningsvis
Der er én hemmelighed, der vil hjælpe dig med at blive den bedste, ikke kun inden for programmering, men generelt over alt. Du skal bare gøre noget. En god måde er at finde et problem, der skal løses. Måske skal du lave et visitkortwebsted til din egen virksomhed, finde et praktisk værktøj til at kontrollere økonomien eller automatisere distributionen af tweets til dine abonnenter? Dernæst bør du sikre dig, at målet er opnåeligt, for uden erfaring og et team er det usandsynligt, at det lykkes at lave en Call of Duty-klon. Nu er det tidvælg et sæt teknologier, der vil løse problemet.
Du kan trods alt aldrig håbe på at blive en rigtig professionel om en måned eller endda et år. For nogle er programmering meget let, andre studerer tonsvis af information og laver snesevis af ansøgninger, indtil de endelig fuldt ud forstår, hvordan den eller den kommando fungerer. Begge disse veje er korrekte. Du skal bare gøre noget.
Og det er lige meget, hvilket programmeringssprog du skal vælge. Du skal stadig lære et par af dem alligevel. Desuden er mange værktøjer og teknikker ens på forskellige sprog. Det vil være lettere at skifte til noget andet, at blive færdig med at lære problematiske emner senere, end det var at trække førstesproget fra. Og det glæder bestemt.