Programmering

De beste gratis programmeringskursene under lockdown

Så du vil lære å programmere, men du kan ikke forlate huset. Frykt ikke. Du kan ta kurs på nettet som vil lære deg prinsippene for programvareutvikling sammen med ditt første programmeringsspråk. Etter min erfaring spiller det ikke noen rolle hvilket språk du lærer deg først, så ikke vær plaget av det. Det viktige trinnet er å lære å tenke som en programmerer.

Det er mange gode programmeringskurs tilgjengelig på nettet, men de er ikke alle gratis. For eksempel har LinkedIn Learning (tidligere Lynda.com) en rekke gode kurs, men du må betale for LinkedIn (etter en gratis måned).

Jeg har nullstilt på Codecademy og Coursera her fordi begge tilbyr kurs av høy kvalitet i en rekke programmeringsspråk som du kan ta gratis. Imidlertid er de forskjellige. Codecademy lærer programmeringskonsepter ved å gå gjennom interaktive øvelser. Coursera-kurs, som tilbys i forbindelse med en partnerhøyskole, universitet eller teknologibedrift, tar en mer tradisjonell tilnærming.

Jeg anbefaler ikke det ene over det andre. Jeg foreslår at du prøver både Codecademy og Coursera og ser hvilke som fungerer best for deg. Det kan godt hende du finner ut at de er komplementære.

Codecademy

Codecademy har gratis og pro nivåer. Det kan være vanskelig å navigere i de gratis kursene uten å måtte oppgradere til et månedlig eller årlig pro-abonnement, men det er mulig med mindre du vil følge en flerkurs-ferdighetsbane, ta et videregående kurs eller trenger ekstra ressurser og prosjekter som tilbys pro-abonnenter. .

Introduksjon til JavaScript

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

JavaScript er programmeringsspråket på nettet. Du kan bruke den til å legge til dynamisk oppførsel, lagre informasjon og håndtere forespørsler og svar på et nettsted. Denne kurssekvensen dekker datatyper og strukturer, funksjoner og objektorientert programmering med klassisk arv i ES6-syntaksen. Dette kurset lærer deg JavaScript-grunnleggende du trenger for front-end eller back-end-utvikling.

Lær ReactJS: Del I og del II

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

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

React er et JavaScript-bibliotek med åpen kildekode for å bygge brukergrensesnitt, ofte for applikasjoner med én side eller for å legge til interaktive visninger til eksisterende webapplikasjoner bygget i en rekke arkitekturer. Opprettet og vedlikeholdt av Facebook, er det en av de mest populære JavaScript-verktøysettene for front-end-utvikling. Dette kurset vil lære deg hvordan du bygger raske og effektive interaktive nettapper med React. Merknad om forutsetninger: Du bør allerede ha forståelse for JavaScript og grunnleggende HTML.

Lær Python 2

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

Python er et allsidig, allsidig og moderne programmeringsspråk. Det er flott som førstespråk fordi det er kortfattet og lett å lese. Og du kan bruke den til alt fra webutvikling til vitenskapelige applikasjoner. Lær Python 2 vil lære deg det grunnleggende om verdens raskest voksende og mest populære programmeringsspråk som brukes av programvareingeniører, analytikere, dataforskere og maskinlæringsingeniører. (Python 3 er et “Pro” -kurs som krever abonnement.)

Lær Go

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

Googles programmeringsspråk for åpen kildekode, Go (Golang), har trukket mer og mer oppmerksomhet etter hvert som utviklere oppdager hvor funksjonsfylt, greit og raskt språket er. I tillegg til Google brukes Go av Medium, Pinterest, Slack, Twitch og mange andre selskaper, samt av open source-prosjekter som Docker og Kubernetes.

Lær Swift

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

Swift er et kraftig og intuitivt generelt formål, kompilert programmeringsspråk utviklet av Apple for iOS, macOS, tvOS og watchOS. Ved å kombinere hastighet og moderne funksjoner som sikkerhet etter design, blir Swift stadig mer populært for å bygge serverapplikasjoner på Linux og blir til og med brukt til maskinlæring. Dette kurset starter med grunnleggende programmeringskonsepter før du graver inn i mer avanserte Swift-funksjoner.

Coursera

Avhengig av partneruniversitetet eller -firmaet, kan Coursera-kurs være helt gratis, ha en månedlig avgift etter de første sju dagene, eller det kan være gratis å revidere, men krever studieavgift hvis du ønsker kurskreditt. Jeg har plukket noen få høyt innledende kurs som du kanskje kan fullføre gratis. I noen tilfeller har du kanskje ikke tilgang til graderte oppgaver med mindre du kjøper et sertifikat.

Python Basics, University of Michigan

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

Dette kurset introduserer det grunnleggende om Python 3, inkludert betinget utførelse og iterasjon som kontrollstrukturer, og strenger og lister som datastrukturer. Det første av fem kurs i Python 3 Programming Specialization, Python Basics, er for deg hvis du er en nykommer i Python-programmering, hvis du trenger en oppdatering på Python-grunnleggende, eller hvis du kanskje har hatt noen eksponering for Python-programmering, men vil ha en mer inngående redegjørelse og ordforråd for beskrivelse og resonnement om programmer. Hvis du bare vil lese og se kursinnholdet, kan du revidere kurset gratis.

Datavitenskap: Programmering med et formål, Princeton

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

Dette kurset begynner med å introdusere grunnleggende programmeringselementer som variabler, betingede forhold, sløyfer, matriser og I / O, og deretter går det til funksjoner, nøkkelbegreper som rekursjon, modulær programmering og kodeanbruk, og til slutt objektorientert programmering. Kurset bruker Java-programmeringsspråket, men lærer de grunnleggende ferdighetene for beregning av problemløsing som er anvendelige i mange moderne databehandlingsmiljøer. Med andre ord er ferdigheter i Java et mål, men fokuset er på de grunnleggende konseptene i programmering. Alle funksjonene i dette kurset er tilgjengelig gratis, men det gir ikke et sertifikat etter fullført.

Introduksjon til programmering med MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Dette kurset lærer dataprogrammering til de med liten eller ingen tidligere erfaring. Den bruker programmeringsspråket kalt MATLAB fordi MATLAB er lett å lære, allsidig og veldig nyttig for ingeniører og andre fagpersoner. MATLAB er et spesialmål som er et utmerket valg for å skrive programmer i moderat størrelse som løser problemer som involverer manipulering av tall. (Som et resultat blir MATLAB mye brukt innen naturvitenskap, ingeniørfag, finans og industri.) Likevel er dette kurset ikke en MATLAB-opplæring, men et innledende programmeringskurs som bruker MATLAB for å illustrere generelle begreper innen informatikk og programmering. Hvis du bare vil lese og se kursinnholdet, kan du revidere kurset gratis.

Computational Thinking for Problem Solving, University of Pennsylvania

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

Beregningstenkning er prosessen med å nærme seg et problem på en systematisk måte og skape og uttrykke en løsning slik at den kan utføres av en datamaskin. I dette kurset lærer du beregningstenkning - hvordan datavitenskapere utvikler og analyserer algoritmer, og hvordan løsninger kan realiseres på en datamaskin ved hjelp av Python-programmeringsspråket. Ved slutten av kurset vil du kunne utvikle en algoritme og uttrykke den til datamaskinen ved å skrive et enkelt Python-program. Hvis du bare vil lese og se kursinnholdet, kan du revidere kurset gratis.

Les mer om programvareutvikling:

  • De beste gratis programmeringskursene under lockdown
  • Hva er CI / CD? Kontinuerlig integrasjon og kontinuerlig levering forklart
  • Hva er smidig metodikk? Modern programvareutvikling forklart
  • Hva er et API? Grensesnitt for applikasjonsprogrammering forklart
  • Det beste programmeringsspråket å lære nå
  • De mest verdifulle programvareutviklerferdighetene i 2020
  • 6 beste programmeringsspråk for AI-utvikling
  • De 24 best betalte utviklerrollene i 2020
  • Full-stack utvikler: Hva det er, og hvordan du kan bli en
  • 9 karrieregruver som hver programvareutvikler bør unngå