Cum să fii un bun programator

Actualizare: Am adăugat o listă de podcasturi de programare grozave pentru a învăța din mers.

Acum, mai bine ca niciodată, tehnologia a devenit una dintre cele mai fundamentale părți pentru inovare în toate industriile. Acest lucru a dus la o cerere uriașă de programatori și dezvoltatori pe tot globul. Frumusețea tehnologiei este că, ea este foarte accesibilă, așa că…

Nu trebuie să fii un știutor de rachete pentru a fi un programator decent.

Ar putea părea greu, dar adevărul este că… Poate fi mai ușor decât crezi. trebuie doar să citești, să exersezi și să depui ceva efort. Dar… Nu asta este ceea ce faci tu zilnic?

Primul lucru este primul. Înainte de a începe să-ți frămânți mintea pentru un punct și virgulă (Poate că nu vei înțelege asta acum, dar crede-mă. Vei înțelege mai târziu 😂 ) vei avea nevoie de o resursă bună de bază în informatică și de un editor de text bun. Chiar dacă există destul de multe, o să vi le dau pe cele mai la modă.

Teach Yourself Computer Science

Acest site vă oferă un punct de plecare destul de bun pentru a învăța despre informatică și programare. Acoperă o mulțime de subiecte de bază importante și vă ajută să obțineți un bun background în CS.

Git

Git este un sistem de control al versiunilor pentru…Ei bine, pentru a menține versiuni ale codului dumneavoastră. Îți permite să te întorci la o altă versiune dacă vreodată schimbi ceva și ceva nu merge bine pe cea nouă. Acest site este un loc bun pentru a începe să învățați git.

Github

Este o resursă foarte importantă. Aproape toate companiile de programare vă cer să aveți experiență cu un fel de sistem de control al versiunilor. GitHub este un serviciu de găzduire bazat pe web pentru controlul versiunilor folosind git. Este folosit mai ales pentru codul de calculator. Oferă toate funcționalitățile de control distribuit al versiunilor și de gestionare a codului sursă ale Git, precum și adăugarea propriilor caracteristici. De asemenea, vă permite să colaborați cu alți programatori. De asemenea, îl puteți utiliza ca găzduire HTML statică pentru a stoca fișierele proiectului dvs. personal. De fapt, puteți servi un site web din Github.

Bitbucket

Bitbucket este la fel ca Github, mai puțin platforma socială. De asemenea, o altă mare diferență între aceste două este că Bitbucket vă permite să creați depozite private, iar în Github trebuie să plătiți pentru această funcție. De asemenea, îl puteți folosi ca găzduire HTML statică pentru a stoca fișierele proiectelor personale. De fapt, puteți servi un site web din interiorul Bitbucket.

Învățați comanda

Linia de comandă este locul unde se întâmplă cea mai mare parte a magiei. Așa că este foarte important să dobândiți câteva abilități în linia de comandă.

Editori de text:

Sweet old Sublime. În opinia mea, acest editor este unul dintre cele mai bune de pe piață. Are o mulțime de plugin-uri și fragmente de cod. De asemenea, este foarte fiabil în ceea ce privește performanța și productivitatea. Încă îl folosesc, dar îmi place să încerc lucruri noi, așa că am trecut recent la Visual Studio Code. Este suportat pe: Windows, Mac OS și Linux

Visual Studio Code

Visual Studio Code a fost dezvoltat de Microsoft, chiar dacă este destul de nou, și-a făcut loc în topul editorilor de text din 2017. Atât de bun încât am ajuns să trec de la Sublime text și trebuie să spun că este un editor de text destul de uimitor. Până acum nu am avut regrete. Sprijinit pe: Windows, Mac OS și Linux

Atom

Acest editor de text de la Github a fost alegerea mea preferată. Este cu adevărat superb și este foarte ușor de configurat. Singurul lucru care m-a făcut să mă întorc la Sublime este faptul că poate deveni destul de lent uneori și se bloca pe mine ori de câte ori deschideam un fișier miniatural. Dar, în general, este un editor de text decent. Compatibil cu: Windows, Mac OS și Linux

Notepad++

Notepad++ este un editor de text de bază cu caracteristicile necesare pentru a scrie un program decent. Unii oameni îl preferă pe acesta datorită simplității sale. Personal, mi se pare că sunt mai productiv pe editori de text mai îndrăzneți, cum ar fi VS code sau Sublime. Este suportat pe: Windows

VIM

Hacker, acesta este pentru tine. Acest editor de text este mai tehnic și necesită mai multă configurare. Acesta vine implicit pe Mac OS și pe majoritatea sistemelor bazate pe UNIX. Este suportat pe: Mac OS, Linux și, recent, pe Windows

Nu uitați: Puteți folosi oricând editorul de text ales de dumneavoastră. Acestea sunt doar cele mai bune pe baza tendințelor și a experienței mele.

Cu toate acestea fiind spuse, iată câteva resurse de învățare care vă vor ajuta să vă dezvoltați abilitățile de programare:

Free Code Camp este o cale de învățare gratuită a programării pentru dezvoltatorii web și dezvoltatorii full stack. Aceasta este una dintre primele resurse pe care le-am folosit pentru a-mi începe cariera de dezvoltare web. Și mi-a plăcut foarte mult. Ei vă oferă chiar și proiecte non-profit din viața reală pentru a vă șlefui abilitățile.

Code Academy

Code academy este de fapt una dintre cele mai bune resurse pentru a începe. Oferă o experiență generală de programare de bază. De asemenea, are un editor de text live chiar pe pagina lecției, astfel încât să puteți exersa în timp ce învățați.

Ruby Monk

Ruby Monk este un tutorial de început foarte bun pentru a învăța Ruby. Oferă un curs simplu, direct pentru începători și este foarte ușor de urmărit.

CodeWars

Code Wars este un mod foarte cool de a învăța codarea. Vă oferă oportunitatea de a vă ascuți abilitățile interacționând cu alte persoane în cadrul unor provocări reale de codare.

Railsforzombies.org

Este o altă modalitate mișto de a învăța programare, deși vă recomand să aveți cunoștințe de bază despre Ruby înainte de a încerca acest site. Acest site vă permite să învățați Ruby cu ajutorul unui joc interactiv.

CodeSchool

CodeSchool oferă o varietate bogată de cursuri cu o cale de învățare care vă permite să determinați ce cale de programare să urmați în funcție de interesele dumneavoastră.

Egghead.io

Această resursă este una dintre favoritele mele. Se concentrează mai mult pe tehnologiile de dezvoltare web. Oferă tutoriale și cursuri de codare de foarte bună calitate pentru a dezvolta mai bine acele abilități Javascript.

Udacity

Am folosit Udacity doar de câteva ori, dar am citit multe despre ea și este destul de grozavă. Oferă cursuri gratuite pentru începători și ceea ce ei numesc „Nanodegrees”. Nanodegrees par destul de promițătoare, ele sunt practic o listă curatoriată de cursuri de la începători la avansați pentru un anumit subiect. De exemplu, Full Stack Web Developer Nanodegree acoperă totul, de la dezvoltarea web front-end până la dezvoltarea web back-end. Trebuie să subliniez faptul că aceste Nanodegrees sunt create în colaborare cu companii mari precum Google, Amazon, IBM și altele. Acum, nu știu dacă aceste cursuri chiar își merită banii (pentru că sunt scumpe), dar plănuiesc să urmez unul, așa că atunci când voi ajunge la el, voi avea grijă să scriu un articol despre el.

Udemy

Aproape că am uitat de acesta. Udemy este poate una dintre cele mai populare platforme de învățare. Au peste 15.000 de cursuri și, de obicei, sunt destul de ieftine. Această resursă este destul de bună pentru situațiile în care vă grăbiți și trebuie să învățați rapid o anumită abilitate. Am folosit foarte mult această resursă când eram la facultate (în prezent are peste 80 de cursuri). Chiar dacă trebuie să recunosc, nu am terminat toate și fiecare dintre ele 😂.

Devslopes

Devslopes a început ca o campanie Kickstarter și m-am îndrăgostit imediat de ea. Oferă o varietate de cursuri de programare de înaltă calitate, cu proiecte pe care să le folosești în portofoliu. În calitate de susținător timpuriu, am avut șansa de a contribui la proiectul lor și în schimb am acces pe viață la toate cursurile și versiunile pe care le lansează, gratuit. Acum, dacă vrei să ai acest beneficiu s-ar putea să îl poți avea pentru că sunt pe cale să lanseze Devslopes 2.0 și au avut o promoție la el. Nu sunt sigur dacă mai este disponibil totuși. Dar este una dintre cele mai bune oferte pe care le am. La urma urmei Cunoașterea este neprețuită.

Treehouse

Sincer, nu m-am gândit niciodată la asta înainte, dar după ce mi-a fost sugerat de Tomáš Vorel și după săptămâni de apariție pe Facebook & reclame pe Youtube, am decis să o încerc. Trebuie să spun că această resursă de învățare este foarte bine organizată și îmi plac la nebunie metodele de predare. Întotdeauna au o anumită reprezentare vizuală pentru subiecte și eu chiar iubesc conținutul vizual.

BrainFood

Da, tot trebuie să citești dacă vrei să devii cu adevărat bun la acest lucru. Acesta este cel mai tradițional și, uneori, cel mai eficient mod de a învăța noi abilități.

Aceasta este o listă de cărți pe care le-am găsit utile:

Această carte ar putea fi un pic „plictisitoare”, dar acoperă elementele de bază ale informaticii și algoritmilor. Această carte este o necesitate dacă doriți cu adevărat să înțelegeți cum funcționează codul și algoritmii.

Cracking the Coding Interview

Această carte acoperă o prezentare generală a întrebărilor de programare care v-ar putea fi puse la un interviu de angajare. Și cum să le abordați.

The Innovators: How a group of Hackers, Geniuses, and Geeks Created the Digital Revolution

Acestă carte este mai mult despre istoria inovației și a tehnologiei. Practic, cuprinde toți oamenii care au contribuit într-un fel sau altul la tehnologia care a făcut ca inovația de astăzi să devină realitate.

Learn Python the Hard Way

Această carte este practic un manual de lucru. Înveți în timp ce exersezi. Îți oferă provocări pentru ca tu să exersezi zilnic. Acoperă subiecte foarte de bază despre python.

Abilități soft: Manualul de viață al dezvoltatorului

Manualul de viață al dezvoltatorului de software este un ghid unic, care oferă tehnici și practici pentru o viață mai satisfăcătoare ca dezvoltator de software profesionist. În el, autorul abordează o gamă largă de subiecte „soft” importante, de la carieră și productivitate la finanțe personale și investiții, și chiar fitness și relații, toate acestea dintr-un punct de vedere centrat pe dezvoltator.

Implică-te în comunitate

Aceasta este una dintre cele mai importante părți ale devenirii unui bun dezvoltator. Majoritatea oamenilor sar peste această parte pentru că ei cred că este inutilă, dar adevărul este că AJUTĂ MULT. Veți fi uimiți de cât de multe puteți învăța dintr-o oră sau două de discuții cu alți dezvoltatori. Ca să vă dau un exemplu, la primul meu meetup am avut șansa să mă întâlnesc cu unul dintre dezvoltatorii Advanced Custom Fields (Un plugin WordPress aclamat la nivel global pentru dezvoltatori) De fapt, eu folosesc foarte mult acest plugin. Și, de asemenea, am reușit să devin membru al staff-ului pentru Conferința WordPress Wordcamp Miami 2018.

După acestea, iată câteva dintre platformele pe care le folosesc pentru întâlniri și conferințe:

Această aplicație vă permite să căutați conferințe de codare în apropiere.

Meetup

Această aplicație vă permite să căutați conferințe de codare în apropiere.

Spații de co-working

Ați putea găsi cu ușurință un spațiu de co-working în apropiere doar căutând „Co-working space <YourCity>” . Spațiile de co-working vă permit să împărtășiți cunoștințele cu alți dezvoltatori și să obțineți un feedback real asupra bazei dumneavoastră de cod.

Playgrounds

Playgrounds sunt practic editori virtuali pentru a exersa în deplasare, fără a fi nevoie să vă supraîncărcați laptopul sau PC-ul. Acest lucru vă ajută să economisiți timp și să vă perfecționați la orice limbaj de programare. Cea mai bună parte a acestor locuri de joacă virtuale este că le puteți accesa de oriunde.

Cloud9

Acest loc de joacă virtual este de fapt un IDE complet bazat pe Linux. ce înseamnă asta? Înseamnă că ați putea face tot ceea ce faceți pe o mașină Linux prin intermediul terminalului, chiar și să instalați biblioteci. Acesta m-a ajutat foarte mult în facultate.

Codepen

Îl folosesc foarte mult pe acesta. Codepen este Sfântul Graal pentru dezvoltatorii web. Este mai mult o comunitate online pentru testarea și prezentarea fragmentelor de cod HTML, CSS și JavaScript create de utilizatori.

Glitch

Glitch este aproape același concept ca și Codepen. Cu excepția faptului că este un pic mai „prietenos”. De asemenea, este destul de puternic. Încă îmi place mai mult Codepen tho.

Orion

Orion este un IDE online pentru a te juca cu Java.

Python Fiddle

Python a câștigat multă popularitate în ultimii ani. Acesta este un mediu de codare pentru cei care doresc să adauge python la setul dumneavoastră de competențe (ar trebui să învățați cel puțin noțiunile de bază).

Codeanywhere

Codeanywhere este un IDE cloud multi-platformă. Permite utilizatorilor să scrie, să editeze, să colaboreze și să ruleze instantaneu proiecte de dezvoltare web dintr-un browser web și de pe orice dispozitiv mobil.

Reply.it

Acesta a fost sugerat de Vic A. și trebuie să spun că pare destul de promițător. Această platformă de programare virtuală vă permite să creați terenuri de joacă virtuale pentru a dezvolta, testa și chiar implementa aplicații. Include, de asemenea, o caracteristică de platformă de predare 🔥 destul de grozavă, cu propriul sistem de notare.

Codesandbox.io

Am descoperit această resursă frumoasă în timp ce participam la cea de-a 10-a ediție Miami Wordcamp. Unul dintre vorbitori a folosit pentru o demonstrație de codare live și m-am îndrăgostit de ea. Este o altă soluție rapidă și fiabilă bazată pe cloud pentru a crea prototipuri de aplicații în mișcare.

Got Stuck? Întrebați pe cineva

Frumusețea de a fi un dezvoltator care trăiește în 2018, este că există o mulțime de oameni care au trecut deja prin cele mai multe dintre luptele pe care le veți avea. Există o șansă mare ca altcineva să fi avut aceeași problemă pe care o ai și tu cu o bucată de cod. Cu excepția cazului în care, lucrați la un cod proprietar. Și chiar și așa, ar trebui să puteți găsi indicii despre cum să rezolvați acele bug-uri neplăcute. Acum, toate acestea se bazează pe experiența mea.

Iată o listă de site-uri și resurse pentru a vă ajuta în această luptă, astfel încât să nu ajungeți cu o criză existențială, plângând într-un colț. (Nu am făcut niciodată asta 😅🤣):

Stack Overflow

Cunoscută și ca biblia programatorului. Stack Overflow este una, dacă nu cumva, cea mai mare comunitate online pentru programatori pentru a învăța, întreba, împărtăși și chiar găsi un loc de muncă. Așadar, asigurați-vă că îl aveți pe acesta în fila de favorite.

Stack Exchange

Stack Exchange este un site simplu de întrebări și răspunsuri. Un fel de forum, pentru a vă ajuta să clarificați acele îndoieli de codare.

Quora

Văd Quora mai mult ca pe o versiune pro a Stack Exchange. Quora este un loc pentru a obține și împărtăși cunoștințe. Este o platformă pentru a pune întrebări și a vă conecta cu oameni care contribuie cu perspective unice și răspunsuri de calitate. Acest lucru le permite oamenilor să învețe unii de la alții și să înțeleagă mai bine lumea.

Github

Încă o dată, Github este una dintre cele mai folosite comunități online existente. Folosiți-o, învățați-o, împărtășiți-o și contribuiți la ea.

Twitter

Pariu că ați auzit deja de acesta. Dar v-ați gândit să îl folosiți ca resursă pentru a învăța și a răspunde la întrebări? Ei bine, dați-mi voie să vă spun că Twitter, cu numărul său mare de utilizatori, are o bună cantitate de experți în domeniu. Pur și simplu, trimiteți pe Twitter întrebarea dumneavoastră și etichetați-o cu hashtag ### it

Reddit

Nu, nu este doar pentru Meme și gif-uri. Reddit poate fi, de asemenea, o resursă puternică pentru a găsi soluții sau pentru a învăța noi tehnologii. Dispune de un sistem de fire de discuție pentru o mai bună organizare a subiectelor.

Hacker News

Această resursă este un flux foarte simplu de actualizări și știri importante din industria tehnologică. Foarte utilă.

Producthunt

Acum, Producthunt… Nu pot exprima cât de mult îmi place acest site. Îl folosesc literalmente în fiecare zi. Lansează în mod constant o listă curatoriată de noi instrumente, aplicații, cadre, site-uri web și chiar gadgeturi pe care să le căutați. În cea mai mare parte sunt toate legate de tehnologie! Așa că ai mereu ocazia să încerci și să înveți lucruri noi. De asemenea, oferă o căutare de locuri de muncă și o secțiune pentru întrebări și răspunsuri.

Podcasts

Am început să ascult podcast-uri de aproape doi ani de acum și Este una dintre cele mai bune resurse pe care le-am avut. Conduc mult cu mașina și ascultarea de podcast-uri îmi permite să învăț din mers, astfel încât nu pierd niciodată timpul.

Syntaxfm

Este preferata mea personală. Găzduit de Full Stack Developers, Wes Bos și Scott Tolinski, Syntaxfm este un podcast de „tratamente web savuroase” cu o mulțime de resurse și sfaturi utile pentru dezvoltatorii web. Aceștia acoperă de la cadre JavaScript, cum ar fi React, la cele mai recente progrese în CSS și până la simplificarea instrumentelor web.

Shop Talk Show

ShopTalk este un podcast despre design web front-end, dezvoltare și UX. În fiecare săptămână, Chris Coyier și Dave Rupert sunt însoțiți de un invitat special pentru a vorbi despre magazin și a răspunde la întrebările trimise de ascultători.

The Web Ahead

O resursă destul de bună pentru a fi la curent cu cele mai recente tendințe web. Conversații cu experți mondiali despre tehnologiile în schimbare și viitorul web-ului. Găzduit de Jen Simmons.

Code Pen Radio

Chris Chris Coyier, Alex Vazquez și Tim Sabat, co-fondatorii CodePen vorbesc despre aspectele legate de conducerea unei afaceri de software web. Acest podcast este un must-have.

Învățați să codificați cu mine

Podcastul Învățați să codificați cu mine, creat de Laurence Bradford, este destinat tehnicienilor aspiranți și codrilor autodidacți care doresc să facă tranziția în industria tehnologică.

Concluzie

Citește, Exersează, Împărtășește, Întreabă…Repetă

Toată aceasta este o cale de învățare. Doar angajează-te în ea și ai multă răbdare. Nimeni nu s-a născut fiind un expert în ceea ce face. Și eu mai am încă multe de învățat. Nu uitați, una dintre cele mai importante părți pentru a deveni un dezvoltator bun, este să faci parte efectiv din comunitate. Așa că, dați-vă șansa de a încerca ceva diferit, mergeți la o întâlnire, cunoașteți oameni noi, primiți feedback, criticați niște coduri și distrați-vă.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.