Botan nu este despre tine. Ca un copil, nu ați primit matematică solidă și la vârsta de 14 ani nu ați apucat un fier de lipit, ascuns în spatele lipirii microcircuitelor din viața școlii urâtă. Cel mai probabil, tot acest timp ați făcut ceva complet diferit și ați simțit că ați avut o treabă bună. Exact până în momentul în care alegerea profesiei nu părea lipsită de sens: și nu contează, voi v-ați decis acest lucru sau societatea a făcut presiuni asupra voastră.
Cel puțin asta mi sa întâmplat. Sunt jurnalist internațional cu o experiență de 15 ani. A călătorit foarte mult, a petrecut șase ani în Europa și a condus departamentele de știri de la Bruxelles și Paris. Știrile, de altfel, sunt deseori proaste și nu sunt necesare. Și în special rusul. Dar astăzi nu vorbim despre ei, ci despre programare.
Charles Bukowski a spus bine: "Dacă acest lucru nu vine de la sine și din mintea voastră, dacă vocea voastră interioară nu o cere - nu o faceți".
Această expresie este rostită în contextul scrisului de literatură. Nu m-aș grăbi în codoarele de început cu astfel de fraze. Cu toate acestea, este momentul să recunoaștem că motto-ul cursurilor de program a trecut la extrema opusă: "Toată lumea poate să codifice".
Din punct de vedere tehnic, acest lucru este adevărat: construcțiile condiționale pot fi explicate adolescenților, iar studenții pot stăpâni cu ușurință principiile OOP (programare orientată pe obiecte).
Cu toate acestea, aceasta nu înseamnă că toată lumea ar trebui să fie kodit. Mai mult decât atât, acest lucru nu înseamnă că codul scris de "toată lumea" în general va fi vreodată necesar de oricine.
Personal, calea mea de programare a început acum doi ani, cu cursul Python într-una din platformele online, și cartea "Learn Python the Hard Way". Dedicarea mea lui Ruby / Rails a avut loc într-o minunată tabără de programare din Paris.
După sute de ore petrecute încercând să îmi dau seama de sarcinile și, în cele din urmă, am început să fac ceva special, am realizat acest lucru.
Îmi pare rău, gayz. Aceasta este într-adevăr așa. Abrevierea "ML", care se află imediat după "HT", înseamnă literal "limbajul de marcare", iar litera "S" în mijlocul "CSS" înseamnă "stil" și se referă la aspect. Nu au aproape nimic de-a face cu logica aplicațiilor.
Începeți antrenamentul cu ei, pierdeți timp. Cel mai probabil nu veți avea nevoie de HTML pur. Personal, eu folosesc cea mai mare parte ERB (ERB este un fel de implementare a eRuby, un limbaj de markup în Ruby, un interpret). CSS fără utilizarea procesoarelor pre-procesoare este o adevărată tortură. Veți învăța totul în timp, nu există dificultăți aici.
Nu vă fie teamă de C
C vă va învăța să gândiți ca un programator chiar înainte de a vă scrie primul cod.
Și, deși este greu să scrii ceva inteligibil pe C curat, veți învăța să înțelegeți esența procesului. Indicatorii de învățare reprezintă cheia pentru înțelegerea unor întrebări precum "care este diferența dintre trecerea parametrilor prin valoare și parcurgerea parametrilor prin referință". La începutul unei cariere, acest lucru vă va economisi mult timp și vă va salva de la frustrare în timpul depanării. Da, nu este ușor să codificați în C, dar este foarte util.
Același program care returnează un șir dat folosind indicii C (stânga) și implementat în Python (dreapta).
Fericirea - în Python și Ruby
Ruby este conceput pentru bucuria programatorilor - cum vă place asta?
"Unul dintre principalele obiective ale vieții, ca și pentru mine, este bucuria. Mulți programatori se simt mulțumiți, concentrându-se pe partea creativă a muncii lor, astfel încât Ruby este creat pentru a face dezvoltatorii mai fericiți. "Yukihiro Matsumoto.
Cu cât tastarea este mai slabă, cu atât mai ușor este pentru programatorul de început să scrie codul și cu atât mai intuitiv este stăpânită natura obiectuală a ambelor limbi. Există o matrice (în Python - "list"). Trebuie să le întoarcem cumva. Pot numi această acțiune Array.reverse? Amețit, a lucrat. Ambele Ruby și Python seamănă adesea cu engleza simplificată. Acordați-vă aerul intuiției dvs. și testați orice idee care vă vine în minte.
Creatorul Ruby Yukihiro Matsumoto și creatorul lui Rails David Heinemeyer Hansson, el este de asemenea DHH, se bucură împreună
Fii curios. Fumați manualul, b ** d!
De acum înainte, cei mai buni prieteni sunt Google și StackOverflow.
Programarea, este mai mult despre rezolvarea problemelor decât despre codul de codificare. Dacă cunoașteți forma aproximativă a soluției - luați în considerare, jumătate din lucrare este gata. Cu toate acestea, înainte de a întreba direct utilizatorii, asigurați-vă că verificați toate documentele disponibile. Documentația este Biblia personală. Și dacă sunteți brusc trimis să fumezi un manual sau să înveți material, atunci știi deja ce înseamnă.
Aflați cum să utilizați în mod corespunzător git și gitHub
Git poate fi confuz. Utilizăm "check out" pentru a crea o sucursală și pentru a anula ultimele modificări din fișier. Cu toate acestea, nici o dezvoltare nu poate face fără controlul versiunii, așa că Github este un programator de Twitter, Facebook și Instagram într-o singură sticlă.
Lucrul împreună pe proiecte este o demonstrație a abilităților dvs. sau a absenței acestora.
Există o grămadă de tutoriale de calitate - învățați să începeți cu cel puțin câteva comenzi. Principalul lucru, nu uitați să utilizați "git add. git commit -m "ori de câte ori sunteți mulțumiți de rezultat.
Pregătește-te să te simți ca un nebun
Pentru a obține blocat pe cod este modul de a testa un bloc de scriitor.
Începătorii stau adesea mult timp pe programe simple: ore și uneori zile. Este greu să nu te simți întârziat mental atunci când cineva îți rezolvă cu ușurință problema în câteva rânduri de cod și chiar și cu un sentiment de superioritate în loc de aplauze. Nimic, aceasta este norma pentru transportatorii de IQ de mare capacitate. Te superi. Nu ar trebui să existe emoții în cod - să acceptați acest fapt.
Aflați cum să gestionați defecțiunile
HR nu scrie codul.
Codul este textul. Faceți-l citit
Nu veți scrie o scrisoare de dragoste sau o scrisoare de afaceri ca și cum ar fi oribilă: cu o grămadă de linii pe tot ecranul și fără o singură indentare. Limbile de computere sunt create pentru oameni, nu mașini - pentru mașini și cu cod binar nu este rău.
Creând un cod lizibil, veți face viața mai ușoară pentru dvs. și pentru ceilalți. Aceasta este o formă de atitudine respectuoasă.
Dar cel mai important lucru este că toate aceste eforturi vor fi necesare pentru tine în viitor.
Înțelegeți cum funcționează propriul cod, scrise cu câteva săptămâni mai devreme - sarcina este mai complicată decât pare. Python în acest sens este minunat: pur și simplu nu funcționează fără indentarea corectă. C-codere, dimpotrivă, va confunda codul și scrie poezii, doar pentru a vă impresiona reciproc. Nu repetați după ele, mai ales dacă nu sunteți siguri de voi înșivă.
Și în cele din urmă ... Veți reuși!
Acest sentiment când noua linie scrisă de coduri este inutilă
Toată lumea are bucurii mici în programare. My - în depășirea obstacolelor. Când o gândire absolut nebună vine în minte, dar o testați și un miracol! totul funcționează. La această plăcere intelectuală stai jos.
În plus, există momente mai plăcute când folosiți limbi de programare interpretate, cum ar fi Ruby și Python: când puteți să deschideți REPL într-un terminal nou și să verificați rapid orice presupunere.
Aici, poate că voi termina. Tu și atât de multe informații să te gândești.
Luați măsuri! Și nu vă speriați dacă veți începe în curând să visezi despre cod :)