Lekcije koje sam naučio prve godine nakon završetka kodiranja za kodiranje.

I resursi koji su mi od tada pomogli da postanem bolji programer.

O meni

Pozdrav, tamo. Ako vam nije stalo do mog porijekla, slobodno preskočite ovaj odjeljak da biste dobili sažetak nekih lekcija koje sam naučio, kao i neke resurse koji su mi pomogli na tom putu.

Diplomirao sam na kodirajućem bootcampu prije otprilike godinu dana. Kao i mnogi drugi koji odluče pohađati jedan od ovih programa, i ja sam bio vrlo nezadovoljan svojim poslom u to vrijeme i tražio sam promjenu karijere.

Prije skoka radio sam kao ljekarnik. Za razliku od većine ljudi koji se prijave za bootcamp u nadi da će povećati svoje prihode, ja sam u njega ušao znajući da vjerojatno neću dobiti posao s usporedivom plaćom, barem na neko vrijeme. Opširno sam o tome napisao ovdje ako želite pročitati više.

Ovo nije članak o tome kako uspjeti na bootcampu ili biste li ga trebali pohađati; svaka od tih tema zaslužuje vlastiti post. Umjesto toga, želim podijeliti s vama kakvo je bilo moje iskustvo u prvoj godini nakon završetka studija i preporučiti neke resurse za koje vjerujem da su mi pomogli u „poravnanju“.

Moja prva godina profesionalnog programera možda neće izgledati kao što je izgledala vaša prva godina. Imajte na umu da je sve što ćete ovdje pročitati pristrano i subjektivno.

Prva četiri mjeseca

Kao i mnogi drugi bootcampovi, i ovaj koji sam pohađao obično angažira jednog ili dva učenika iz svake kohorte koji će biti mentori sljedećoj grupi učenika. To studentima omogućava mentora koji je bio samo na njihovoj koži i koji je još uvijek izravno upoznat s poteškoćama učenja programiranja. Kako sam se približavao kraju svojih 13 tjedana kao student kampa, odlučio sam se prijaviti za jedno od ovih studentskih mjesta mentora.

Moji su razlozi za donošenje ove odluke bili jednostavni: imao bih više vremena da probavim materijal koji sam upravo proždirao zadnjih nekoliko mjeseci, učio bih poučavanjem, želio bih se vratiti programu, i što je najvažnije trebalo mi je platiti račune.

Plaća za mentora bila je prilično dugačka od plaća u Bay Areau, zbog čega su kamperi dobili zvijezde u očima, ali tu nisam vidio stvarnu vrijednost u ovoj prilici. Boravak u ovom okruženju nekoliko mjeseci omogućio mi je da se svježim očima vratim na sve stvari koje sam upravo naučio. Uhvatio sam stvari koje sam previdio dok sam bio student, jer sam sada imao bolji kontekst za mjesto gdje svi komadi odgovaraju.

Bio sam prisiljen duboko zaranjati u teme kako bih ih mogao naučiti druge novake. Morao sam ispraviti ne samo svoj kôd, već i kod drugih pojedinaca koji misle vrlo drugačije od mene. I ne samo to, već sam uspio raditi na nekom internom softveru tvrtke, što mi je dalo priliku da nastavim graditi cool stvari i da kušam neki stvarni razvoj. Predvodio sam oživljavanje projekta koji je propao i morao sam predstaviti alfa verziju velikim šefovima. Nije bio savršen softver, ali puno sam toga naučio.

Kako se moj ugovor o mentorstvu bližio kraju, bilo je vrijeme da se suočim sa strašnom potragom za poslom. Postavio sam se za uspjeh najbolje što sam mogao. Pobrinuo sam se da moj Linkedin izgleda isprazno, otvorio sam web stranicu s portfeljem, pokušao sam osigurati da moj profil na Githubu bude pun zelenih točkica, prisustvovao sam tehnološkim susretima, prisustvovao sajmu poslova u svom bootcampu i čak sam dobio neke posjetnice napravljeno. Napravio sam sve i svašta čega sam se mogao sjetiti da nogom stanem na vrata, jer stvarnost je takva da će vam pronalazak prvog posla programera vjerojatno biti izuzetno teško.

S mojom internetskom osobom spremnom za postupak prijave, učinio sam ono što svi radimo iako nam je rečeno da to ne radim: počeo sam slati životopis neželjenoj pošti bilo kojoj tvrtki koja je zapošljavala za bilo koji posao, makar i blizu onoga što sam tražio. Nisam dobro bilježio koliko sam aplikacija tamo objavio, ali bilo je više nego što bih ionako volio podijeliti.

Na veliko iznenađenje, ni jedna aplikacija koju sam bacio u ove crne rupe nije privukla snagu.

Pa kako si sam završiti s poslom?

Umrežavanje.

Čuli ste to i prije, a sada to opet čujete. Sudjelovanje na sastancima, kontaktiranje s ljudima na Twitteru i Linkedinu i stvaranje stvarnih odnosa bilo je ono što mi je naposljetku osiguralo mjesto za stolom.

Od procesa razgovora koji su završili ponudom posla (njih troje), ukupan zbroj NULA bio je iz slijepe prijave. Svi su bili s internih preporuka, sajmova poslova ili veza koje sam uspostavio na sastancima.

Pomislili biste da bih u ovom trenutku naučio svoju lekciju o bacanju aplikacija kao lud, ali nastavite čitati i vidjet ćete da se čak ni ne služim vlastitim savjetima.

Druga četiri mjeseca

Primio sam svoj prvi „pravi“ posao u ranoj fazi pokretanja, što se pokazalo strašnim iskustvom u učenju. Budući da je naša momčad bila tako mala, počeo sam raditi na mnogim stvarima koje većina juniora obično ne mora raditi.

Konfigurirao sam našu Azure infrastrukturu u oblaku i napisao kritični kôd koji je služio kao sučelje između naše aplikacije i blockchaina. Također sam bio jedini programer u našem timu s frontend iskustvom pa sam bio zadužen za naš React frontend. Radio sam pola tjedna tjedno i imao sam pristup beskrajnoj zalihi besplatne kave. Što bih više mogao tražiti?

Kao i na svakom poslu, bilo je i dobrih i loših strana. Iako sam uživao raditi zadatke koji su bili iznad mog platnog razreda, ponekad sam poželio da u timu ima više starijih programera iz kojih bih mogao učiti. Budući da je tvrtka bila tako mlada, radio sam kao neovisni dobavljač, što znači da nema koristi. Ne uključujem ovo da bih se požalio, jer sam iskreno uživao u 90% svog posla, ali vjerujem da je važno dati realnu sliku.

Najgori dio ovog iskustva uslijedio je četiri mjeseca rada u tvrtki. Pozvali su me u ured u našem coworking prostoru i rekli da nema dovoljno novca da platim meni ili ostalim programerima. To je poznati rizik kada radite za startup, ali svejedno je sranje kad se dogodi.

Da skratim priču, s malo više iskustva pod paskom, vraćao sam se na tržište rada!

Zadnja četiri mjeseca

Ovoga puta pokazalo se da nisam ništa mudriji nego što sam prije bio. Ažurirao sam životopis, portfelj i posjetnice, a zatim poslao stotinu internetskih aplikacija koje me nisu dovele apsolutno nikamo.

Ako iz čitanja ovoga ne naučite ništa drugo, vjerujte mi kad kažem da je umrežavanje način da se dođe do posla.

Stranci na internetu mogu biti iznenađujuće podrška kada je u pitanju pomaganje onima koji nemaju sreće, a ja sam imao veliku korist od ljudi koji su se obratili na Twitteru, Linkedinu i susretima.

Nakon što sam stigao do posljednjeg kruga razgovora s nekoliko tvrtki, odlučio sam se raditi za još jedan startup u ranoj fazi. Pomislili biste da sam toliko opečen da više ne bih vjerovao još jednom startupu, ali vjerovao sam u tim i bio sam uzbuđen što ću raditi s njima. Znao sam da ću uspjeti nazvati mnoge tehničke snimke i dizajnirati, napisati i otpremiti kod. Još uvijek radim na ovom startupu i sa apsolutnom sigurnošću mogu reći da sam sada bolji programer nego kad sam ovdje počeo.

Učenje radeći za mene je naziv igre i bez starijih programera u mom timu kojima bih se trebao obratiti, morao sam se obratiti drugim resursima. Sastavni dio razvijanja jest sposobnost samoučenja, ali podjednako je važno shvatiti da ima iskusnijih ljudi od kojih se može učiti. Ovaj članak pišem kako bih proslijedio resurse koji su mi se učinili korisnima. Oni se mogu naći u nastavku.

TLDR

Završio sam bootcamp prije godinu dana, nekoliko mjeseci radio kao mentor u bootcampu, podnio iscrpljujući proces traženja posla gdje sam na kraju uspio umrežiti se, zaposlio se u startupu koji bi propao nekoliko mjeseci kasnije, preživio još jedan potraga za poslom gdje me ponovno spasilo umrežavanje, a trenutno radim na poslu u kojem uživam puno više od onoga što sam radila prije bootcampa.

Život je uistinu nepredvidiv.

Naučene lekcije

U jednoj godini naučio sam više nego što osjećam da sam u životu zajedno uzeo. Svaki dan učim nešto novo i to mi se sviđa. Ne bih se mogao nadati da ću razgraničiti svaku malu lekciju koju sam naučio tijekom protekle godine, ali pokušao sam destilirati neke od glavnih u nastavku. Razdvojio sam ih na poslovne, razvojne i osobne lekcije u slučaju da vas zanimaju samo neka područja!

Poslovanje

  • Naučite se pravilno cijeniti. Prepoznajte da vam se sviđalo to ili ne, zapošljavanje je do neke mjere poslovna odluka, i baš kao što želite povećati svoju vrijednost, tvrtke vas žele dobiti što jeftinije. Budite sigurni u ono što možete, a što ne možete i istražite što drugi ljudi na vašem tržištu plaćaju za slične skupove vještina.
  • Ako to nije u vašem ugovoru, nemojte očekivati ​​da će biti istina. Obećanja možete besplatno dati i skupo ih ispuniti.
  • Kad se prijavljujete za posao, uložite puno truda u umrežavanje jer je to ono što će vam najvjerojatnije zabiti nogu. Mnogo sam puta probao programe za neželjenu poštu i nikad me nigdje nije odvelo.
  • Koristite izazove kodiranja koji ste dobili u sklopu postupka razgovora kao priliku da naučite nešto novo. To će vam omogućiti da razvijete svoje vještine i postanete vrijedniji na tržištu čak i ako ne dobijete posao.
  • Naučite voljeti bordanje; ne odlazi uskoro. Staviti na mjesto je zastrašujuće, ali ako se pripremite prije vremena, možete to iskoristiti kao priliku da se odvojite od čopora.

Razvoj

  • Pročitajte dokumente.
  • Dokumentirajte svoj posao dok idete. Ozbiljno, budućnost-voljet ćete te zbog toga.
  • Kad za to imate resursa, pokušajte vježbati razvoj na temelju testova na nekoj razini. Skraćivanjem povratne sprege moći ćete napisati bolji kôd i poslati ga s više samopouzdanja.
  • Prototip, prototip, prototip! Kada trebate naučiti novu tehnologiju ili testirate tehnologije da biste utvrdili rješavaju li vaš problem, nemojte samo čitati dokumente (primijetite da sam rekao SAMO, svakako biste trebali pročitati dokumente) već i izraditi male prototipove koji oponašaju vašu upotrebu -slučaj. Na ovaj ćete način moći pronaći točke za bol i moći ćete donositi bolje odluke.
  • Ne rješavajte riješene probleme kad to ne morate. StackOverflow je vaš prijatelj, ali pripazite da razumijete kôd i prilagodite ga onome što pokušavate postići.
  • Naučite kako koristiti Git. Ne morate znati svaku otmjenu naredbu, ali poznavanje osnova donijet će vam ogroman povrat uloženog vremena.

Osobno

  • Neuspjeh je neizbježan, naučite prihvatiti tu činjenicu i učite na svojim pogreškama. To je vrlo kliše, znam, ali to je zato što je istina. Svaki put kad padnem na lice, naučio sam nešto što se pokazalo korisnim u budućnosti.
  • Budite u kontaktu sa svojim mentorima. Čak sam i dalje u kontaktu s mentorima iz vremena dok sam bio ljekarnik. Te su veze vrlo korisne. Također bih vas ohrabrio da tražite mogućnosti mentorstva drugima. Učimo uvijek iz poučavanja i pozitivan utjecaj na nekoga drugog predstavlja jedno od najvećih užitaka u životu.
  • Pronađite nekakvu ravnotežu u svom životu. Izuzetno je lako uhvatiti se pokušavajući poboljšati svoje vještine i popeti se karijernim ljestvama što je brže moguće, ali važno je ponekad napraviti korak unatrag i njegovati druga područja svog života zbog kojih vrijedi živjeti. Izgradite svoje odnose, sudjelujte u svojim omiljenim hobijima i naspavajte se.
  • Vježbajte. Liječnici vam svugdje daju ovaj savjet s razlogom. Mogu vam obećati da će vas to učiniti boljom osobom i boljim programerom.
  • Novac nije sve. Naučio sam ovu lekciju na teži način i to me dovelo do mjesta gdje sam danas. To se odnosi na život općenito, ali i na nešto što treba uzeti u obzir kada tražite svoj savršeni posao. Pogodnosti poput mentorstva, rada na daljinu i PTO-a vrijedne su zlata.

Materijali za pripremu intervjua

Nažalost, nitko nas ne želi zaposliti, a da se ne uvjeri da smo u stanju raditi ono što kažemo da radimo. Priprema za intervju može biti razlika između posla iz snova ili nezaposlenosti. Ispod su neki od resursa kojima sam se obratio u pripremi za intervjue.

CodeWars

Codewars: trenirajte svoje vještine kodiranja

Codewars je mjesto gdje programeri postižu svladavanje koda kroz izazov. Trenirajte na katama u dođou i dosegnite svoj najviši ... www.codewars.com

Kao programeri, većina nas se boji da moramo u hipu odgovarati na pitanja algoritma. Većina nas bi ionako koristila reference u stvarnom svijetu, zar ne? Pa, poslodavci će vas i dalje vjerojatno staviti na ploču, pa jednostavno prihvatite to i postanite stvarno dobri. Ne postoji bolji način za postizanje dobrog u nečemu nego vježbanjem. Pokušajte sa što više problema (stvarno mislim pokušajte ih, nemojte samo prelaziti ravno do rješenja) i učite iz rješenja koja su smislili drugi programeri.

Priručnik za tehnički intervju

yangshun / tehnički intervju-priručnik

? Algoritmi proučavaju materijale, bihevioralni sadržaj i savjete za potresanje vašeg kodiranja intervjua ... g ithub.com

Ovo izvrsno spremište sadrži sve vrste dobrota koje će vam pomoći da se pripremite za vrste pitanja s kojima ćete se vjerojatno suočiti u intervjuu. Na pitanje na koje je najlakše odgovoriti je pitanje koje ste već vidjeli.

Sveučilište za kodiranje intervjua

jwasham / kodiranje-intervju-sveučilište

Cjelovit plan studija informatike kako biste postali softverski inženjer. - jwasham / kodiranje-intervju-sveučilište github.com

Ovo je spremište prepuno veza do resursa kako bi naučio sve o kompajlerima do arhitekture web aplikacija. Ovisno o onome što intervjuirate, možda će vam biti od koristi zaroniti dublje u nekim područjima od drugih, ali nikada ne škodi biti dobro zaokruženi.

Knjige

Volim čitati. Super mi je što vani postoje ljudi koji su učinili sve stvari koje nam je cilj i čak su nam spremni sve to zapisati. Iako vjerujem da je najbolji način učenja prljanje ruku, vjerujem i u učenje iz iskustva drugih. Jednostavno nemamo dovoljno vremena da sami napravimo sve pogreške!

Ispod su neke programske knjige i neprogramske knjige koje sam pročitao u proteklih godinu dana, a koje su mi pomogle da postanem bolji programer, kao i osoba. Uključio bih kratki opis o svakom od njih, ali rječitiji ljudi to su već učinili za mene na cijelim donjim poveznicama Amazona.

Nažalost, neću ni na koji način profitirati ako kliknete bilo koju od ovih poveznica.

Programiranje knjiga

Pragmatični programer - Andrew Hunt i David Thomas

Ova knjiga vas više od pukog savjeta o tome kako postati bolji programer podučava konceptima koji vas mogu poboljšati u gotovo svemu drugom.

Dizajn vođen domenom - Eric Evans

Ako već neko vrijeme programirate, znate koliko je lako softver postati neuredan. U ovoj ćete knjizi naučiti kako bolje komunicirati sa stručnjacima domene kako biste došli do jednoznačnog rješenja problema domene. Dugo, ali izvrsno štivo.

Zbirka čistih kodova Robert C. Martina - Robert C. Martin

Ovo su zapravo dvije knjige. Jedan je o pisanju čišćeg koda, a drugi o tome kako biti bolji programer s profesionalnog stajališta, a ne sa stajališta vještina. Obje knjige nude jedinstvenu vrijednost i svakako bih ih preporučio.

Mitski čovjek-mjesec - Frederick P. Brooks

Ova je knjiga s razlogom klasična. Iako su neki primjeri datirani, koncepti su bezvremenski. Ako planirate upravljati razvojem bilo koje vrste, svakako biste to trebali pročitati.

Programiranje bisera - Jon Bentley

Ova zbirka savjeta otvorit će vam nove načine razmišljanja o rješavanju problema.

Kod dovršen - Steve McConell

Ovo bi mi mogla biti najdraža programska knjiga. U ovoj ćete knjizi naučiti sve iz pravilnog imenovanja varijabli, korištenja komentara koda i pravilnog dizajniranja klasa. Malo je dugačak, ali toliko se isplati.

Ne znaš JS - Kyle Simpson

Ako se bavite razvojem JavaScript-a, svakako biste trebali čitati ovu seriju. Ako ne zbog činjenice da će vam pružiti dublje razumijevanje jezika, barem zato što je dostupan besplatno.

Elokventan Javascript - Marjin Haverbeke

Ova knjiga, koja je također besplatna, nedavno je ažurirana na svoje treće izdanje. Izvrsno je za učenje JavaScripta, počevši od varijabli i prelazeći na izgradnju simulacija i učenje o Nodeu.

Neprogramirane knjige

Kako doći do Da: pregovaranje o sporazumu bez ustupanja Rogera Fishera

Nisam sjajan u sukobu. Pregovaranje se često može osjećati nesporno. Preporučio bih ovu knjigu svima koji su u istim cipelama i žele biti sigurni da se neće prodati na kratko kad dođe vrijeme za razgovor o plaći.

Naučit ću te da budeš bogat - Ramit Sethi

Knjiga ovog naslova je užasna, ali općenito sadrži solidne i pristupačne savjete o tome kako upravljati svojim novcem. Moja obitelj nikada nije imala puno novca dok je odrastala, a sada kad zaradim pristojan iznos, želim biti sigurna da sam educirana o tome kako to riješiti. Iako Ramit nije za svakoga, mislim da bi ova knjiga trebala biti obavezna za čitanje srednjoškolcima koji će uskoro doći u stvarni svijet.

Tvrda stvar oko teških stvari - Ben Horowitz

Sanjate li o osnivanju startupa? Tada biste ovo trebali pročitati i osigurati da znate u što ulazite.

Alati titana - Tim Ferriss

Ova je knjiga više-manje poput uzimanja gomile malih knjiga za samopomoć i njihovo strpanje u jednu. Za razliku od mnogih knjiga o samopomoći, umjesto da vam kaže što biste trebali raditi, ova knjiga govori o tome što ljudi na vrhu njihove igre već rade. Ovo je zanimljivo štivo čak i ako ne namjeravate upotrijebiti bilo koju informaciju.

Internetski tečajevi

Kao programer, od sada ćete učiti nove stvari svaki dan dok ne prestanete biti programeri. Ovo je dio onoga što ovo polje čini tako zabavnim! Dobra vijest je da se ne morate uvijek učiti ispočetka. Postoje ljudi daleko pametniji od nas koji sastavljaju tečajeve kako bismo mogli učiti iz njihovog iskustva. Volim pohađati internetske tečajeve i u nastavku sam istaknuo neke od svojih omiljenih. Podijelio sam ih na besplatne tečajeve i plaćene tečajeve (od kojih mnogi spadaju u FrontEndMasters kišobran budući da imam pretplatu na njih). Ako poznajete druge dobre, ostavite komentar ispod!

Besplatni tečajevi

Što je bolje od besplatnog obrazovanja? Ništa.

Javascript 30

JavaScript 30

Izgradite 30 stvari pomoću vanilije JS u 30 dana s 30 tutorijala javascript30.com

Ovo je izvrstan tečaj za one koji žele naučiti neke osnove JavaScript-a i zabaviti se. Naučite nešto novo o JavaScriptu svaki dan tijekom trideset dana, besplatno. Što biste još mogli poželjeti?

CSS mreža

CSS mreža

U ovoj besplatnoj video seriji saznajte sve o CSS mreži s Wesom Bosom! cssgrid.io

Ako ste napisali bilo koji CSS, vjerojatno ste naišli na frustracije prilikom pokušaja izrade izgleda web stranice. Relativno nova CSS Grid specifikacija želi riješiti ovaj problem. Ako želite ubrzati i vidjeti o čemu se radi, ovo je izvrsna opcija.

Harvardov CS50

Tečaj | CS50 | edX

tečajevi.edx.org

Kao i većina bootcampera, i ja sam iz svog programa izašao s puno praktičnih vještina, ali s prilično slabim znanjem informatike. Kako bih pokušao nadograditi ovu slabost, završio sam uvodni tečaj i toplo bih ga preporučio svima koji žele da se bave programiranjem. Osim toga, možeš nekako reći da si otišao na Harvard.

Plaćeni tečajevi

Najbolje ulaganje koje možete napraviti je ulaganje u sebe. Ako utvrdite da imate raspoloživu zaradu i želite poboljšati svoje vještine, preporučio bih bilo koji od tečajeva u nastavku. (Očito je da je većina specifična za tehnologiju pa odaberite one koji za vas imaju smisla).

Napredni React & GraphQl

Napredni React & GraphQL

Izgradite Full Stack aplikacije s React-om i GraphQL-om advancedreact.com

Ako ne možete znati, volim gotovo svaki tečaj koji Wes Bos izloži. Ako želite poboljšati React ili želite uroniti nožne prste u svijet GraphQL-a, ovaj tečaj je sjajan način da to učinite.

Sigurna provjera autentičnosti za web aplikacije i API-je pomoću JWT-a

Sigurna provjera autentičnosti za web aplikacije i API-je pomoću JWT-a

Saznajte kako postaviti provjeru autentičnosti u aplikacijama za jednu stranicu. Naučite anatomiju JSON web tokena, kako koristiti JWT za ... frontendmasters.com

Zamislite ovo: Želite provjeriti autentičnost korisnika u svojoj aplikaciji, ali ne želite dodati stanje u pozadinu. To je upravo vrsta situacije u kojoj svijetli korištenje JSON web tokena. Na ovom tečaju naučite sve o tome kako to učiniti učinkovito i sigurno.

Naučite prakse testiranja i principe s Kentom C. Doddsom

Naučite prakse testiranja i principe s Kentom C. Doddsom

Naučite principe i najbolje prakse za pisanje održivih testnih aplikacija za hvatanje pogrešaka prije vašeg proizvoda ... frontendmasters.com

Kent Dodds inženjer je u PayPalu i fantastičan učitelj. Nekada sam mrzila pisanje testova. Ovaj je tečaj bio ključan za promjenu mog mišljenja o njima i preporučio bih ga svima koji žele uroniti nožne prste u testni razvojni svijet.

Naučite testirati reakcijske aplikacije s Jest-om, knjižnicom za reakcijsko testiranje i Cypressom

Naučite testirati reakcijske aplikacije s Jest-om, knjižnicom za reakcijsko testiranje i Cypressom

Ispravite pogreške prije nego što aplikacija dosegne krajnjeg korisnika tako što ćete napisati održivi jedinični test i integracijske testove za svoj React… frontendmasters.com

Jednom kada se uvjerite da testove vrijedi napisati, poželjet ćete znati kako ih posebno napisati za svoj stog. Ako koristite React, ovaj tečaj sjajno odražava pragmatičan način testiranja vaše prijave.

Na ovom tečaju Kenta C. Doddsa naučite napredne reakcijske komponentne uzorke

Na ovom tečaju Kenta C. Doddsa naučite napredne reakcijske komponentne uzorke

Pojednostavite velike React aplikacije odvajanjem logike, stanja i svojstava komponenata kako biste React učinili ... frontendmasters.com

Ako osnovno razumijete React i želite usjeknuti svoje usjekline, ovo je izvrstan tečaj za izoštravanje svojih vještina.

Naučite skalirati React pomoću React alata kao što su CSS u JS-u, Split Splitting i TypeScript

Naučite skalirati React pomoću React alata kao što su CSS u JS-u, Split Splitting i TypeScript

Izgradite skalabilne React aplikacije pomoću alata i tehnika dostupnih u React ekosustavu. Testirat ćete svoj ... frontendmasters.com

Brian Holt sjajan je inženjer koji zna podučavati koncepte na pristupačan način. Iako je naslov ovog tečaja u osnovi juha od modne riječi, sadržaj je ukusan.

Naučite četiri semestra informatike u 5 sati s Brianom Holtom

Naučite četiri semestra informatike u 5 sati s Brianom Holtom

Riješit ćemo neke velike teme u samo pet sati: algoritmi i analiza velikih O, rekurzija, sortiranje, podaci ... frontendmasters.com

Ako nemate CS, ali biste ipak željeli inteligentno razgovarati o nekim osnovama, ovaj tečaj sjajan je način da naučite neke od osnova. Ovo nije zamjena za četverogodišnju fakultetsku diplomu.

Naučite AWS-ove mogućnosti za izgradnju i postavljanje aplikacija

Naučite AWS-ove mogućnosti za izgradnju i postavljanje aplikacija

Naučite kako implementirati svoj sljedeći strastveni projekt na mreži ili sljedeću generaciju klijentske aplikacije vaše organizacije ... frontendmasters.com

Ako ste čuli za novu oblačnu platformu koja je Amazon Web Services (teški sarkazam) i htjeli ste iskoristiti njihovu infrastrukturu za svoju web aplikaciju, onda ne tražite dalje. Iako AWS dokumenti mogu biti prava muka, ovaj tečaj se osjeća tako dobro.

Naučite JavaScript: Tvrdi dijelovi - zaronite duboko u JavaScript kako biste riješili složene izazove

Naučite JavaScript: Tvrdi dijelovi - zaronite duboko u JavaScript kako biste riješili složene izazove

Podignite JavaScript na sljedeću razinu. Steknite razumijevanje povratnih poziva, funkcija višeg reda, zatvaranja ... frontendmasters.com

Will Sentance je urnebesan. Iskreno, vrijedi paziti samo na njegovu osobnost. Ako slučajno želite bolje razumjeti JavaScript, tečaj je za to također prilično u redu.

Naučite nove tvrde dijelove JavaScript-a: Asinkrone značajke ES6 +

Naučite nove tvrde dijelove JavaScript-a: Asinkrone značajke ES6 +

Razvijte intuitivno razumijevanje novih značajki JavaScript-a u ES6 +: iteratori, generatori, obećanja i ... frontendmasters.com

Ako nakon polaganja zadnjeg tečaja niste dobili dovoljno Willovih ludorija, pripremite se za ovu verziju gdje će se pozabaviti nekim novijim značajkama JavaScript-a.

Naučite Visual Studio kôd za super punjenje produktivnosti web razvoja

Naučite Visual Studio kôd za super punjenje produktivnosti web razvoja

Visual Studio Code moderni je uređivač koda s puno značajki izrađen iz temelja za potrebe web programera ... frontendmasters.com

Ako se bavite web razvojem i ne koristite VS Code, onda griješite. Nakon što nastavite i instalirate svima omiljeni uređivač, možda ćete ga naučiti pravilno koristiti. Gledajući ovaj tečaj naučio sam neke prilično uredne trikove.

Alati za programiranje

Dio dobrog programera je naučiti odabrati pravi alat za posao. Srećom za sve nas, postoje programeri čiji je posao izraditi alate za druge programere. Napisao sam dva članka koja detaljno proučavaju alate za koje sam smatrao da su korisni kao programer. Pronađi ih u nastavku:

Alati za koje bih volio da sam znao kad sam počeo kodirati

Alati za koje bih volio da sam znao kad sam počeo kodirati

U tehnološkom svijetu postoje tisuće alata za koje će vam ljudi reći da ih trebate koristiti. Kako biste trebali znati kamo ... medium.freecodecamp.org

Alati za koje bih volio da sam znao kad sam počeo kodirati: Ponovno posjećeno

Alati za koje bih volio da sam znao kad sam počeo kodirati: Ponovno posjećeno

Prije nekoliko dana napisao sam ovaj članak za freeCodeCamp koji se od tada nastavlja čitati više puta nego što bih mogao… medium.freecodecamp.org

Podcasti

Prije godinu ili dvije gotovo nisam slušao podcaste. Tada sam pronašao neke u kojima sam uživao i od tada sam zakačen. Ako tražite podkastove za web razvoj koje možete slušati dok putujete na posao, vježbate ili čak pišete kôd, toplo bih preporučio dolje navedena dva!

Sintaksa

Potluck - Typescript × Platforme za e-trgovinu × Preskakanje posla × Rad u agencijama × više - Sintaksa ...

Full Stack programeri Wes Bos i Scott Tolinski zaranjaju duboko u teme web razvoja, objašnjavajući im kako rade i ... syntax.fm

Wes Bos i Scott Tolinsky udružuju se kako bi dva puta tjedno pripremili neke ukusne poslastice za web razvoj. Ova emisija ima ponešto za svakoga i definitivno je moj omiljeni razvojni podcast.

ShopTalk

ShopTalk

Podcast uživo o prednjem web dizajnu i UX-u. shoptalkshow.com

Dave Rupert i Chris Coyer pružaju savjete za web razvoj mnogo duže nego što sam ja bio u igri. Ako tražite informativni i zabavni podcast koji sadrži mnogo gostiju, preporučio bih ovaj.

Internet zajednice

Hej ti tamo. Jeste li programer ili ambiciozni programer? Osjećate li se često kao da ne pripadate? Imate li sindrom varalice? Imam dobre vijesti za vas. U vašim cipelama su tisuće ljudi. Internet omogućuje jednostavan pristup zajednicama koje podržavaju i koje postoje samo da bi nam pomogle u postizanju naših ciljeva. Toplo bih preporučio da se uključite u barem jednu od zajednica u nastavku.

freeCodeCamp

Naučite kodirati s besplatnim internetskim tečajevima, projektnim projektima i pripremom za intervju za ...

Naučite kodirati s besplatnim internetskim tečajevima, projektnim projektima i pripremom za intervju za posao programera. www.freecodecamp.org; '

Bez ove organizacije vjerojatno ne biste ni čitali ovaj članak. freeCodeCamp je puno više od BESPLATNOG mrežnog bootcamp-a za kodiranje. Oni nude pomoć u pripremi intervjua, oni su u središtu # 100DaysOfCode i okupljaju tisuće ambicioznih programera.

CodeNewbie

CodeNewbie

CodeNewbie započeo je kao tjedni TwitterChat kako bi povezao ljude koji uče Saron-u. Od tada je izrastao u ... www.codenewbie.org

Ovo je jedna od najobuhvatnijih organizacija u svemiru. Ne samo da su odgovorni za više podcasta kojima je cilj dati glas ambicioznim programerima iz svih sfera života, već potiču tu istu zajednicu na drugim platformama poput Twittera. Toplo preporučujem da provjerite njihovu web stranicu i uključite se u zajednicu koja ih podržava.

Zaključak

Programiranje je teško, a postizanje dobrog zahtijeva godine vremena i truda. Iako sam puno dalje nego prije godinu dana, sada sam svjesniji svega što ne znam i priznajem da me čeka dug put.

Međutim, osjećam se kao da sam puno naučio u proteklih godinu dana i nadam se da ste u ovom dugačkom, dugačkom postu pronašli nešto korisno.

Uvijek sam otvoren za učenje novih lekcija i od drugih, pa ako imate savjet ili resurse, ostavite komentar i pokušat ću odgovoriti što je prije moguće.

Bogami, dragi čitatelju.

Nadam se da ste danas naučili nešto novo! Bilo bi mi drago kad biste mogli malo ispustiti? ili ostavite komentar ispod! Također, slobodno me pratite na Twitteru i Mediumu :)