Nesvarbu, ar norite kurti savo svetainę, ar tikitės padidinti savo patrauklumą potencialiems darbdaviams, mokymasis koduoti tikrai gali būti naudinga. Bet kur pradėti? Nėra akivaizdžių trūkumų, kad jūsų kojos būtų šlapios kalbant programavimo kalbomis, bet rasti gerą atvykimo tašką gali būti nelengva. Galų gale, kaip jūs netgi nusprendžiate, kokia kalba jums labiausiai tinka?
Šiame straipsnyje bus bandoma apžvelgti pirmuosius sprendimus, kuriuos turėsite padaryti, kai ketinate mokytis koduoti, ir tada jis rekomenduos keletą geriausių interneto išteklių, į kuriuos norite kreiptis, kai esate pasirengęs plėtoti savo įgūdžius.
01 iš 08Pirmieji dalykai pirma: nuspręskite, kurią programavimo kalbą norite mokytis
Į "Google" įveskite "kodavimo kalbą mokytis", ir jums bus skirta daugiau nei 3 mln. Paieškos rezultatų. Akivaizdu, kad tai yra populiarus klausimas, ir jūs rasite daugybės valdžios institucijų, turinčių skirtingas nuomones šiuo klausimu. Tai gali būti apšvietimas ir verta pamiršti tam tikrą laiką skaityti, ką įvairiose svetainėse reikia pasakyti apie šią temą, tačiau jei norite šiek tiek supaprastinti dalykus, pirmiausia užduoti sau šį klausimą: ką aš noriu sukurti?
Kaip anglų kalbos žodžiai yra būdas pasidalyti mintimis ir idėjomis, programavimo kalbos yra naudingos, nes padeda jums pasiekti tam tikrų dalykų. Taigi, kai nuspręsite, kokia kodavimo kalba mokytis, labai svarbu galvoti apie tai, ką norite kurti.
Norite sukurti svetainę? Žinojimas apie HTML, CSS ir Javascript bus jums svarbus. Ar labiau domina "smartfon" programos kūrimas? Jums reikės nuspręsti, kurią platformą norite pradėti ("Android" ar "iOS"), tada pasirinkite vieną iš atitinkamų kalbų, tokių kaip "Java" ir "Objective-C".
Akivaizdu, kad pirmiau pateikti pavyzdžiai nėra išsamūs; jie tik pateikia klausimų, kuriuos norėsite užduoti sau, skonį, kai jūs svarstote, kokia kalba jūs turėtumėte pradėti. Aukščiau aprašyta srautinė schema gali būti dar vienas naudingas šaltinis, kai bandote susiaurinti savo kodavimą pagal kalbą. Ir niekada nepakankamai įvertinate "Google" naudingumą; tai užtruks kantrybę, bet jei žinote, ko norėtumėte statyti, tyrinėdami, kokia kodavimo kalba, kurią ji kuria, gali būti verta laiko ir kantrybės.
Carl Cheo, kuris yra už šio puikią srautų schemą, išdėstytą aukščiau, taip pat suteikia patogų mokymosi išteklių šalinimą apsvarstyti atsižvelgiant į kalbą, kurią norėtumėte mokytis. Žiūrėkite čia - pažymėkite, kad galite spustelėti skirtingus skirtukus, kad sužinotumėte daugiau apie skirtingų kalbų išteklius.
02 iš 08Kodakademija
Geriausia: Laisvas, išdrįstys pasakyti įdomių pamokų kodavimui kai kurioms iš pagrindinių kalbų. Jei norite kurti svetainę, galite netgi sužinoti apie pagrindinius HTML ir CSS pagrindus, kuriuos naudosite sukūrę svetainę.
Kalbos:
- HTML ir CSS
- JavaScript
- Python
- Ruby
- PHP
- SQL
- Sass
Kas mums patinka
-
Kai sukursite "Codeacademy" paskyrą ir pradėsite mokytis, paslauga stebės jūsų pažangą, todėl ją lengva sustabdyti ir pradėti, nereikės praleisti valandų, kai pasitraukiate.
-
Kitas pliusas yra tai, kad ši paslauga yra skirta visiems pradedantiesiems; ji rekomenduoja visišką pradedantiesiems pradėti nuo HTML ir CSS, nors ji siūlo ir pažangesnius kalbos kursus.
-
Galite naršyti pagal kurso tipą (žiniatinklio kūrimas, įrankiai, API, duomenų analizės ir kt.), O dėl svetainės didžiulio populiarumo - jame yra daugiau nei 20 milijonų vartotojų - forumai yra puikus šaltinis, kad galėtumėte klausinėti ir atsakyti į savo klausimus. kas nors iš konkretaus kurso problemų, kaip kurti tai, ko nori jūsų širdis.
-
Kitas pro: Kodakademija nemokama.
Kas mums nepatinka
-
Kai kurie kursai (ar tam tikri klausimai ar problemos per kursą) nėra rašomi visiškai aiškiai, o tai gali sukelti painiavą vartotojo vardu.
-
Tvirtos "CodeAcademy" forumai paprastai gali padėti gelbėti tokiais atvejais, tačiau tai gali būti neigiamas poveikis, kai didžioji dalis turinio pateikiama taip vientisai.
Kodas Avengers
Geriausia:Tie, kurie nori linksmybių ir žaidimų, taip pat mokosi kurti realius dalykus kodavimo kalbomis, nes po kiekvienos pamokėlės galėsite užbaigti mini žaidimus. Kaip Codeacademy, tai yra skirta pradedantiesiems ir galbūt net daugiau nei Codeacademy, tai reiškia mokytis pagrindinių sąvokų, o ne visus programavimo kalbos veržles ir varžtus. Tai taip pat yra idealus pasirinkimas tiems, kurie kalba ne angliškai, nes kursai taip pat siūlomi ispanų, olandų, portugalų ir rusų kalbomis, be kitų kalbų.
Kalbos:
- HMTL & CSS
- JavaScript
- Python
Kas mums patinka
-
Kursai per kodekso Avengers yra įdomus ir įdomus - šiuo atžvilgiu jis yra palyginamas ir netgi konkurencingas su Codeacademy.
Kas mums nepatinka
-
Didžiausia yra ta, kad yra išlaidų; o jūs galite gauti nemokamą bandomąją versiją, prenumeratas - kuri suteikia jums visišką prieigą prie kiekvieno kurso, o ne iki penkių pamokų kursą - kainuoja 29 USD per mėnesį arba 120 USD už šešis mėnesius.
-
Kitas trūkumas, bent jau lyginant su Codeacademy, yra tai, kad nėra atskirų kursų specialių forumuose, todėl sunkiau išsiaiškinti sprendimus, jei bandote kovoti su tam tikra problema.
-
Palyginti su kitomis svetainėmis, jūs taip pat turite palyginti nedaug kalbų mokymosi galimybių.
Khan akademija
Geriausia:Naujokai, kurie žino, ko nori statyti, ir nori įdomų, paprastą mokymosi įgūdžių. Be to, "Khan Academy" labiausiai tinka tiems, kurie nori sutelkti dėmesį į grafikos ir žaidimų tipo programas. Taip pat dėmesys skiriamas programavimo brėžiniams ir animacijoms.
Kalbos:
- JavaScript
- SQL
Kas mums patinka
-
Viskas yra nemokama, todėl "Khan Academy" yra vienas iš didžiausių išteklių mokytis koduoti internete, nereikalaujant perduoti kredito kortelių informaciją.
-
Pamokos yra pakankamai didelės (ne valandų trukmės) ir užsiėmimai.
-
Taip pat gerai organizuotas būdas pristatyti ir mokyti naujų įgūdžių; Pavyzdžiui, "JavaScript" medžiagose galite pereiti prie animacijos pagrindų.
Kas mums nepatinka
-
Gana nedaug kalbų siūloma, ir jūs neturėsite tokios pat klesti forumo bendruomenės, kokios yra su Codeacademy.
-
Tai gali arba negali daryti skirtumo priklausomai nuo jūsų mokymosi stiliaus ir pasirinkimų - tai tik kažkas, ko reikia nepamiršti.
Kodas mokyklos
Geriausia: Tie, kurie nori mokytis kalbų už standartinių JavaScript ir HTML / CSS, ypač "iOS" programų, pvz., Objective-C, mobiliųjų kalbų. Tai nėra pradedančiųjų, kaip kiti šio sąrašo ištekliai, todėl galbūt norėsite pradėti nuo kitos svetainės pirmojo, o tada pateksite čia, kai turėsite kelis įgūdžius pagal savo diržą. Kodo mokykla turi daugiau profesionalių, labiau nei daugelis kitų šiame straipsnyje minimų resursų. Jeigu norėtumėte tapti programuotoju pagal prekybą, tai gali būti gera vieta praleisti rimtą laiką (nors būkite pasiruošę praleisti šiek tiek pinigų taip pat, jei norite gauti prieigą prie visos medžiagos).
Kalbos:
- HTML ir CSS
- JavaScript
- Ruby
- Ruby on Rails
- PHP
- Python
- Objective-C
- Swift
Kas mums patinka
-
Puikus kursų pasirinkimas ir labai naudingas pradedančiųjų vadovas, kuris gali informuoti jūsų sprendimą, iš kokios kalbos prasidės.
-
Pagal savo reputaciją teikiant profesinio mokymo kursus, "Code School" siūlo profesionaliai tvarkomus turinio sąrašus kartu su podcast'ais ir vaizdo įrašais.
-
Galite pakabinti pirštus į "iOS" įrenginių kodavimo pasaulį - tai nėra įmanoma dėl daugelio kitų šiame sąraše paminėtų išteklių.
Kas mums nepatinka
-
Galite jausti šiek tiek prarastą, jei atvykstate į Kodėl mokyklą su prieš tai žinomais programavimo žingsniais. Be to, norint gauti neribotą prieigą prie visų svetainės 71 kursų ir 254 ekranų, turėsite sumokėti (29 USD per mėnesį arba 19 USD per mėnesį su metiniu planu) - ir jei norite naudoti šią svetainę visam potencialui, reikės išvynioti.
Coursera
Geriausia:Savarankiškai motyvuoti besimokantieji, kurie turi atsidavimą ir kantrybę šiek tiek kasti, norėdami rasti jiems labiausiai tinkantį kursą, nes "Coursera", skirtingai nei "Kodakademija", kuria mokymo medžiagą daugybei dalykų, išskyrus programavimą.
Kalbos:
- HTML ir CSS
- JavaScript
- Python
- Ruby
- Objective-C
- Swift
- Remdamiesi paieškos terminais rasite papildomų kalbų, nes "Coursera" yra įvairių dalykų mokomoji medžiaga
Kas mums patinka
-
Kursai yra prieinami visame pasaulyje žinomose institucijose, tokiose kaip Johns Hopkins universitetas, Stanfordo universitetas ir Mičigano universitetas, todėl jūs žinote, kad esate gerose rankose. Be to, dauguma kursų yra nemokami, tačiau jūs galite mokėti už kai kuriuos iš jų, įskaitant galimus variantus, kurie parodo jums baigimo pažymėjimą.
Kas mums nepatinka
-
Visų kodavimo pamokų nerandate vienoje lengvai suplanuotoje vietoje, tai gali padėti atvykti į šią svetainę, žinant, ko tiksliai ieškote. Paprastai kursai nėra tokie patrauklūs ar interaktyvūs, kaip ir "Codeacademy", "Code Avengers" ar "Khan Academy".
Namelis medyje
Geriausia: Tie, kurie ketina laikytis programavimo ir panaudoti įgūdžius, kuriuos jie mokosi profesionaliai ar kai kuriems šalia esantiems projektams, nes daugumai medžiagos reikia mokamos prenumeratos. Tai nereiškia, kad turėtumėte atvykti į "Treehouse" su tomis ankstesnėmis žiniomis; Dažnai yra pakankamai idėjos, ko norėtumėte kurti, nes dauguma kursų yra pagrįsti tikslais, pvz., sukurti svetainę.
Kalbos:
- HTML ir CSS
- JavaScript
- jQuery
- Ruby
- Ruby on Rails
- PHP
- Swift
- Objective-C
- C #
Kas mums patinka
-
Įtraukiama "iOS" programinė įranga mobiliesiems, taigi, jei norite sukurti "iPhone" programą, ši svetainė gali padėti jums sužinoti, kaip tai padaryti.
-
Jūs gaunate prieigą prie bendruomenių forumuose, kurie gali padėti tęsti mokymąsi ir malonumą kodavimui, be to, kai jūs įstrigote.
Kas mums nepatinka
-
Kai išnaudosite nemokamą bandomąją versiją, "Treehouse" jums reikės pasirinkti vieną iš dviejų apmokamų planų. Pigesnis mokestis kainuoja 25 JAV dolerius per mėnesį ir suteikia prieigą prie daugiau nei 1000 vaizdo įrašų kursų ir interaktyvių įrankių, tuo tarpu už $ 49 per mėnesį "Pro Plan" suteikiama galimybė naudotis tik nariu forumu, papildomu turiniu, galimybe atsisiųsti vaizdo įrašus offline mokymosi ir dar daugiau. Kai kurios iš šių funkcijų tikrai gali būti naudingos, tačiau jums reikės būti gana rimtai, kaip mokytis koduoti, kad būtų verta daug kas mėnesį mokėti.
Programavimas vaikams
Visos pirmiau nurodytos svetainės yra orientuotos į pradedantiesiems, bet kaip apie senyvo amžiaus naujokus? Jūs norėsite patikrinti vieną iš šių svetainių, skirtų vaikams. Funkcijos apima "Blockly", "Scratch" ir "SwiftPlayground", o jauni žmonės įtraukia į programavimo koncepcijas įdomius, lengvai suprantamus būdus, pabrėžiant vaizdinius elementus.
Pradėkite nemokamai ir smagiai
Kalbant apie kodo įgijimą, pasinaudokite interneto ištekliais, kad galėtumėte ištirti savo galimybes ir atskleisti kuo daugiau mokymosi metodų ir įgūdžių. Iš tikrųjų nereikia pervardyti savo kreditinės kortelės, kol nebūsite tikri, kad negalėsite įgyti tam tikrų žinių kitu būdu ir (arba) nuspręsite, kad norite tobulinti programavimą profesionaliai. Bet tuo metu galbūt norėsite apsvarstyti perkėlimą į asmeninę klasę vistiek!