Programmēšana

Labākie bezmaksas programmēšanas kursi bloķēšanas laikā

Tātad jūs vēlaties iemācīties programmēt, bet nevarat atstāt māju. Nebaidies. Jūs varat iziet kursus tiešsaistē, kas kopā ar pirmo programmēšanas valodu iemācīs jums programmatūras izstrādes principus. Pēc manas pieredzes, nav īsti svarīgi, kuru valodu jūs iemācāties vispirms, tāpēc neuztraucieties par to. Svarīgs solis ir iemācīties domāt kā programmētājam.

Tiešsaistē ir pieejams daudz labu programmēšanas kursu, taču tie visi nav bezmaksas. Piemēram, LinkedIn Learning (agrāk Lynda.com) ir virkne labu kursu, taču jums jāmaksā par LinkedIn (pēc viena bezmaksas mēneša).

Es šeit esmu atteicies no Codecademy un Coursera, jo abi piedāvā augstas kvalitātes kursus dažādās programmēšanas valodās, kurus varat iziet bez maksas. Tomēr tie ir atšķirīgi. Codecademy māca programmēšanas jēdzienus, veicot interaktīvus vingrinājumus. Coursera kursi, kas tiek piedāvāti kopā ar partnera koledžu, universitāti vai tehnoloģiju uzņēmumu, izmanto tradicionālāku pieeju.

Es neiesaku viens otru. Es iesaku jums izmēģināt gan Codecademy, gan Coursera, lai noskaidrotu, kas jums vislabāk darbojas. Jūs varētu ļoti labi atrast, ka tie ir papildinoši.

Codecademy

Codecademy ir bezmaksas un pro līmeņi. Pārvietošanās bezmaksas kursos bez jaunināšanas uz mēneša vai gada profesionālo abonementu var būt sarežģīta, taču tas ir iespējams, ja vien nevēlaties iet vairāku kursu prasmju ceļu, apgūt padziļinātu kursu vai jums nav nepieciešami papildu resursi un projekti, kas tiek piedāvāti pro abonentiem. .

Ievads JavaScript

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

JavaScript ir tīmekļa programmēšanas valoda. Varat to izmantot, lai pievienotu dinamisku rīcību, saglabātu informāciju un rīkotos ar pieprasījumiem un atbildēm vietnē. Šī kursu secība aptver datu tipus un struktūras, funkcijas un objektorientētu programmēšanu ar klasisko mantojumu ES6 sintaksē. Šis kurss iemācīs JavaScript pamatus, kas nepieciešami priekšējās vai aizmugures izstrādei.

Uzziniet ReactJS: I un II daļa

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

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

React ir atvērtā koda JavaScript bibliotēka, kas paredzēta lietotāju saskarņu veidošanai, bieži vien vienas lapas lietojumprogrammām vai interaktīvu skatu pievienošanai esošajām tīmekļa lietojumprogrammām, kas iebūvētas dažādās arhitektūrās. To ir izveidojis un uztur Facebook, un tas ir viens no populārākajiem JavaScript rīku komplektiem priekšējās daļas izstrādei. Šis kursu pāris iemācīs jums izveidot ātras un efektīvas interaktīvas tīmekļa lietotnes, izmantojot React. Piezīme par priekšnoteikumiem. Jums jau vajadzētu saprast JavaScript un pamata HTML.

Uzziniet Python 2

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

Python ir vispārējas nozīmes, daudzpusīga un moderna programmēšanas valoda. Tā ir lieliska kā pirmā valoda, jo tā ir kodolīga un viegli lasāma. Un to var izmantot visam, sākot no tīmekļa izstrādes līdz zinātniskām lietojumprogrammām. Uzziniet, kā Python 2 iemācīs visā pasaulē visstraujāk augošās un populārākās programmēšanas valodas pamatus, ko izmanto gan programmatūras inženieri, gan analītiķi, gan datu zinātnieki, gan mašīnmācīšanās inženieri. (Python 3 ir “Pro” kurss, kuram nepieciešams abonements.)

Uzziniet Go

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

Google atvērtā pirmkoda programmēšanas valoda Go (Golang) ir pievērsusi arvien lielāku uzmanību, jo izstrādātāji atklāj, cik valoda ir aprīkota ar funkcijām, vienkāršu un ātru. Papildus Google, Go izmanto Medium, Pinterest, Slack, Twitch un daudzi citi uzņēmumi, kā arī atvērtā koda projekti, piemēram, Docker un Kubernetes.

Uzziniet Swift

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

Swift ir spēcīgs un intuitīvs vispārīgs mērķis, kompilēta programmēšanas valoda, kuru Apple izstrādājusi iOS, macOS, tvOS un watchOS. Apvienojot ātrumu un mūsdienīgas funkcijas, piemēram, drošību pēc konstrukcijas, Swift kļūst arvien populārāka serveru lietojumprogrammu veidošanā Linux un pat tiek izmantota mašīnmācībai. Šis kurss sākas ar programmēšanas pamatjēdzieniem, pirms tiek iedziļināti uzlabotas Swift funkcijas.

Coursera

Atkarībā no partneraugstskolas vai uzņēmuma Coursera kursi var būt pilnīgi bez maksas, tiem ir mēneša maksa pēc pirmajām septiņām dienām vai arī tos var brīvi veikt revīzija, taču, ja vēlaties saņemt kredītpunktus, jums ir nepieciešama mācību maksa. Esmu izvēlējies dažus augsti novērtētus ievada kursus, kurus, iespējams, varēsiet pabeigt bez maksas. Dažos gadījumos jums var nebūt piekļuves šķirotiem uzdevumiem, ja vien neiegādājaties sertifikātu.

Python Basics, Mičiganas Universitāte

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

Šis kurss iepazīstina ar Python 3 pamatiem, ieskaitot nosacītu izpildi un iterāciju kā vadības struktūras, kā arī virknes un sarakstus kā datu struktūras. Pirmais no pieciem Python 3 programmēšanas specializācijas kursiem, Python Basics, ir domāts jums, ja esat jaunpienācējs Python programmēšanā, ja jums ir nepieciešams atsvaidzinājums par Python pamatiem vai ja jums, iespējams, ir bijusi kāda saskare ar Python programmēšanu, bet vēlaties padziļināta ekspozīcija un vārdu krājums programmu aprakstīšanai un pamatošanai. Ja vēlaties lasīt un apskatīt tikai kursa saturu, varat to pārbaudīt bez maksas.

Datorzinātne: Programmēšana ar mērķi, Prinstona

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

Šis kurss sākas, ieviešot pamata programmēšanas elementus, piemēram, mainīgos, nosacījumus, cilpas, masīvus un I / O, pēc tam pievēršoties funkcijām, galvenajiem jēdzieniem, piemēram, rekursija, modulārā programmēšana un koda atkārtota izmantošana, un visbeidzot objektorientētā programmēšana. Kursā tiek izmantota Java programmēšanas valoda, bet tiek mācītas pamatprasmes skaitļošanas problēmu risināšanai, kas ir piemērojamas daudzās mūsdienu skaitļošanas vidēs. Citiem vārdiem sakot, Java zināšanas ir mērķis, taču galvenā uzmanība tiek pievērsta programmēšanas pamatjēdzieniem. Visas šī kursa iespējas ir pieejamas bez maksas, taču pēc tās pabeigšanas tā nepiedāvā sertifikātu.

Ievads programmēšanā ar MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Šis kurss māca datorprogrammēšanu tiem, kuriem ir maz vai nav iepriekšējas pieredzes. Tas izmanto programmēšanas valodu, ko sauc par MATLAB, jo MATLAB ir viegli iemācīties, daudzpusīgs un ļoti noderīgs inženieriem un citiem profesionāļiem. MATLAB ir īpašam mērķim paredzēta valoda, kas ir lieliska izvēle, lai rakstītu vidēja izmēra programmas, kas risina problēmas, kas saistītas ar manipulācijām ar skaitļiem. (Tā rezultātā MATLAB tiek plaši izmantots dabaszinātnēs, inženierzinātnēs, finansēs un rūpniecībā.) Neskatoties uz to, šis kurss nav MATLAB apmācība, bet gan ievadprogrammēšanas kurss, kurā MATLAB tiek izmantots, lai ilustrētu vispārīgus jēdzienus datorzinātnēs un programmēšanā. Ja vēlaties lasīt un apskatīt tikai kursa saturu, varat kursu bez maksas auditēt.

Datoru domāšana problēmu risināšanai, Pensilvānijas universitāte

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

Skaitļošanas domāšana ir process, kas sistemātiski tuvojas problēmai un rada un izsaka risinājumu tā, lai to varētu veikt dators. Šajā kursā jūs uzzināsiet skaitļošanas domāšanu - kā datorzinātnieki izstrādā un analizē algoritmus un kā risinājumus var realizēt datorā, izmantojot Python programmēšanas valodu. Kursa beigās jūs varēsiet izstrādāt algoritmu un izteikt to datorā, uzrakstot vienkāršu Python programmu. Ja vēlaties lasīt un apskatīt tikai kursa saturu, varat to pārbaudīt bez maksas.

Lasiet vairāk par programmatūras izstrādi:

  • Labākie bezmaksas programmēšanas kursi bloķēšanas laikā
  • Kas ir CI / CD? Paskaidrota nepārtraukta integrācija un nepārtraukta piegāde
  • Kas ir veiklā metodika? Mūsdienu programmatūras izstrāde ir izskaidrota
  • Kas ir API? Paskaidrotas lietojumprogrammu saskarnes
  • Labākā programmēšanas valoda, ko mācīties tagad
  • Visvērtīgākās programmatūras izstrādātāja prasmes 2020. gadā
  • 6 labākās programmēšanas valodas AI izstrādei
  • 24 visvairāk apmaksātās izstrādātāja lomas 2020. gadā
  • Pilna kaudzes izstrādātājs: kas tas ir un kā jūs varat par to kļūt
  • 9 karjeras slazdi, no kuriem jāizvairās katram programmatūras izstrādātājam
$config[zx-auto] not found$config[zx-overlay] not found