
Lesley Fowler
0
1913
393
Uanset om du er helt ny med programmeringen eller ønsker at springe ind i en ny form for programmering, du aldrig har rørt til, er et af de vigtigste spørgsmål at stille: “Hvilket programmeringssprog der er rigtigt for mig?”
I disse dage har du så mange sprog at vælge imellem, det kan være ganske overvældende at vælge et, når du ikke har meget erfaring. I denne artikel dækker vi de bedste moderne programmeringssprog til web-, mobil-, desktop-, spil-, indlejrings- og værktøjsudvikling. Behandl dette som et overblik og et spring-off-punkt.
Til webudvikling
Webudvikling er unik i programmeringsområdet, som præsenterer sine egne unikke udfordringer - men også nogle unikke fordele. Webudvikling er uden tvivl den nemmeste form for programmering, du kan hente, når du ikke har nogen erfaring, og det er webudviklingssamfundet kæmpe stor, så vi betragter det som et godt valg for begyndere.
- HTML og CSS: Selvom disse ikke er rigtige programmeringssprog, er både HTML og CSS nødvendige for at oprette websider. HTML giver sidens struktur, mens CSS bestemmer sidens styling og æstetik. For at komme i gang skal du tjekke disse trinvise HTML- og CSS-tutorials Lær HTML og CSS med disse trinvise tutorials Lær HTML og CSS med disse trin for trin-tutorials. Er du nysgerrig efter HTML, CSS og JavaScript? Hvis du tror, at du har en evne til at lære at oprette websteder fra bunden - her er et par gode trin-for-trin-tutorials værd at prøve. .
- JavaScript: JavaScript er den eneste måde at tilføje browser-side-logik og ændringer i realtid (et godt sted at starte er at lære JQuery-basics En grundlæggende guide til JQuery for Javascript-programmerere En grundlæggende guide til JQuery for Javascript-programmerere Hvis du er en Javascript-programmør, er dette guide til JQuery hjælper dig med at starte kodning som en ninja.) I dag kan du bruge JavaScript til begge browsersider og server-side-logik, som er virkelig let at gøre ved hjælp af en ramme som Meteor eller React.
- Python: Python bruges til server-side-logik, hvilket betyder, at du har brug for HTML, CSS og JavaScript til browsersiden af hvilken web-app du opretter. Men Python er et fantastisk sprog, hvorfor det stadig er et stærkt alternativ til JavaScript. Lær mere om Python til webudvikling Python på nettet: De fantastiske ting, du kan opbygge Python på nettet: De fantastiske ting, du kan opbygge I modsætning til den populære opfattelse, er Python ikke kun nyttigt til databehandling og hjælpeprogrammer. Ved siden af JavaScript og Ruby er Python et af de bedste sprog, der skal bruges til webudvikling. .
- PHP: Du hører ikke mere om PHP længere, fordi det ikke er så hip som nogle af de nyere websprog, men det bruges stadig overalt (inklusive i WordPress, der driver cirka 27 procent af alle websteder. 3 Killer Facts You Didn Forvent ikke WordPress 3 Killer Fakta, som du ikke forventede, om WordPress Lidt vidste du, at WordPress er en af de mest indflydelsesrige platforme på nettet. Her er et par ting, du sandsynligvis ikke vidste om det.). PHP kan være rodet, men det fungerer. Se vores nedbrudskursus på byggepladser med PHP Lær at opbygge med PHP: Et Crash Course Lær at opbygge med PHP: Et Crash Course PHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de-facto-sproget, der bruges til at lære folk webprogrammering. Det er smukt enkelt, men strålende kraftfuldt. .
For at lære mere om hvorfor og hvordan webudvikling adskiller sig fra andre former for kodning, se vores artikel om webudvikling vs. programmering Programmering vs. webudvikling: Hvad er forskellen? Programmering vs. webudvikling: Hvad er forskellen? Du synes måske, at applikationsprogrammører og webudviklere gør det samme job, men det er langt fra sandheden. Her er de vigtigste forskelle mellem programmerere og webudviklere. .
Til mobiludvikling
Mobiludvikling har været den næste store programmeringsgrænse i ganske lang tid, og der er ingen tegn på, at det bremser når som helst snart. Folk elsker deres telefoner, og folk har brug for apps til deres telefoner. Det er et trangt og konkurrencedygtigt rum, men breakout-apps dukker stadig op hver eneste dag.
- Java: Java er det modersmål for Android-appudvikling, hvilket er godt, fordi Java også bruges på hundrede andre måder. Mens du teknisk set kan fremstille Android-apps ved hjælp af ikke-Java-sprog for at oprette en Android-app, skal du lære disse 7 programmeringssprog for at opbygge en Android-app, men du har brug for at lære disse 7 programmeringssprog Hvilket programmeringssprog er det rigtige til oprettelse af Android-apps? Det kommer ned på din programmeringshistorie, og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. , Java er dit bedste valg for maksimal ydelse og fleksibilitet. Kom i gang med disse Android-app-tutorials Så vil du udvikle Android-apps? Her er, hvordan du lærer det, du ønsker at udvikle Android-apps? Her er, hvordan man lærer Efter så mange år, skulle man tro, at mobilmarkedet nu er mættet med enhver app, man kan forestille sig - men det er ikke tilfældet. Der er masser af nicher, der stadig skal ... .
- Swift: iOS-apps blev tidligere kodet i mål C, men i disse dage har du en meget bedre tid ved at bruge Apples nye sprog Swift. Det er nemt at lære og nemt at bruge, hvilket gør det godt for nybegyndere og veteraner. Kom godt i gang med disse Swift-tutorials De bedste steder at lære Swift, Apples programmeringssprog De bedste steder at lære Swift, Apples programmeringssprog Hvis du vil lære Swift, er det nu tid til at dykke i. Sproget har en lys fremtid og hurtigere du lærer det, jo før vil du kunne høste fordelene. og test, hvad du lærer med disse hurtige kodningsudfordringer 7 hurtige kodningsudfordringer til at øve dine kvalifikationer 7 hurtige kodningsudfordringer til at øve dine kvalifikationer Overvej at teste dine hurtige programmeringsevner med disse hurtige kodningsudfordringer. Ikke kun er de sjove og stimulerende, men de giver dig den selvtillid, du har brug for i dine egne evner. .
- JavaScript: Der findes adskillige rammer, der giver dig mulighed for at kode Android- og / eller iOS-apps ved hjælp af JavaScript. Nogle rammer konverterer din kode til oprindelig kode, mens andre kører den resulterende app som en webapp indpakket i en faux browser. Hvis du vil lære mere om fordele og ulemper og komme i gang, kan du se vores artikel om JavaScript mobile rammer JavaScript Mobile Apps: Ja, der er en ramme for det JavaScript Mobile Apps: Ja, der er en ramme for det I denne artikel lærer du om syv kamptestede JavaScript-rammer, der er udstyret til at oprette mobile apps ved hjælp af en af to metoder. .
Til desktopudvikling
Desktop-apps er ikke så varme i disse dage, siden verden gik videre til web-apps og mobile apps, men det betyder ikke, at de er forældede. Mange mennesker foretrækker ligesom mig offline desktop-apps når det er muligt. Og den gode nyhed? Mens desktop-apps engang var kompliceret at fremstille, er det blevet meget lettere i det seneste.
- Java: For længe siden blev Java-apps lavet ved hjælp af Swing. Gør det ikke. Foretrækker at bruge JavaFX i stedet, hvilket giver en rigere, mere slank og mere moderne måde at designe og oprette apps takket være Scene Builder. Og da Java kører på Java Virtual Machine, kan du skrive en app, der kører på mange platforme.
- JavaScript: Brug af elektronrammen Elektronets åbne ramme og hvorfor det er fantastisk til udvikling af apps Elektronet åbne rammer og hvorfor det er fantastisk til appsudvikling I disse dage er der mange typer desktop-enheder og operativsystemer. Det kan være en udfordring at få programmer, der fungerer på dem alle. Elektronisk åben ramme løser dette problem. , kan du skrive apps i JavaScript og pakke dem til desktop-platforme. Nogle bemærkelsesværdige eksempler inkluderer Visual Studio Code, Atom Editor, Discord, Slack og WhatsApp. Dette er en fantastisk mulighed, fordi du kan lave desktopversioner af webapps med det samme sprog.
- C #: Ved hjælp af Visual Studio kan du oprette desktop-apps med C # sammen med GUI-biblioteker som Win32, Windows Forms, WPF (Windows Presentation Foundation) og .NET Framework Microsoft .NET Framework: Hvorfor du har brug for det, og hvordan du installerer det på Windows Microsoft .NET Framework: Hvorfor du har brug for det, og hvordan du installerer det på Windows Du skal enten installere eller opdatere det. Men ved du hvad .NET Framework er? Vi viser dig, hvorfor du har brug for det, og hvordan du kan få den seneste version. . Ved hjælp af Xamarin Studio kan du også oprette Mac / Linux-apps med Mono Framework Hvad er Mono, og hvordan hjælper det Windows switchers, der er nye i Linux? Hvad er Mono, og hvordan hjælper det Windows-switchers, der er nye for Linux? Skift fra Windows til Linux betyder, at du mister nogle yndlingsapps. Et værktøj, der kan hjælpe, er Mono, en ramme på tværs af platforme, som du sandsynligvis allerede har brugt. .
- Swift: Apples nye sprog kan bruges til Mac-apps ud over iOS-apps. Hvis du er integreret i Apple-økosystemet og kun agter at oprette apps til disse to platforme, vil du være bedre til at lære Swift end et mere tværplatformalternativ som Java eller JavaScript på grund af indbygget ydeevne.
Til spiludvikling
Spiludvikling har aldrig været lettere. Med overflod af gratis (og open source) spilmotorer derude, kan du stort set vælge ethvert mainstream sprog og være i stand til at oprette spil med det. Men nogle sprog er naturligvis overlegne, og det er dem, vi anbefaler, hvis du er ny.
- C #: Enhed er den mest newbie-venlige spilmotor derude, og dens primære sprog er C #. Motoren understøtter både 2D- og 3D-spiludvikling, og den kan eksportere builds til snesevis af platforme, herunder Windows, Mac, Linux, Android, iOS og HTML5. Start med vores begyndervejledning til Enhedsprogrammering Et spil med enhed: En begynderguide Programmering af et spil med enhed: En begyndersvejledning I det udviklende landskab inden for indie-spiludvikling har Unity dukket op som noget af en de-facto-standard: dets lave omkostninger, brugervenlighed og bredt funktionssæt gør det ideelt til hurtig spiludvikling. .
- Java: Java-programmerere kan bruge open source LibGDX-rammerne til hurtigt at oprette spil fra bunden. Rammen kan eksporteres til enhver desktop platform, der understøtter Java, plus Android og iOS. Det er en enkel og ligefrem ramme, der er befordrende for hurtig udvikling. Højt anbefalet.
- Haxe: Haxe er et nyere, moderne sprog, der kan transpileres til mange andre sprog, herunder Java, C ++, C # og Python. Ved hjælp af en spilmotor som HaxeFlixel eller Luxe kan du udvikle tværplatforme 2D-spil meget hurtigere end på andre sprog. Desværre findes der ingen 3D Haxe-motor fra denne skrivning.
- JavaScript: JavaScript har overtaget Flash som den bedste og hurtigste måde at udvikle webspil på. Jeg kan varmt anbefale Phaser-motoren. Endnu bedre kan du bruge et værktøj som NW.js til at pakke webspil til desktops og mobiler, så du kan udføre desktop- og mobilspiludvikling med JavaScript.
Til data, scripts og hjælpeprogrammer
Mange gange er programmering ikke engang gjort for at oprette software i sig selv. Måske har du bare brug for at knuse nogle data- og modeltrends, eller måske har du bare brug for et værktøjs script, der automatiserer ellers kedelige opgaver. I disse tilfælde er der to fremragende nyttige sprog, der kommer til at redde.
- R: R er et programmeringssprog, der primært er designet til datamining, databehandling og dataanalyse. Hvis du nogensinde har brugt MATLAB, kan du tænke på R som et gratis og open source-alternativ. Mens MATLAB er lettere at bruge og har et bedre miljø, er det dyrt ($ 2.150 for en standardlicens). Hvis du ikke har noget imod R's læringskurve, er det et stærkt alternativ.
- Python: Python bruges regelmæssigt i datavidenskab 5 grunde til, at Python-programmering ikke er nytteløs 5 grunde til, at Python-programmering ikke er ubrugelig Python - Du elsker enten det, eller du hader det. Du kan endda svinge fra den ene ende til den anden som en pendul. Uanset hvad er Python et sprog, der er svært at være ambivalent med. fordi det er et intuitivt og ikke-ordligt sprog, der gør det let at lære og underholdende at bruge. Du kan gøre alle slags ting med Python, inklusive shell-scripts, men du skal bestemt være opmærksom på to biblioteker: NumPy (datakomputering) og Pandas (dataanalyse). Kom i gang med disse grundlæggende Python-eksempler 10 grundlæggende Python-eksempler, der vil hjælpe dig med at lære hurtigt 10 grundlæggende Python-eksempler, der vil hjælpe dig med at lære hurtigt Denne artikel med grundlæggende pythoneksempler er for dem, der allerede har en vis programmeringserfaring og blot ønsker at skifte til Python som hurtigt som muligt. .
Hvilke sprog kan du lide??
Bestem først, hvilken slags programmering du vil gøre, og find derefter ud af, hvilke sprog der er bedst egnet til det område. Når du har et overblik, skal du blot vælge det sprog, du føler dig mest tilpas med. Du bliver mere produktiv og nyder faktisk at programmere på denne måde. Gå ikke med “bedst” sprog, hvis du hader det!
Hvilken slags programmering er du interesseret i? Hvilke sprog kan du lide bedst? Gik vi glip af nogle vigtige? Fortæl os det i kommentarerne!
Billedkredit: Makaule / Depositphotos