Skelbimas
Kvalifikuoti programuotojai jau daugelį metų turi didelę paklausą ir neatrodo, kad šis poreikis greitai sumažės. Bet net ir neketindami užsidirbti pragyvenimui kaip profesionalūs programuotojai, išmokite kvalifikuotai užkoduoti, tai pravers bet kuriame su kompiuteriu susijusiame darbe - net ir vadybininku. Bet jei jūs skaitote tai, turbūt neturėčiau jums pasakyti, kodėl idėja yra tapti programuotoju. Jūs jau žinote, ir aš manau, kad jūs žinote ir dar ką nors - tai nėra lengva.
Programavimo meno įsisavinimas užtrunka tūkstančius (taip, tūkstančius) valandų. Vis dėlto, jei gerai praleisite šias valandas, pateksite ten greičiau (ir smagiai praleisite laiką). Čia yra keletas idėjų, kurias turėtumėte apsvarstyti ir galbūt išbandyti savo kelyje į koderį.
Išspręskite realią problemą
Teorija nuobodi. Paprastai yra teorinės problemos. Na, jei jūs tik išmoksite, kaip uždirbti pinigų, kad gautumėme pinigų, aš nesu įsitikinęs, kaip tai pasiteisins. Bet jei jūs esate tikras aistra kurti daiktus, eik
statyti juos. Taigi pirmas klausimas, kurį turėtumėte užduoti sau, yra „Kodėl aš noriu to išmokti?Jei atsakymas yra „ką nors pagaminti„Na, eik, padaryk tą dalyką. Geros žinios yra tai, kad pirmas žingsnis nereikalauja, kad jūs žinotumėte, kaip ką nors užkoduoti: Jūs tiesiog turite užsirašyti (ir, pageidautina, eskizą), kaip tai atrodys. Kokios programos jums trūksta? Kokio įrankio nėra, bet jums jo tikrai reikia?Malonu dėl šio požiūrio (dar vadinamo „savo niežulio įbrėžimu“) yra tai, kad jūsų projektas nebūtinai turi būti grandiozinis. Galite pradėti nuo to, kas yra tikrai maža, tiesiog sukurkite paprastą įrankį. Bet kad ir koks jis būtų, jums turėtų tai rūpėti. Pirmasis dalykas, kurį kada nors rašiau „Ruby“, buvo asmeninis projektas, kurį naudoju ilgus metus ir niekada neišleidau į pasaulį. Vis dėlto aš labai didžiuojuosi, kaip tai atsirado, ir daug to, ką žinau apie „Ruby“ (ne „Rails“), atėjo iš to projekto.
Pradėkite nuo aukšto lygio informacijos

Taip, čia išskirčiau konkrečią knygą. Ne, O'Reilly nieko nemokėjo man (ar „MakeUseOf“). Tai tiesiog gerai. Aš beveik niekada to nesiekiu per knygą apie programavimą, bet Kodo paprastumas visą laiką mane žavėjo. Tai knyga apie programavimo meną, joje beveik nėra kodo. Nereikia mokėti programavimo kalbos, kad ją suprastum. Tai apima tokius dalykus kaip pagrindinė priežastis net programuoti bet ką (padėti žmonėms!), Kada turėtumėte pristatyti naują funkcijos jūsų programoje, kada optimizuoti kodą (ir kas yra per ankstyvas optimizavimas), ir daugybė kitų gerų daiktai.
Pabaigus šią knygą (ar kitą panašią knygą, jei ją rasite), būsite daug geresnėje vietoje, kad įvertintumėte būsimas studijas.
Atsargiai rinkitės savo technologiją
Ar turėtumėte užkoduoti savo pirmąjį projektą tiesia ANSI C forma? Jei neturite labai konkrečios priežasties, atsakymas yra „tikriausiai ne“. Geri programuotojai žino, kaip kodą, o ne konkrečią kalbą - per trumpą laiką jie gali išmokti bet kurią kalbą, kurios jiems reikia konkrečiam projektui. Bet tai padaryti pirmą kartą nėra taip paprasta, nes tai nėra ta kalba, kurią turite mokėti, o bendra programavimo sąvokos (programos logika ir srauto valdymas, kintamųjų tipai ir apimtis, objektai ir visa tai, kas gera) daiktai). Taigi, jūs tikrai turėtumėte praleisti šiek tiek laiko galvodami apie tai, kokią kalbą ar technologiją norite užkoduoti.
Tai įvyksta išsirinkus projektą, nes kai žinai, ką bandai sukurti, apsiribosi siauresniu galimų technologijų pogrupiu. Pavyzdžiui, neketinate koduoti „iPhone“ programos „Ruby on Rails“. Bet jei jūs koduojate internetą, yra apie milijardą skirtingų kalbų, kurias galėtumėte naudoti, kurių kiekviena turi daug skirtingų struktūrų. PHP, Python, Ruby, Go ir sąrašas tęsiasi.
Skirkite laiko kiekvienos alternatyvos tyrimui - kokią bendruomenę ji turi? Ar lengva gauti palaikymą? Ar yra gerų nemokamų kūrimo įrankių? Jamesas aptarė šią temą kitame straipsnyje, pavadintame Kokią programavimo kalbą turėtumėte išmokti kurdami programinę įrangą? Kokią programavimo kalbą turėtumėte išmokti kurdami programinę įrangą?Pradėdami programavimą, protingai investuokite laiką pasirinkdami išmokite to, kas artimiausiu metu bus naudinga ir turėdami matomų rezultatų savo platformoje apie... Skaityti daugiau .
Negaiškite daug laiko mokydamiesi didelių duomenų dalių

Kartą keletą savaičių praleidau žiūrėdamas vaizdo kursą apie PHP. Aš manau, kad tai buvo 30 valandų vaizdo įrašas ar kažkas tokio beprotiško. Ar dabar žinau PHP? Heck, ne. Aš turiu galvoje, kad galiu perskaityti kai kuriuos kodus, bet aš sakyčiau, kad tos valandos buvo be galo didelis laiko švaistymas. Bandymas sukaupti tiek žinių iš eilės be kodavimo tiesiog neveikia. Man kruopščiai užkoduoti iš anksto parengtą pavyzdinį projektą yra beveik taip pat blogai, nes jame praleidžiama didžiulė mokymosi dalis. Aš geriausiai mokuosi, kai bandau sukurti tai, kas man rūpi (žr. Aukščiau) ir atsitiktinai susidurti su problemomis. Išspręskite problemą, kurioje jaučiatės kažkas, ir išmokote kažko naujo. Stebėkite ekraną 30 valandų ir... gerai.
Skirkite laiko savo aplinkos sutvarkymui

Kaip ir daugybė programavimo kalbų, kiekvienoje kalboje yra daugybė kūrimo aplinkų. Kai kurie žmonės naudoja teksto rengyklę, tokią kaip Vim (kurią aš rekomendavau 7 pagrindinės priežastys, leidžiančios suteikti „Vim“ teksto redaktoriui galimybę 7 pagrindinės priežastys, leidžiančios suteikti „Vim“ teksto redaktoriui galimybęMetų metus bandžiau vieną teksto rengyklę po kitos. Tu pavadink tai, aš išbandžiau. Kiekvieną iš šių redaktorių naudojau daugiau nei du mėnesius kaip savo pagrindinį kasdienį redaktorių. Kažkaip aš ... Skaityti daugiau ) arba „Notepad ++“ (ką mes jums parodėme, kaip tai padaryti) „Sriuba“ „Notepad ++“ teksto rengyklė kartu su papildiniais iš „Notepad Plus“ saugyklos [„Windows“]„Notepad ++“ yra vertas „Windows“ įmontuoto ir labai mėgstamo teksto rengyklės pakaitalas ir yra labai tinkamas rekomenduojama, jei esate programuotojas, interneto dizaineris ar tiesiog kažkas, kuriam reikia galingo paprastas ... Skaityti daugiau ). Jums tinkamo redaktoriaus pasirinkimas yra labai asmeniškas procesas ir tai tik pradžia. Toliau turėsite pritaikyti tai naudodami sparčiuosius klavišus, spalvų schemas, papildinius ir dar daugiau.
Tai tik nedidelė darbo dalis - norint sukurti kūrimo aplinką, reikia įdiegti norimą kalbą, daugybę kodų bibliotekų, versijų sistemos (pvz., „Git“, kuri Jamesas čia paaiškino Kas yra „Git“ ir kodėl turėtumėte naudoti versijos valdymą, jei esate kūrėjasBūdami žiniatinklio kūrėjais, mes dažniausiai dirbame vietinėse plėtros svetainėse, tada tiesiog įkelkite viską, kai viskas baigta. Puiku, kai jūs esate tik jūs, o pokyčiai yra maži, ... Skaityti daugiau ), ir dar. Kitaip tariant, turite paruošti aplinką kelioms valandoms darbo. Ir žinai ką? Tai gerai.
Tiesiog pasidaryk sau kavos ar dešimt kavos ir praeik pro ją. Pasilinksmink. Išmokite pažinti savo įrankį, kaip ir kiekvienas meistras žino jo įrankius. Sužinokite sparčiuosius klavišus. Gaukite tai, kas pabrėžiama, teisingai. Kuo patogiau jausitės naudodamiesi savo įrankiais, tuo geriau galėsite atkreipti dėmesį į savo kodą. Taigi, tai yra viena sritis, kurios aš nevengčiau.
Neskubėk savęs - galutiniai terminai yra tavo priešas
Kad ir ką darytumėte, atminkite - jūs esate čia, kad išmoktumėte. Jūs nesulaukėte termino. Kai kyla pagunda naudoti nešvarų įsilaužimą į savo kodą, kad jis veiktų, nedarykite! Skirkite laiko ir investuokite į rūpinimąsi, kad sužinotumėte, kaip tai padaryti teisingai. Pirmasis aplaidus projektas yra geresnis nei jokio projekto, tačiau išmoksite daug daugiau iš projekto, kurį sukūrėte ir sukūrėte labai atsargiai kiekviename žingsnyje.
Turėkite kantrybės ir prakaituokite detales (kai kalbama apie kodavimo būdus ir būdus, kaip viską padaryti naudojant kodą).
Užduoti klausimus

Yra fantastiška Kamino perpildymas kurį galite pamatyti aukščiau esančioje ekrano kopijoje. Internete yra daugybė kitų kalbų forumų, tačiau nesvarbu, kurią vietą pasirinkote, nebijokite užduoti klausimų. Jei žmonėms nėra malonu, išsiaiškinkite, ką padarėte neteisingai, ir išmokite užduoti geresnius klausimus (tiesa, straipsnio tema savaime).
Jei to nepavyks, eikite ieškoti kitos bendruomenės. Bet nesvarbu, užduokite savo klausimus ir įsiklausykite į atsakymus. Ačiū žmonėms už laiką, kurį jie jums padėjo, taip pat yra gera mintis.
Norėdami išsaugoti informaciją, naudokite pasikartojantį pasikartojimą

Šis paskutinis patarimas yra trumpas - eikite perskaityti viską apie Janki metodas. Tai be galo svarbu puikus būdas sukurti visada aktualių programavimo žinių arsenalą ir saugoti jį neribotą laiką ne savo kompiuteryje, o smegenyse ten, kur jums reikia. Rimtai, eik perskaityti tą įrašą.
Baigiamosios mintys
Mokymasis yra labai asmeniškas dalykas, todėl galbūt ne visi šie patarimai bus jums naudingi. Ir vėl, galbūt, turite dar keletą išbandytų ir tikrų, kuriais norėtumėte pasidalinti.
Svarbiausia (man), norėčiau sužinoti, ar ketini naudoti šiuos patarimus norėdamas tapti programuotoju. Ar tu Leiskite man sužinoti žemiau.
Vaizdo kreditas: Senos didelės knygos per „ShutterStock“