Programmering

De bedste gratis programmeringskurser under lockdown

Så du vil lære at programmere, men du kan ikke forlade huset. Frygt ej. Du kan tage kurser online, der lærer dig principperne for softwareudvikling sammen med dit første programmeringssprog. Efter min erfaring betyder det ikke rigtig noget hvilket sprog du lærer først, så vær ikke plaget over det. Det vigtige trin er at lære at tænke som en programmør.

Der er masser af gode programmeringskurser tilgængelige online, men de er ikke alle gratis. For eksempel har LinkedIn Learning (tidligere Lynda.com) en masse gode kurser, men du skal betale for LinkedIn (efter en gratis måned).

Jeg har nulstillet Codecademy og Coursera her, fordi begge tilbyder kurser af høj kvalitet på en række programmeringssprog, som du kan tage gratis. De er dog forskellige. Codecademy lærer programmeringskoncepter ved at træde igennem interaktive øvelser. Coursera-kurser, der tilbydes i samarbejde med et partnerhøjskole, universitet eller teknologivirksomhed, tager en mere traditionel tilgang.

Jeg anbefaler ikke det ene over det andet. Jeg foreslår, at du prøver både Codecademy og Coursera og ser, hvad der fungerer bedst for dig. Du kan meget vel finde ud af, at de er komplementære.

Codecademy

Codecademy har gratis og pro niveauer. Det kan være vanskeligt at navigere i de gratis kurser uden at skulle opgradere til et månedligt eller årligt pro-abonnement, men det er muligt, medmindre du vil følge en multi-kursus færdighedssti, tage et avanceret kursus eller har brug for de ekstra ressourcer og projekter, der tilbydes pro-abonnenter. .

Introduktion til JavaScript

//www.codecademy.com/learn/introduction-to-javascript

JavaScript er programmets sprog på nettet. Du kan bruge den til at tilføje dynamisk adfærd, gemme oplysninger og håndtere anmodninger og svar på et websted. Denne kursussekvens dækker datatyper og strukturer, funktioner og objektorienteret programmering med klassisk arv i ES6-syntaks. Dette kursus lærer dig de grundlæggende JavaScript-funktioner, du har brug for til front-end eller back-end-udvikling.

Lær ReactJS: Del I og del II

//www.codecademy.com/learn/react-101

//www.codecademy.com/learn/react-102

React er et open source JavaScript-bibliotek til opbygning af brugergrænseflader, ofte til applikationer med en side eller for at tilføje interaktive visninger til eksisterende webapplikationer, der er bygget i en række forskellige arkitekturer. Oprettet og vedligeholdt af Facebook er det et af de mest populære JavaScript-værktøjssæt til front-end-udvikling. Dette par kurser vil lære dig at opbygge hurtige og effektive interaktive webapps med React. Bemærk om forudsætninger: Du skal allerede have et kendskab til JavaScript og grundlæggende HTML.

Lær Python 2

//www.codecademy.com/learn/learn-python

Python er et generelt formål, alsidigt og moderne programmeringssprog. Det er fantastisk som førstesprog, fordi det er kortfattet og let at læse. Og du kan bruge det til alt fra webudvikling til videnskabelige applikationer. Lær Python 2 lærer dig det grundlæggende i verdens hurtigst voksende og mest populære programmeringssprog, der bruges af softwareingeniører, analytikere, dataforskere og maskinlæringsingeniører. (Python 3 er et "Pro" -kursus, der kræver et abonnement.)

Lær Go

//www.codecademy.com/learn/learn-go

Googles open source-programmeringssprog, Go (Golang), har trukket mere og mere opmærksomhed, da udviklere opdager, hvordan sproget er funktionspakket, ligetil og hurtigt. Ud over Google bruges Go af Medium, Pinterest, Slack, Twitch og mange andre virksomheder samt af open source-projekter som Docker og Kubernetes.

Lær Swift

//www.codecademy.com/learn/learn-swift

Swift er et kraftfuldt og intuitivt generelt formål, kompileret programmeringssprog udviklet af Apple til iOS, macOS, tvOS og watchOS. Ved at kombinere hastighed og moderne funktioner som sikkerhed ved design bliver Swift stadig mere populært til opbygning af serverapplikationer på Linux og bliver endda brugt til maskinindlæring. Dette kursus starter med grundlæggende programmeringskoncepter, inden du graver i mere avancerede Swift-funktioner.

Coursera

Afhængigt af partneruniversitetet eller -firmaet kan Coursera-kurser være helt gratis, have et månedligt gebyr efter de første syv dage eller måske være gratis at revidere, men kræve en undervisning, hvis du vil have kursuskredit. Jeg har valgt et par højt vurderede introduktionskurser, som du muligvis kan afslutte gratis. I nogle tilfælde har du muligvis ikke adgang til klassificerede opgaver, medmindre du køber et certifikat.

Python Basics, University of Michigan

//www.coursera.org/learn/python-basics

Dette kursus introducerer det grundlæggende i Python 3 inklusive betinget udførelse og iteration som kontrolstrukturer og strenge og lister som datastrukturer. Den første af fem kurser i Python 3-programmeringsspecialisering, Python Basics er noget for dig, hvis du er en nybegynder i Python-programmering, hvis du har brug for en opdatering af Python-basics, eller hvis du måske har haft en vis eksponering for Python-programmering, men ønsker en mere detaljeret redegørelse og ordforråd til beskrivelse og begrundelse for programmer. Hvis du kun vil læse og se kursusindholdet, kan du revidere kurset gratis.

Datalogi: Programmering med et formål, Princeton

//www.coursera.org/learn/cs-programming-java

Dette kursus begynder med at introducere grundlæggende programmeringselementer såsom variabler, betingede, sløjfer, arrays og I / O, drejer derefter om til funktioner, nøglebegreber som rekursion, modulær programmering og genbrug af kode og endelig objektorienteret programmering. Kurset bruger Java-programmeringssprog, men lærer de grundlæggende færdigheder til beregningsproblemløsning, der er anvendelige i mange moderne computermiljøer. Med andre ord er dygtighed i Java et mål, men fokus er på de grundlæggende begreber i programmering. Alle funktionerne i dette kursus er tilgængelige gratis, men det tilbyder ikke et certifikat ved afslutningen.

Introduktion til programmering med MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Dette kursus lærer computerprogrammering til dem med ringe eller ingen tidligere erfaring. Det bruger programmeringssproget kaldet MATLAB, fordi MATLAB er let at lære, alsidigt og meget nyttigt for ingeniører og andre fagfolk. MATLAB er et specielt sprog, der er et fremragende valg til at skrive programmer i moderat størrelse, der løser problemer, der involverer manipulation af tal. (Som et resultat anvendes MATLAB i vid udstrækning inden for naturvidenskab, teknik, finans og industri.) Ikke desto mindre er dette kursus ikke et MATLAB-selvstudium, men et indledende programmeringskursus, der bruger MATLAB til at illustrere generelle begreber inden for datalogi og programmering. Hvis du kun vil læse og se kursusindholdet, kan du revidere kurset gratis.

Computational Thinking for Problem Solving, University of Pennsylvania

//www.coursera.org/learn/computational-thinking-problem-solving

Beregningstænkning er processen med at nærme sig et problem på en systematisk måde og skabe og udtrykke en løsning, så den kan udføres af en computer. I dette kursus lærer du beregningstænkning - hvordan computerforskere udvikler og analyserer algoritmer, og hvordan løsninger kan realiseres på en computer ved hjælp af Python-programmeringssproget. Ved afslutningen af ​​kurset vil du være i stand til at udvikle en algoritme og udtrykke den til computeren ved at skrive et simpelt Python-program. Hvis du kun vil læse og se kursusindholdet, kan du revidere kurset gratis.

Læs mere om softwareudvikling:

  • De bedste gratis programmeringskurser under lockdown
  • Hvad er CI / CD? Kontinuerlig integration og kontinuerlig levering forklaret
  • Hvad er agil metode? Modern softwareudvikling forklaret
  • Hvad er en API? Grænseflader til applikationsprogrammering forklaret
  • Det bedste programmeringssprog at lære nu
  • De mest værdifulde softwareudviklerfærdigheder i 2020
  • 6 bedste programmeringssprog til AI-udvikling
  • De 24 mest betalte udviklerroller i 2020
  • Full-stack-udvikler: Hvad det er, og hvordan du kan blive en
  • 9 karrieregrupper som enhver softwareudvikler bør undgå
$config[zx-auto] not found$config[zx-overlay] not found