Miten tulla hyväksi ohjelmoijaksi

Päivitys: Lisätty lista mahtavista ohjelmointipodcasteista, joista voi oppia liikkeellä.

Teknologiasta on tullut yksi tärkeimmistä innovaation osatekijöistä kaikilla teollisuudenaloilla, nyt paremmin kuin koskaan. Tämä johti valtavaan kysyntään ohjelmoijille ja kehittäjille kaikkialla maailmassa. Teknologian kauneus on siinä, että, se on hyvin helposti saatavilla, joten…

SINUN EI PITÄISI OLLA RAKETTITUTKIJOITA OLLAKSESI KUNNOLLINEN OHJELMOITTAJA.

Voi tuntua vaikealta, mutta totuus on… Se voi olla helpompaa kuin kuvitteletkaan. sinun on vain luettava, harjoiteltava ja ponnisteltava vähän. Mutta… Etkö sinä tee tätä päivittäin?

Ensiksi ensin. Ennen kuin alat edes vaivata mieltäsi puolipisteen takia (Ehkä et tajua tätä nyt, mutta usko minua. Tajuut sen vielä myöhemmin 😂 ) tarvitset hyvän tietotekniikan perusteet -lähteen ja hyvän tekstieditorin. Vaikka niitä on aika paljon, annan sinulle trendikkäimmät.

Opi itsellesi tietotekniikkaa

Tältä sivustolta saat aika hyvän lähtökohdan oppia tietotekniikasta ja ohjelmoinnista. Se kattaa paljon Tärkeitä perusaiheita ja auttaa sinua saamaan hyvän taustan CS:stä.

Git

Git on versionhallintajärjestelmä, jolla… No, ylläpidät versioita koodistasi. Sen avulla voit palata toiseen versioon, jos joskus muutat jotain ja jokin menee pieleen uudessa versiossa. Tämä sivusto on hyvä paikka aloittaa Gitin opettelu.

Github

Tämä on erittäin tärkeä resurssi. Lähes jokainen ohjelmointiyritys pyytää sinulta kokemusta jonkinlaisesta versionhallintajärjestelmästä. GitHub on verkkopohjainen isännöintipalvelu Gitiä käyttävään versionhallintaan. Sitä käytetään useimmiten tietokonekoodiin. Se tarjoaa kaikki Gitin hajautetun versionhallinnan ja lähdekoodinhallinnan toiminnot sekä lisää omia ominaisuuksiaan. Sen avulla voit myös tehdä yhteistyötä muiden ohjelmoijien kanssa. Voit käyttää sitä myös staattisena HTML-hostina henkilökohtaisen projektisi tiedostojen tallentamiseen. Voit itse asiassa palvella verkkosivustoa Githubista.

Bitbucket

Bitbucket on sama kuin Github, miinus sosiaalinen alusta. Toinen suuri ero näiden kahden välillä on myös se, että Bitbucketissa voit luoda yksityisiä arkistoja, kun taas Githubissa joudut maksamaan tästä ominaisuudesta. Voit käyttää sitä myös staattisena HTML-isännöintipalveluna henkilökohtaisten projektitiedostojen tallentamiseen. Voit itse asiassa palvella verkkosivustoa Bitbucketista.

Opi komento

Komentorivillä tapahtuu suurin osa taikuudesta. On siis todella tärkeää hankkia joitakin komentorivitaitoja.

Tekstieditorit:

Hyvä vanha Sublime. Mielestäni tämä editori on yksi parhaista. Siinä on paljon lisäosia ja koodinpätkiä. Se on myös todella luotettava suorituskyvyn ja tuottavuuden suhteen. Käytän sitä edelleen, mutta rakastan kokeilla uusia asioita, joten vaihdoin hiljattain Visual Studio Codeen. Tuettu: Windows, Mac OS ja Linux

Visual Studio Code

Visual Studio Code on Microsoftin kehittämä, vaikka se on melko uusi, se on päässyt vuoden 2017 tekstieditoreiden kärkisijoille. Niin hyvä, että päädyin vaihtamaan Sublime textistä ja täytyy sanoa, että se on aika mahtava tekstieditori. Toistaiseksi en ole katunut yhtään. Tuettu: Windows, Mac OS ja Linux

Atom

Tämä Githubin tekstieditori oli ensisijainen valintani. Se on todella upea ja se on erittäin helppo ottaa käyttöön. Ainoa asia, joka sai minut vaihtamaan takaisin Sublimeen, on se, että se voi joskus olla aika hidas ja se kaatui aina, kun avasin pienennetyn tiedoston. Mutta kaiken kaikkiaan se on kelpo tekstieditori. Tuettu: Windows, Mac OS ja Linux

Notepad++

Notepad++ on perustekstieditori, jossa on kunnollisen ohjelman kirjoittamiseen tarvittavat ominaisuudet. Jotkut suosivat tätä sen yksinkertaisuuden vuoksi. Itse koen olevani tuottavampi rohkeammilla tekstieditoreilla kuten VS code tai Sublime. Tuettu: Windows

VIM

Hakkeri, tämä on sinulle. Tämä tekstieditori on teknisempi ja vaatii enemmän konfigurointia. Se on oletuksena Mac OS:ssä ja useimmissa UNIX-pohjaisissa järjestelmissä. Tuettu: Mac OS, Linux ja viime aikoina myös Windows

Muista: Voit aina käyttää haluamaasi tekstieditoria. Nämä ovat vain parhaita, jotka perustuvat trendeihin ja omaan kokemukseeni.

Sen jälkeen tässä on muutamia oppimisresursseja, jotka auttavat sinua kehittämään ohjelmointitaitojasi:

Free Code Camp on ilmainen ohjelmoinnin oppimispolku web-kehittäjille ja full stack -kehittäjille. Tämä on yksi ensimmäisistä resursseista, joita käytin aloittaessani web-kehitysurani. Ja pidin siitä todella paljon. He jopa tarjoavat sinulle tosielämän voittoa tavoittelemattomia projekteja, joiden avulla voit hioa taitojasi.

Code Academy

Code Academy on itse asiassa yksi parhaista resursseista aloittaa. Se tarjoaa yleisen perusohjelmointikokemuksen. Siinä on myös live-tekstieditori suoraan oppituntisivulla, joten voit harjoitella oppimisen ohessa.

Ruby Monk

Ruby Monk on erittäin hyvä aloitusopas Rubyn oppimiseen. Se tarjoaa yksinkertaisen, suoraviivaisen kurssin aloittelijoille ja sitä on todella helppo seurata.

CodeWars

Code Wars on todella hieno tapa oppia koodausta. Se tarjoaa sinulle mahdollisuuden terävöittää taitojasi olemalla vuorovaikutuksessa muiden ihmisten kanssa todellisissa koodihaasteissa.

Railsforzombies.org

Tämä on toinen hieno tapa oppia ohjelmointia, vaikka suosittelen, että sinulla on jonkinlainen perustietämys Rubysta ennen kuin kokeilet tätä sivustoa. Tällä sivustolla voit oppia Rubya interaktiivisen pelin avulla.

CodeSchool

CodeSchool tarjoaa runsaasti erilaisia kursseja, joissa on oppimispolku, jonka avulla voit päättää, mitä ohjelmointipolkua seuraat kiinnostuksen kohteidesi perusteella.

Egghead.io

Tämä resurssi on yksi suosikeistani. Se keskittyy enemmän web-kehitysteknologioihin. Se tarjoaa todella laadukkaita koodausoppaita ja -kursseja, joiden avulla voit kehittää Javascript-taitojasi paremmin.

Udacity

Olen käyttänyt Udacitya vain muutaman kerran, mutta olen lukenut siitä paljon ja se on aika mahtava. He tarjoavat ilmaisia kursseja aloittelijoille ja Mitä he kutsuvat ”Nanotutkinnoiksi”. Nanodegrees näyttää aika lupaavalta, ne ovat periaatteessa kuratoitu lista alkeista edistyneempiin kursseihin tietystä aiheesta. Esimerkiksi Full Stack Web Developer Nanodegree kattaa kaiken front-end-verkkokehityksestä back-end-verkkokehitykseen. Täytyy huomauttaa, että nämä nanotutkinnot on luotu yhteistyössä suurten yritysten, kuten Googlen, Amazonin ja IBM:n kanssa. Nyt en tiedä, ovatko nämä kurssit oikeasti rahan arvoisia (koska ne ovat kalliita), mutta aion suorittaa yhden, joten kun pääsen siihen, varmistan, että kirjoitan siitä artikkelin.

Udemy

Tämän olin melkein unohtaa. Udemy on ehkä yksi suosituimmista oppimisalustoista. Heillä on yli 15 000 kurssia ja ne ovat yleensä aika halpoja. Tämä resurssi on aika hyvä silloin, kun sinulla on kiire ja haluat oppia tietyn taidon nopeasti. Käytin tätä resurssia paljon opiskeluaikana (tällä hetkellä yli 80 kurssia). Vaikka täytyy myöntää, etten ole suorittanut jokaista niistä loppuun 😂.

Devslopes

Devslopes alkoi Kickstarter-kampanjana ja rakastuin siihen heti. Se tarjoaa erilaisia laadukkaita ohjelmointikursseja ja projekteja, joita voi käyttää portfoliossa. Varhaisena tukijana sain mahdollisuuden osallistua heidän projektiinsa ja vastineeksi minulla on elinikäinen pääsy kaikkiin heidän julkaisemiinsa kursseihin ja versioihin, ilmaiseksi. Nyt, jos haluat saada tämän etuisuuden, saatat saada sen, koska he ovat julkaisemassa Devslopes 2.0:aa ja heillä oli promootio siitä. En ole varma, onko se vielä saatavilla. Mutta se on yksi parhaista tarjouksista, jotka olen saanut. Loppujen lopuksi Tieto on korvaamatonta.

Treehouse

Puhtaasti sanottuna en ole koskaan harkinnut tätä ennen, mutta sen jälkeen, kun Tomáš Vorel oli ehdottanut sitä ja viikkoja näkyi Facebookin & Youtube-mainoksissa, päätin kokeilla sitä. Täytyy sanoa, että tämä oppimateriaali on erittäin hyvin järjestetty ja rakastan ehdottomasti opetusmenetelmiä. Heillä on aina jokin visuaalinen esitys aiheista ja minä todella rakastan visuaalista sisältöä.

BrainFood

Joo, sinun täytyy silti lukea, jos haluat tulla todella hyväksi tässä. Se on perinteisin ja joskus tehokkain tapa oppia uusia taitoja.

Tässä on lista kirjoista, jotka olen kokenut hyödyllisiksi:

Tämä kirja on ehkä hieman ”tylsä”, mutta se kattaa tietotekniikan ja algoritmien perusteet. Tämä kirja on pakollinen, jos todella haluat ymmärtää, miten koodi ja algoritmit toimivat.

Cracking the Coding Interview

Tämä kirja kattaa yleiskatsauksen ohjelmointikysymyksiin, joita saatetaan kysyä työhaastattelussa. Ja miten niitä kannattaa lähestyä.

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

Tämä kirja käsittelee enemmän innovaatioiden ja teknologian historiaa. Se kattaa periaatteessa kaikki ihmiset, jotka tavalla tai toisella myötävaikuttivat teknologiaan, joka teki nykypäivän innovaatiosta totta.

Learn Python the Hard Way

Tämä kirja on periaatteessa työkirja. Sitä oppii harjoittelemalla. Se antaa sinulle haasteita, joita voit harjoitella päivittäin. Se kattaa aivan perusaiheet pythonista.

Pehmeät taidot: Ohjelmistokehittäjän elämän käsikirja

Ohjelmistokehittäjän elämän käsikirja on ainutlaatuinen opas, joka tarjoaa tekniikoita ja käytäntöjä tyydyttävämpään elämään ammattimaisena ohjelmistokehittäjänä. Siinä kirjoittaja käsittelee monenlaisia tärkeitä ”pehmeitä” aiheita urasta ja tuottavuudesta henkilökohtaiseen talouteen ja sijoittamiseen ja jopa kuntoiluun ja ihmissuhteisiin, kaikki kehittäjäkeskeisestä näkökulmasta.

Otaudu mukaan yhteisöön

Tämä on yksi tärkeimmistä osa-alueista, kun haluat tulla hyväksi kehittäjäksi. Suurin osa ihmisistä ohittaa tämän osan, koska he luulevat sen olevan hyödytön, mutta totuus on, ETTÄ SE AUTTAA PALJON. Tulet hämmästymään siitä, kuinka paljon voit oppia tunnin tai kahden keskustelemalla muiden kehittäjien kanssa. Esimerkkinä mainittakoon, että ensimmäisessä tapaamisessani minulla oli tilaisuus tavata yksi Advanced Custom Fieldsin kehittäjistä (maailmanlaajuisesti arvostettu WordPress-lisäosa kehittäjille), jota itse asiassa käytän paljon. Ja onnistuin myös pääsemään Wordcamp Miami 2018 WordPress-konferenssin henkilökunnan jäseneksi.

Tästä huolimatta tässä muutamia alustoja, joita käytän tapaamisiin ja konferensseihin:

Tämän sovelluksen avulla voit etsiä lähellä olevia koodauskonferensseja.

Meetup

Tämän sovelluksen avulla voit etsiä lähistöllä olevia koodauskonferensseja.

Co-working spaces

Voit helposti löytää lähistöllä olevan co-working-tilan etsimällä ”Co-working space <YourCity>” . Yhteistyötilojen avulla voit jakaa tietoa muiden kehittäjien kanssa ja saada todellista palautetta koodipohjastasi.

Leikkikentät

Leikkikentät ovat periaatteessa virtuaalisia editoreita, joiden avulla voit harjoitella liikkeellä ollessasi ilman kannettavan tietokoneen tai tietokoneen ylikuormitusta. Näin säästät aikaa ja voit oppia paremmin mitä tahansa ohjelmointikieltä. Parasta näissä virtuaalisissa leikkikentissä on se, että pääset niihin käsiksi kaikkialta.

Cloud9

Tämä virtuaalinen leikkikenttä on itse asiassa Linuxiin perustuva täysimittainen IDE. mitä tämä tarkoittaa? Se tarkoittaa, että voit tehdä kaiken mitä teet Linux-koneessa päätelaitteen kautta, jopa asentaa kirjastoja. Tämä auttoi minua paljon yliopistossa.

Codepen

Käytän tätä paljon. Codepen on web-kehittäjien Graalin malja. Se on enemmänkin verkkoyhteisö, jossa testataan ja esitellään käyttäjien luomia HTML-, CSS- ja JavaScript-koodinpätkiä.

Glitch

Glitch on lähes sama konsepti kuin Codepen. Paitsi että se on hieman ”ystävällisempi”. Se on myös aika tehokas. Pidän silti enemmän Codepenistä kuitenkin.

Orion

Orion on online IDE, jolla voi leikkiä Javan kanssa.

Python Fiddle

Python on kasvattanut paljon suosiotaan viime vuosina. Tämä on koodausympäristö niille, jotka haluavat lisätä python-taitojaan (kannattaa opetella ainakin perusteet).

Codeanywhere

Codeanywhere on cross-platform pilvi-IDE. Sen avulla käyttäjät voivat välittömästi kirjoittaa, muokata, tehdä yhteistyötä ja suorittaa web-kehitysprojekteja selaimella ja millä tahansa mobiililaitteella.

Reply.it

Tätä ehdotti Vic A. ja täytyy sanoa, että se näyttää aika lupaavalta. Tämän virtuaalisen ohjelmointialustan avulla voit luoda virtuaalisia leikkikenttiä sovellusten kehittämiseen, testaamiseen ja jopa käyttöönottoon. Se sisältää myös aika mahtavan 🔥 opetusalustan ominaisuuden, jossa on oma arvosanajärjestelmä.

Codesandbox.io

Keksin tämän siistin resurssin osallistuessani 10. Miami Wordcampiin. Yksi puhujista käytti live-koodausdemoa ja rakastuin siihen. Se on toinen nopea ja luotettava pilvipohjainen ratkaisu sovellusten prototyyppien luomiseen liikkeellä.

Got Stuck? Kysy joltakulta

Kehittäjänä vuonna 2018 asuvan kehittäjän kauneus on siinä, että on paljon ihmisiä, jotka ovat jo käyneet läpi suurimman osan niistä kamppailuista, joita sinulla tulee olemaan. On erittäin todennäköistä, että jollakulla muulla on ollut sama ongelma, joka sinulla on jonkin koodinpätkän kanssa. Paitsi jos työskentelet patentoidun koodin parissa. Ja silloinkin sinun pitäisi pystyä löytämään vihjeitä siitä, miten voit puuttua näihin ikäviin virheisiin. Tämä kaikki perustuu omaan kokemukseeni.

Tässä on luettelo sivustoista ja resursseista, jotka auttavat kamppailussa, jotta et päätyisi eksistentiaaliseen kriisiin ja itkemään nurkkaan. (En ole koskaan tehnyt tätä 😅🤣):

Stack Overflow

Tunnetaan myös ohjelmoijan raamatuksi. Stack Overflow on yksi, ellei jopa suurin verkkoyhteisö, jossa ohjelmoijat voivat oppia, kysyä, jakaa ja jopa löytää töitä. Muista siis pitää tämä suosikkivälilehdelläsi.

Stack Exchange

Stack Exchange on yksinkertainen kysymys- ja vastaussivusto. Eräänlainen foorumi, joka auttaa sinua selvittämään koodausepäilyjä.

Quora

Näen Quoran enemmänkin Stack Exchangen pro-versiona. Quora on paikka, jossa voi hankkia ja jakaa tietoa. Se on foorumi, jossa voit esittää kysymyksiä ja olla yhteydessä ihmisiin, jotka tarjoavat ainutlaatuisia näkemyksiä ja laadukkaita vastauksia. Tämä antaa ihmisille mahdollisuuden oppia toisiltaan ja ymmärtää maailmaa paremmin.

Github

Jälleen Github on yksi käytetyimmistä verkkoyhteisöistä. Hyödynnä sitä, opi, jaa ja vaikuta siihen.

Twitter

Tästä olet varmasti jo kuullut. Mutta oletko ajatellut käyttää sitä resurssina oppimiseen ja kysymyksiin vastaamiseen? No, kerrottakoon, että Twitterissä on suuren käyttäjämääränsä ansiosta hyvä määrä alan asiantuntijoita. Twiittaa vain kysymyksesi ja hash-tunniste ### se

Reddit

Ei, se ei ole vain meemejä ja gifsejä varten. Reddit voi myös olla tehokas resurssi ratkaisujen löytämiseen tai uusien teknologioiden oppimiseen. Siinä on säiejärjestelmä, jonka avulla aiheet voidaan järjestää paremmin.

Hacker News

Tämä resurssi on hyvin yksinkertainen syöte tärkeistä päivityksistä ja uutisista teknologia-alalla. Todella hyödyllinen.

Producthunt

Nyt, Producthunt… En voi sanoin kuvailla kuinka paljon rakastan tätä sivustoa. Käytän sitä kirjaimellisesti päivittäin. Se julkaisee jatkuvasti kuratoitua listaa uusista työkaluista, sovelluksista, kehyksistä, verkkosivustoista ja jopa vempaimista, joita kannattaa etsiä. Suurimmaksi osaksi kaikki liittyy tekniikkaan! Joten pääset aina kokeilemaan ja oppimaan uusia juttuja. Siinä on myös työnhaku ja osio kysymyksille ja vastauksille.

Podcastit

Aloitin podcastien kuuntelun melkein kaksi vuotta sitten ja se on yksi parhaista resursseista, joita minulla on ollut. Ajan paljon ja podcastien kuuntelun avulla voin oppia matkalla, joten en koskaan tuhlaa aikaa.

Syntaxfm

Tämä on henkilökohtainen suosikkini. Full Stack -kehittäjien, Wes Bosin ja Scott Tolinskin, isännöimä Syntaxfm on ”maukkaiden web-hoitojen” podcast, jossa on paljon hyödyllisiä resursseja ja vinkkejä web-kehittäjille. He käsittelevät aina JavaScript-kehyksistä, kuten Reactista, CSS:n viimeisimpiin edistysaskeliin ja web-työkalujen yksinkertaistamiseen.

Shop Talk Show

ShopTalk on podcast, joka käsittelee front end -verkkosuunnittelua, -kehitystä ja UX:ää. Joka viikko Chris Coyierin ja Dave Rupertin seurassa on erikoisvieras, jonka kanssa he keskustelevat ja vastaavat kuuntelijoiden lähettämiin kysymyksiin.

The Web Ahead

Se on melko hyvä resurssi, jonka avulla pysyt ajan tasalla uusimmista web-trendeistä. Keskusteluja maailman asiantuntijoiden kanssa muuttuvista teknologioista ja webin tulevaisuudesta. Isäntänä Jen Simmons.

CodePen Radio

CodePenin perustajat Chris Coyier, Alex Vazquez ja Tim Sabat puhuvat web-ohjelmistoliiketoiminnan pyörittämisestä. Tämä podcast on must-have.

Opi koodaamaan kanssani

Laurence Bradfordin luoma Opi koodaamaan kanssani -podcast on suunnattu aloitteleville teknikoille ja itseoppineille koodareille, jotka haluavat siirtyä tekniikan alalle.

Johtopäätös

Lue, harjoittele, jaa, kysy…Toista

Tämä kaikki on oppimispolku. Kunhan vain sitoudut siihen ja sinulla on paljon kärsivällisyyttä. Kukaan ei ole syntynyt asiantuntijaksi siinä mitä tekee. Minullakin on vielä paljon opittavaa. Muistakaa, että yksi tärkeimmistä osista tulla hyväksi kehittäjäksi, on todella muodostaa osa yhteisöä. Anna siis itsellesi mahdollisuus kokeilla jotain erilaista, mene tapaamiseen, tapaa uusia ihmisiä, saa palautetta, kritisoi koodia ja pidä hauskaa.

Vastaa

Sähköpostiosoitettasi ei julkaista.