Programavimas

Geriausi nemokami programavimo kursai užrakinimo metu

Taigi norite išmokti programuoti, bet negalite išeiti iš namų. Nebijok. Galite lankyti kursus internete, kurie išmokys programinės įrangos kūrimo principų kartu su pirmąja programavimo kalba. Mano patirtis rodo, kad visiškai nesvarbu, kokią kalbą tu išmoksi pirmiausia, todėl nesijaudink dėl to. Svarbus žingsnis - išmokti mąstyti kaip programuotojui.

Internete yra daugybė gerų programavimo kursų, tačiau jie visi nėra nemokami. Pavyzdžiui, „LinkedIn Learning“ (anksčiau - „Lynda.com“) turi daugybę gerų kursų, tačiau už „LinkedIn“ reikia sumokėti (po vieno nemokamo mėnesio).

Čia atsisakiau „Codecademy“ ir „Coursera“, nes abu siūlo aukštos kokybės įvairių programavimo kalbų kursus, kuriuos galite laikyti nemokamai. Tačiau jie yra skirtingi. „Codecademy“ moko programavimo koncepcijų, atlikdamas interaktyvius pratimus. „Coursera“ kursai, siūlomi kartu su kolegų kolegija, universitetu ar technologijų kompanija, laikosi tradiciškesnio požiūrio.

Nerekomenduoju vienas kito. Siūlau pabandyti ir „Codecademy“, ir „Coursera“, kad išsiaiškintumėte, kas jums labiausiai tinka. Labai gerai galite pastebėti, kad jie vienas kitą papildo.

Bendra knyga

Codecademy turi nemokamus ir profesionalius lygius. Naršyti nemokamuose kursuose nereikia atnaujinti į mėnesio ar metinę „Pro“ prenumeratą, gali būti keblu, tačiau tai įmanoma, nebent norite žengti kelių kursų įgūdžių kelią, pereiti pažengusius kursus arba prireikti papildomų išteklių ir projektų, siūlomų profesionaliems abonentams. .

„JavaScript“ įvadas

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

„JavaScript“ yra žiniatinklio programavimo kalba. Jį galite naudoti norėdami pridėti dinamišką elgesį, saugoti informaciją ir tvarkyti užklausas bei atsakymus svetainėje. Ši kursų seka apima duomenų tipus ir struktūras, funkcijas ir objektinį programavimą su klasikiniu paveldėjimu ES6 sintaksėje. Šis kursas išmokys jus „JavaScript“ pagrindų, kurių jums reikės kuriant „front-end“ ar „back-end“.

Sužinokite „ReactJS“: I ir II dalis

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

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

„React“ yra atvirojo kodo „JavaScript“ biblioteka, skirta kurti vartotojo sąsajas, dažnai skirtas vieno puslapio programoms arba interaktyviems rodiniams pridėti prie esamų žiniatinklio programų, sukurtų naudojant įvairias architektūras. Sukurtas ir prižiūrimas „Facebook“, tai yra vienas iš populiariausių „JavaScript“ įrankių rinkinių, skirtų front-end kūrimui. Ši kursų pora išmokys jus sukurti greitas ir efektyvias interaktyvias žiniatinklio programas su „React“. Pastaba dėl būtinų sąlygų: Jūs jau turite suprasti „JavaScript“ ir pagrindinį HTML.

Sužinokite „Python 2“

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

„Python“ yra bendros paskirties, universali ir moderni programavimo kalba. Tai puiku kaip pirmoji kalba, nes ji yra glausta ir lengvai skaitoma. Jį galite naudoti viskam, pradedant interneto kūrimu ir baigiant mokslinėmis programomis. „Learn Python 2“ išmokys sparčiausiai pasaulyje populiarėjančios ir populiariausios programavimo kalbos, kurią naudoja programinės įrangos inžinieriai, analitikai, duomenų mokslininkai ir mašininio mokymosi inžinieriai, pagrindų. („Python 3“ yra „Pro“ kursas, kuriam reikia prenumeratos.)

Sužinok „Go“

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

„Google“ atvirojo kodo programavimo kalba „Go“ (Golang) atkreipė vis daugiau dėmesio, nes kūrėjai atranda, kokia kalba yra funkcionali, paprasta ir greita. Be „Google“, „Go“ naudoja „Medium“, „Pinterest“, „Slack“, „Twitch“ ir daugelis kitų kompanijų, taip pat atvirojo kodo projektai, tokie kaip „Docker“ ir „Kubernetes“.

Sužinokite „Swift“

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

„Swift“ yra galinga ir intuityvi bendra paskirtis, sudaryta programavimo kalba, kurią „Apple“ sukūrė „iOS“, „macOS“, „tvOS“ ir „watchOS“. Derindamas greitį ir šiuolaikines funkcijas, tokias kaip saugumas pagal dizainą, „Swift“ tampa vis populiaresnis kuriant serverio programas „Linux“ sistemoje ir netgi naudojamas mokytis mašinoje. Šis kursas prasideda pagrindinėmis programavimo koncepcijomis, prieš pradedant pažangesnes „Swift“ funkcijas.

Coursera

Priklausomai nuo partnerio universiteto ar įmonės, „Coursera“ kursai gali būti visiškai nemokami, po pirmųjų septynių dienų turi mėnesinį mokestį arba gali būti laisvi atlikti auditą, tačiau norint mokėti kreditą reikia mokėti už mokslą. Aš pasirinkau keletą labai vertinamų įvadinių kursų, kuriuos galbūt galėsite baigti nemokamai. Kai kuriais atvejais jūs negalite pasiekti klasifikuotų užduočių, nebent įsigysite sertifikatą.

„Python Basics“, Mičigano universitetas

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

Šis kursas supažindina su „Python 3“ pagrindais, įskaitant sąlyginį vykdymą ir iteravimą kaip valdymo struktūras, o eilutes ir sąrašus kaip duomenų struktūras. Pirmasis iš penkių „Python 3“ programavimo specializacijos kursų „Python Basics“ yra skirtas jums, jei esate naujokas „Python“ programavime, jei jums reikia atnaujinti „Python“ pagrindus arba jei galbūt turėjote šiek tiek informacijos apie „Python“ programavimą, bet norite išsamesnė programų aprašymo ir samprotavimų aprašymas ir žodynas. Jei norite tik skaityti ir peržiūrėti kurso turinį, galite nemokamai audituoti kursą.

Kompiuterija: programavimas tikslui, Prinstonas

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

Šis kursas prasideda pristatant pagrindinius programavimo elementus, tokius kaip kintamieji, sąlyginiai, kilpos, masyvai ir įvesties / išvesties įrenginiai, tada pereinama prie funkcijų, pagrindinių sąvokų, tokių kaip rekursija, modulinis programavimas ir pakartotinis kodo naudojimas, ir galiausiai į objektinį programavimą. Kursas naudoja Java programavimo kalbą, tačiau moko pagrindinių skaičiavimo problemų sprendimo įgūdžių, kurie yra pritaikomi daugelyje šiuolaikinių skaičiavimo aplinkų. Kitaip tariant, Java mokėjimas yra tikslas, tačiau didžiausias dėmesys skiriamas pagrindinėms programavimo sąvokoms. Visos šio kurso funkcijos yra prieinamos nemokamai, tačiau baigus pažymėjimą, ji nesiūlo.

Įvadas į programavimą naudojant MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Šis kursas moko kompiuterinio programavimo tiems, kurie neturi ankstesnės patirties. Ji naudoja programavimo kalbą, vadinamą MATLAB, nes MATLAB yra lengva išmokti, universali ir labai naudinga inžinieriams ir kitiems specialistams. MATLAB yra specialios paskirties kalba, kuri yra puikus pasirinkimas rašant vidutinio dydžio programas, kurios sprendžia problemas, susijusias su manipuliavimu skaičiais. (Todėl MATLAB yra plačiai naudojamas gamtos moksluose, inžinerijoje, finansuose ir pramonėje.) Nepaisant to, šis kursas yra ne MATLAB pamoka, o įvadinis programavimo kursas, kuriame MATLAB naudojamas iliustruojant bendras informatikos ir programavimo sąvokas. Jei norite tik skaityti ir peržiūrėti kurso turinį, galite nemokamai audituoti kursą.

Kompiuterinis mąstymas problemoms spręsti, Pensilvanijos universitetas

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

Kompiuterinis mąstymas yra procesas, kai sistemingai artėjama prie problemos ir kuriamas bei išreiškiamas toks sprendimas, kad jį galėtų atlikti kompiuteris. Šiame kurse sužinosite kompiuterinį mąstymą - kaip informatikai kuria ir analizuoja algoritmus ir kaip sprendimus galima realizuoti kompiuteryje naudojant „Python“ programavimo kalbą. Kurso pabaigoje galėsite sukurti algoritmą ir išreikšti jį kompiuteriu, parašydami paprastą „Python“ programą. Jei norite tik skaityti ir peržiūrėti kurso turinį, galite nemokamai audituoti kursą.

Skaitykite daugiau apie programinės įrangos kūrimą:

  • Geriausi nemokami programavimo kursai užrakinimo metu
  • Kas yra CI / CD? Paaiškinta nuolatinė integracija ir nepertraukiamas pristatymas
  • Kas yra judri metodika? Paaiškinta šiuolaikinė programinės įrangos plėtra
  • Kas yra API? Paaiškintos programų programavimo sąsajos
  • Geriausia programavimo kalba, kurios reikia išmokti dabar
  • Vertingiausi programinės įrangos kūrėjo įgūdžiai 2020 m
  • 6 geriausios AI kalbos kūrimo programavimo kalbos
  • 24 geriausiai apmokami kūrėjo vaidmenys 2020 m
  • „Full-stack“ kūrėjas: kas tai yra ir kaip juo tapti
  • 9 karjeros spąstai, kurių turėtų vengti kiekvienas programinės įrangos kūrėjas
$config[zx-auto] not found$config[zx-overlay] not found