Skelbimas
Daugybė žmonių nori išmokti koduoti šiais laikais, tačiau net neįsivaizduoja, į ką jie įsitraukia. Aišku, programuotojai gali uždirbti daug pinigų Kaip pasirinkti programavimo kalbą, kad išmoktumėte šiandien ir gautumėte puikų darbą per 2 metusNorint tapti išties geru programuotoju, gali prireikti ilgų metų darbo; Taigi ar yra būdas pasirinkti teisingą kalbą, pradedant nuo šiandien, kad rytoj galėtum pasisamdyti? Skaityti daugiau jei jie žino, ką daro, bet per daug žmonių šokinėja ant juostinio vagono, nesigilindami į tai tinkamai.
Per pastaruosius kelerius metus susiformavo apgaulinga mantra, teigianti, kad kiekvienas gali išmokti koduoti, todėl visi turėtų išmokti populiarią programavimo kalbą. Naujokai yra įpratę galvoti, kad norint patekti į pagrindinį kodą, reikia kelių mėnesių „Codecademy“ ir „FreeCodeCamp“.
Bet tai tiesiog netiesa Kodėl jūs neturėtumėte išmokti koduoti su CodecademyGalite išmokti koduoti nemokamai naudodamiesi Codecademy, tačiau ar Codecademy yra kažkas gero? Ar turėtumėte atnaujinti į „Pro“? Arba mokytis kitur? Skaityti daugiau
. Tiesą sakant, daugelis žmonių, pasinėrę į programavimą, dėl to gailisi, daugiausia todėl, kad tai nėra tai, ko jie tikėjosi, ir greitai priblokšti. Norėdami to išvengti, užduokite sau šiuos klausimus ir būkite sąžiningi.1. Ar jums patinka spręsti problemas?
Problemų sprendimas yra programavimo pagrindas. Problemų sprendimo procese yra daug aspektų, tačiau kiekvieno sėkmingo programuotojo esmė yra vidinė paspirtis kurti sprendimus ir sutvarkyti sugedusius dalykus.
Jie sako, kad programuotojas 10% savo laiko praleidžia rašydamas klaidas ir 90% laiko taisydamas tas klaidas - ir kiekvienas pasaulio žmogus, padaręs kokį nors rimtą kodavimą, gali tai susieti. Tai yra teisingiau, nei jūs žinote: programavimas yra derinimo menas.
Kiekvienas gali išmokti programavimo kalbos sintaksę. Kiekvienas gali išmokti šio elemento niuansų integruota vystymosi aplinka Teksto redaktoriai vs. IDE: kuris iš jų yra geresnis programuotojams?Gali būti sunku pasirinkti sudėtingesnį IDE ir paprastesnį teksto rengyklę. Siūlome šiek tiek įžvalgos, kuri padės priimti šį sprendimą. Skaityti daugiau . Kiekvienas gali sugalvoti puikią naujos programos idėją. Bet susidurti su klaida po klaidos ir neprarasti širdies? Tam reikalinga ypatinga asmenybė.

Programuotojas, kuriam pasiseka, gali susidurti su keista kompiliatoriaus klaida, klaidingų kodų biblioteka ar painiavos kalbos funkcija ir būti pakankamai savarankiškas, kad galėtų ieškoti atsakymo. Sėkmingas programuotojas yra tas, kuris ne tik nori, bet ir yra priverstas praleisti valandas ieškodamas sprendimo, ir nebus patenkintas, kol nebus rastas.
Štai dar vienas būdas apie tai galvoti: išorinės ir vidinės motyvacijos. Ar norite būti programuotoju, nes norite atlygio? O gal norite būti programuotoju, nes jums patinka procesas? Jei ne pastarasis, tada galbūt tai nėra teisingas kelias.
2. Ką norite sukurti?
Dauguma programavimo naujokų pasitraukia per pirmuosius metus. Nors yra daugybė priežasčių, kodėl kažkas atsisako, galbūt pati svarbiausia priežastis yra ta, kad jie jaučiasi priblokšti mokymosi kreivės ir pasiduoda demoralizacijai.
Programavimas yra didžiulė sritis su šimtais kalbų ir sričių, kurias reikia ištirti. Kiekvienoje srityje turite dešimtys skirtingų bibliotekų ir rėmų, kuriais galite naudotis. Apžvelgdami visa tai, turite aukštesnio lygio paradigmas ir modelius, taikomus skirtingose situacijose.
Trumpai tariant, jūs niekada negalėsite to išmokti, todėl labai svarbu nuspręsti, ką tiksliai Tu nori daryti. Nuostabi 3D grafikos programuotoja gali neturėti jokios patirties kurdama internetines svetaines, o geriausias dirbtinio intelekto programinė įranga gali net nesuprasti, kaip kurti programas mobiliesiems. Ir viskas gerai!

Prieš išmokdami koduoti, atsisėskite ir pagalvokite, ką norite padaryti. Jei norite kurti svetaines, turėtumėte sutelkti dėmesį į „JavaScript“ mokymąsi. Jei norite kurti OS X programas, galbūt taip yra geriausia išmokti „Swift“ Geriausios „Swift“ išmokimo vietos, „Apple“ programavimo kalbaJei norite išmokti „Swift“, dabar pats laikas pasinerti. Kalba turi šviesią ateitį ir kuo greičiau ją išmoksite, tuo greičiau galėsite gauti atlygį. Skaityti daugiau . Jei norite kurti vaizdo žaidimus, rinkitės tokius dalykus kaip „C #“ ir „Unity“.
Ne tik tai, bet ir tam tikros programavimo sąvokos yra svarbesnės X, bet nenaudingos Y. Pavyzdžiui, MVC architektūra yra beveik būtina programuojant žiniatinklį, o „Entity-Component“ modelis yra labai naudingas žaidimų kūrėjams.
Svarbiausia, kad jūsų galutinis tikslas (pvz., Svetainės, žaidimai ir kt.) Padiktuotų jūsų mokymosi kelią, todėl geriau tai žinoti nuo pat pradžių. Žinoma, visada galite eksperimentuoti ir pakeisti kelius vėliau, tačiau programavimo lengviau išmokti, kai koduojate tai, ką iš tikrųjų norite sukurti.
3. Hobis vs. Karjera: kuri?
Kitas svarbus aspektas yra tai, ar norite tiesiog užkoduoti asmeninius projektus savo laisvalaikiu, ar norite įžengti į programavimo industriją visą darbo dieną. Tai taip pat turės didelę įtaką tam, ką reikia mokytis, kaip mokytis, ir jūsų bendrajam progreso keliui.
Gal turite vaizdo žaidimo idėją ir manote, kad būtų šaunu pamatyti, ar galite tai padaryti realybe. Jūs mėgstate dienos darbą kaip buhalteris ir neturite noro mesti darbo, todėl tai būtų tiesiog projektas, kurį dirbate savaitgaliais. Nesivaržykite mokytis norimų kalbų ir variklių. Kol tu linksminiesi, kas tai svarbu?

Kita vertus, jei norite kurti karjerą iš vaizdo žaidimų kūrimo, tuomet greičiausiai norėsite išmokti rimtos kalbos ir variklio, pvz., „C ++“ ir „Unreal Engine 4“ arba „Java“ ir „LibGDX“. Jei išmoksite žaidimų kūrimo naudodamiesi „Ruby“ ir „Gosu“, niekada neprarasite darbo pramonėje.
Kalbant apie formalųjį švietimą, koleginis laipsnis gali padėti, tačiau tai nėra visiškai būtina. Internetas yra namai daug puikių vadovėlių Kas daro gerą programavimo pamoką?Ne visi programavimo vadovėliai yra lygūs. Kai kurie naudos jums, o kiti eikvoja savo laiką. Štai ko ieškoti kokybės programavimo vadove. Skaityti daugiau , nemokamos programavimo knygos 9 nemokamos programavimo knygos, kurios pavers jus profesionalaisKreipiamės į visus programuotojus, nesvarbu, ar jie nauji, ar seni, ar trokštantys: radome didelį nemokamų (kaip ir alaus) knygų pasirinkimą, kad padidintume jūsų kodavimo įgūdžius į kitą lygį. Tikėkitės ir mėgaukitės. Skaityti daugiau ir nemokami programavimo kursai Sužinokite su kodavimo projektais: 9 „Udemy“ kursai pradedančiajam programuotojuiTikras sunkumas yra rasti gerus programavimo vadovus ir kursus, kurie ne tik išmokytų reikiamus įgūdžius, bet ir tai darytų įgyvendinant praktinius projektus. Štai kur žengia Udemy. Skaityti daugiau taigi jums netrūks žinių, tačiau kolegija yra naudinga kuriant tinklus, o tai gali padėti įsitraukti į pramonės šaką.
Bet ar jūs planuojate kurti kaip hobį, ar karjerą, būkite pasirengę įdėti daug laiko ir praktikos 8 išbandyti ir teisingi patarimai, kaip išmokti koduotiKvalifikuoti programuotojai jau daugelį metų turi didelę paklausą ir neatrodo, kad šis poreikis greitai sumažės. Bet net jei neketinate pragyventi kaip ... Skaityti daugiau .
4. Kiek tu to nori?
Programavimas yra sunkus. Ne tai, kad sunku išmokti koduoti (nes tai nėra daug sunkiau nei išmokti ką nors kita) arba kad klaidos yra sunkiai žinomos išspręsti (nes dauguma klaidų yra gana nesudėtingi), tačiau visas programavimo procesas gali pakenkti jūsų psichinei ištvermei.
Bet kuriame kodavimo projekte yra tam tikras planavimo ir derinimo derinys - du procesai, kurie yra labiau psichiškai nutekantys, nei jūs galite tikėtis. Kiekvienas projektas yra problemų, kurias reikia išspręsti, maratonas, o problemos tampa vis sudėtingesnės, todėl jas lengviau ir lengviau nušviesti.
Ir nors aš ką tik sakiau, kad išmokti programuoti nėra ypač sunku, be galo daug žinių, kurių reikia išmokti, gali iškilti kaip kalnas. Programavimas yra nesibaigiantis naujų sąvokų, naujų paradigmų, naujų kalbų ir naujų priemonių pakopinis takas. Tai labai smagu, bet taip pat gana varginanti.

Tačiau pati sunkiausia dalis, bent jau man, yra tai, kad jūs visada jaučiatės kaip nesate pakankamai geri. Net ir turėdamas tūkstančius valandų patirties, vis tiek jautiesi, kad daug ko nežinai. Mentoriai ir bendraamžiai gali padėti jums šiais tamsiais laikais, tačiau jums taip pat reikės geležinės valios.
Būtent todėl atkaklumas yra didžiausias programuotojo bruožas. Nepaisant koks gali būti įtemptas programavimas Kaip išmokti programavimo be stresoGalbūt nusprendėte užsiimti programavimu, nesvarbu, ar tai būtų karjera, ar tik pomėgis. Puiku! Bet galbūt jūs pradedate jaudintis. Ne taip puiku. Tai padės palengvinti jūsų kelionę. Skaityti daugiau , turite būti pasiryžę. Kiekvienai naujai išmoktai kalbai, kiekvienai iškilusiai minčių numalšinimo klaidai, kiekvienam projektui, kurį atrodo per daug tvarkyti - jūs turite mokėti šlifuoti dantis ir patikėti juo.
Be atkaklumo tu perdegsi Programavimo perdegimas: kaip susigrąžinti prarastą motyvacijąRašydamas visas tas kodo eilutes gali nustumti fiziškai ir emociškai. Viskas, ko jums reikia norint susikurti, yra supratimas, kad galima atgauti motyvaciją. Skaityti daugiau , ir, deja, taip nutinka gana dažnai. Geros žinios yra tai, kad perdegimas nebūtinai turi būti nuolatinis. Tiesą sakant, jei jums taip nutiks, žinokite tai yra būdų tai įveikti 5 būdai, kaip įveikti programuotojo bloką dabarKiekvienas programuotojas kelionės metu ir, jei liko, susiduria su daugybe neigiamų emocijų nepatikrintos, šios emocijos gali daryti didelę įtaką progresui - net priversti kai kuriuos atsisakyti visiškai. Skaityti daugiau .
Kodavimas tinka ne visiems
Priklausomai nuo to, kaip atsakėte į tuos klausimus, galite jausti, kad programavimas jums tobulai tinka - arba galite jausti, kad tai visiškai priešinga nei tikėjotės. Tikriausiai pastaroji, o tai normalu, nes dauguma žmonių nėra skirti būti programuotojais 6 požymiai, kad jums nesinori būti programuotojuNe visi suprantami kaip programuotojai. Jei nesate visiškai tikri, kad turite būti programuotoju, štai keli ženklai, kurie gali nukreipti jus teisinga linkme. Skaityti daugiau .
Jei paaiškės, kad tai ne jums, galite apsvarstyti šiuos dalykus kiti darbai darbuose, kuriuose nėra kodavimo Kodavimas tinka ne visiems: 9 technikos darbai, kurių galite gauti be joNebijokite, jei norite būti technikos srities dalimi. Žmonėms, neturintiems kodavimo įgūdžių, yra daugybė darbo vietų! Skaityti daugiau . Taip, visiškai įmanoma būti išmanančiu darbuotoju, kuris visą dieną neišsiurbia kodo!
Kaip tu atsakai? Ar yra kitų klausimų, kuriuos reikėtų užduoti prieš mokantis koduoti? Pasidalykite savo mintimis su mumis komentaruose žemiau!
Vaizdo kreditai: Nurodykite kodą sveikina per „Shutterstock“, Žiniatinklio scenarijus pateikė Timofey_123 per „Shutterstock“, Pomėgių programuotojas pateikė „Solis Images“ per „Shutterstock“, Išsekęs programuotojas Issarawat Tattong per Shutterstock
Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei šešerių metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.