Hogyan lehetsz jó programozó

Frissítve: Hozzáadtam egy listát a fantasztikus programozási podcastokról, amelyekkel útközben is tanulhatsz.

Most, jobban, mint valaha, a technológia az innováció egyik legalapvetőbb részévé vált minden iparágban. Ez hatalmas keresletet eredményezett a programozók és fejlesztők iránt szerte a világon. A technológia szépsége az, hogy, nagyon könnyen hozzáférhető, így…

NEM KELL ROCKET SCIENT-nek lenned ahhoz, hogy tisztességes programozó legyél.

Nehéznek tűnhet, de az igazság az… Könnyebb lehet, mint gondolnád. csak olvasnod, gyakorolnod kell, és némi erőfeszítést kell tenned. De… Nem ezt csinálod te is nap mint nap?

Először is az az első dolog. Mielőtt még elkezdenél a pontosvesszőért bajlódni (Lehet, hogy ezt most nem fogod érteni, de hidd el, később majd megérted 😂 ), szükséged lesz egy jó informatikai alapismeretek forrásra és egy jó szövegszerkesztőre. Bár elég sok van belőlük, én a legtrendibbeket adom meg neked.

Teach Yourself Computer Science

Ez a weboldal elég jó kiindulópontot ad a számítástechnika és a programozás megismeréséhez. Sok Fontos alaptémát tárgyal, és segít abban, hogy jó hátteret szerezz a CS-hez.

Git

A Git egy verziókezelő rendszer, amivel… Nos, karbantartod a kódod verzióit. Lehetővé teszi, hogy visszalépj egy másik verzióhoz, ha valamikor megváltoztatsz valamit, és valami rosszul megy az új verzióban. Ez a weboldal egy jó hely a git megismeréséhez.

Github

Ez egy nagyon fontos forrás. Szinte minden programozó cég kéri, hogy legyen tapasztalatod valamilyen verziókezelő rendszerrel. A GitHub egy webes tárhelyszolgáltatás a git segítségével történő verziókezeléshez. Leginkább számítógépes kódokhoz használják. A Git összes elosztott verzióvezérlési és forráskód-kezelési funkcióját kínálja, valamint saját funkciókat is hozzáad. Lehetővé teszi a más programozókkal való együttműködést is. Statikus HTML tárhelyként is használhatja személyes projektje fájljainak tárolására. A Githubból tulajdonképpen egy webhelyet is kiszolgálhat.

Bitbucket

A Bitbucket ugyanaz, mint a Github, mínusz a közösségi platform. Szintén egy másik nagy különbség a kettő között, hogy a Bitbucket lehetővé teszi a privát tárolók létrehozását, míg a Githubban fizetni kell ezért a funkcióért. Statikus HTML tárhelyként is használhatja a személyes projekt fájljainak tárolására. A Bitbucketből tulajdonképpen egy webhelyet is kiszolgálhat.

Tanulja meg a parancsot

A parancssor az, ahol a legtöbb varázslat történik. Ezért nagyon fontos, hogy elsajátíts néhány parancssori ismeretet.

A szövegszerkesztők:

A jó öreg Sublime. Véleményem szerint ez a szerkesztő az egyik legjobb a piacon. Rengeteg bővítménnyel és kódrészletekkel rendelkezik. Teljesítmény és termelékenység szempontjából is igazán megbízható. Még mindig használom, de szeretek új dolgokat kipróbálni, ezért nemrég átváltottam a Visual Studio Code-ra. Támogatott: Windows, Mac OS és Linux

Visual Studio Code

A Visual Studio Code-t a Microsoft fejlesztette ki, bár elég új, mégis bekerült a 2017-es év legjobb szövegszerkesztői közé. Annyira jó, hogy végül a Sublime textről váltottam, és azt kell mondanom, hogy ez egy egészen elképesztő szövegszerkesztő. Eddig nem bántam meg. Támogatva van: Windows, Mac OS és Linux

Atom

Ezt a Github által készített szövegszerkesztőt választottam. Tényleg gyönyörű és nagyon könnyű beállítani. Az egyetlen dolog, ami miatt visszaváltottam a Sublime-ra, az a tény, hogy néha elég lassú tud lenni, és mindig összeomlott rajtam, amikor megnyitottam egy minifikált fájlt. De összességében ez egy tisztességes szövegszerkesztő. Támogatott: Windows, Mac OS és Linux

Notepad++

A Notepad++ egy alapszintű szövegszerkesztő, amely rendelkezik a tisztességes programíráshoz szükséges funkciókkal. Egyesek az egyszerűsége miatt kedvelik ezt. Én személy szerint produktívabbnak érzem magam az olyan merészebb szövegszerkesztőkkel, mint a VS code vagy a Sublime. Támogatott: Windows

VIM

Hacker, ez neked szól. Ez a szövegszerkesztő sokkal technikásabb és több konfigurációt igényel. Alapértelmezés szerint Mac OS-en és a legtöbb UNIX alapú rendszeren megtalálható. Támogatott a következő rendszereken: Mac OS, Linux és újabban Windows

Memlékezz: Bármikor használhatod az általad választott szövegszerkesztőt. Ezek csak a legjobbak a trendek és az én tapasztalataim alapján.

Ezzel együtt íme néhány tanulási forrás, amely segít a programozási készségek fejlesztésében:

A Free Code Camp egy ingyenes programozási tanulási útvonal webfejlesztők és full stack fejlesztők számára. Ez az egyik első forrás, amelyet a webfejlesztői karrierem elindításához használtam. És nagyon megkedveltem. Még valós, nonprofit projekteket is biztosítanak neked, hogy csiszold a képességeidet.

Code Academy

A Code Academy tulajdonképpen az egyik legjobb forrás a kezdéshez. Általános alapfokú programozási tapasztalatot kínál. Egy élő szövegszerkesztővel is rendelkezik közvetlenül a lecke oldalán, így gyakorolhatsz tanulás közben.

Ruby Monk

A Ruby Monk egy nagyon jó kezdő oktatóprogram a Ruby megtanulásához. Egyszerű, egyenes tanfolyamot kínál kezdőknek, és igazán könnyen követhető.

CodeWars

A Code Wars egy igazán klassz módja a kódolás tanulásának. Lehetőséget kínál arra, hogy másokkal együttműködve valódi kódkihívásokon csiszold a képességeidet.

Railsforzombies.org

Ez egy másik klassz módja a programozás tanulásának, bár azt ajánlom, hogy legyen némi alaptudásod a Ruby-ról, mielőtt kipróbálnád ezt az oldalt. Ezen a weboldalon a Ruby-t egy interaktív játék segítségével tanulhatod meg.

CodeSchool

A CodeSchool tanfolyamok gazdag választékát kínálja egy tanulási útvonallal, amely lehetővé teszi, hogy érdeklődési körödnek megfelelően határozd meg, melyik programozási pályát szeretnéd követni.

Egghead.io

Ez a forrás az egyik kedvencem. Inkább a webfejlesztési technológiákra összpontosít. Nagyon jó minőségű kódolási oktatóanyagokat és tanfolyamokat kínál, hogy jobban fejleszthesd a Javascript készségeket.

Udacity

Az Udacity-t még csak néhányszor használtam, de sokat olvastam róla, és elég király. Ingyenes tanfolyamokat kínálnak kezdőknek és amit ők “Nanodiplomának” hívnak. Nanodegrees elég ígéretesnek tűnik, ezek alapvetően kurátori lista a kezdőtől a haladóig tartó tanfolyamokról egy adott témában. Például a Full Stack Web Developer Nanodegree mindent lefed a front-end webfejlesztéstől a back-end webfejlesztésig. Meg kell jegyeznem, hogy ezeket a nanodiplomákat olyan nagyvállalatokkal együttműködve hozták létre, mint a Google, az Amazon, az IBM és mások. Most nem tudom, hogy ezek a tanfolyamok valóban megérik-e a pénzüket (mert drágák), de tervezem, hogy elvégezek egyet, úgyhogy ha eljutok odáig, mindenképpen írok róla egy cikket.

Udemy

Majdnem elfelejtettem ezt. Az Udemy talán az egyik legnépszerűbb tanulási platform. Több mint 15.000 tanfolyamuk van, és általában elég olcsók. Ez az erőforrás elég jó arra az esetre, ha sietsz és gyorsan meg kell tanulnod egy bizonyos készséget. Sokat használtam ezt az erőforrást, amikor főiskolás voltam (jelenleg több mint 80 tanfolyam van). Bár be kell vallanom, nem fejeztem be mindegyiket 😂.

Devslopes

Devslopes egy Kickstarter kampányként indult, és azonnal beleszerettem. Számos magas színvonalú programozói tanfolyamot kínál a portfóliódban használható projektekkel. Korai támogatóként lehetőséget kaptam, hogy hozzájáruljak a projektjükhöz, és cserébe élethosszig tartó hozzáférést kapok minden általuk kiadott tanfolyamhoz és verzióhoz, ingyen. Most, ha szeretnéd ezt a kedvezményt, akkor lehet, hogy megkaphatod, mert hamarosan elindítják a Devslopes 2.0-t, és volt egy promóciójuk. Nem biztos, hogy még mindig elérhető. De ez az egyik legjobb ajánlat, amit kaptam. Végtére is a tudás megfizethetetlen.

Treehouse

Frankly, soha nem gondoltam erre korábban, de miután Tomáš Vorel javasolta, és hetekig megjelent a Facebook & Youtube hirdetésekben, úgy döntöttem, hogy megpróbálom. Azt kell mondanom, hogy ez a tanulási forrás nagyon jól szervezett, és abszolút tetszenek a tanítási módszerek. Mindig van valamilyen vizuális ábrázolása a témáknak, és én nagyon szeretem a vizuális tartalmakat.

BrainFood

Igen, még mindig olvasni kell, ha igazán jó akarsz lenni ebben. Ez a leghagyományosabb és néha a leghatékonyabb módja az új ismeretek elsajátításának.

Ez egy lista az általam hasznosnak talált könyvekről:

Ez a könyv talán egy kicsit “unalmas”, de lefedi a számítástechnika és az algoritmusok alapjait. Ez a könyv kötelező, ha tényleg meg akarod érteni, hogyan működik a kód és az algoritmusok.

Cracking the Coding Interview

Ez a könyv általános áttekintést nyújt azokról a programozási kérdésekről, amelyeket egy állásinterjún feltehetnek. És azt, hogyan közelítsd meg őket.

Az újítók: How a group of Hackers, Geniuses, and Geeks Created the Digital Revolution

Ez a könyv inkább az innováció és a technológia történetéről szól. Alapvetően azokat az embereket tárgyalja, akik valamilyen módon hozzájárultak ahhoz a technológiához, amely a mai innovációt valósággá tette.

Learn Python the Hard Way

Ez a könyv alapvetően egy munkafüzet. Gyakorlás közben tanulsz. Kihívásokat ad, hogy napi szinten gyakorolhass. A python nagyon alapvető témáit tárgyalja.

Soft Skills: A szoftverfejlesztő életkézikönyve

A szoftverfejlesztő életkézikönyve egy egyedülálló útmutató, amely technikákat és gyakorlatokat kínál a professzionális szoftverfejlesztőként való kielégítőbb élethez. Ebben a szerző fontos “puha” témák széles körével foglalkozik, a karriertől és a termelékenységtől kezdve a személyes pénzügyeken és befektetéseken át egészen a fitneszig és a kapcsolatokig, mindezt fejlesztőközpontú szemszögből.

Vegyülj be a közösségbe

Ez az egyik legfontosabb része annak, hogy jó fejlesztővé váljunk. A legtöbb ember kihagyja ezt a részt, mert azt hiszi, hogy haszontalan, de az igazság az, hogy SOKAT SEGÍT. Meg fogsz lepődni, hogy mennyi mindent megtudhatsz egy-két óra beszélgetésből más fejlesztőkkel. Csak hogy egy példát mondjak, az első találkozóm alkalmával volt szerencsém találkozni az Advanced Custom Fields (A globaly acclaimed WordPress plugin for developers) egyik fejlesztőjével. És sikerült a Wordcamp Miami 2018 WordPress Conference munkatársa is lennem.

Ezzel együtt itt van néhány olyan platform, amelyet találkozókra és konferenciákra használok:

Ez az alkalmazás lehetővé teszi, hogy a közelben lévő kódolási konferenciákat keress.

Meetup

Ez az alkalmazás lehetővé teszi, hogy kódolási konferenciákat keressen a közelben.

Co-working spaces

Egyszerűen találhat egy közeli co-working space-t, ha rákeres a “Co-working space <YourCity>” . A co-working spaces lehetővé teszik, hogy megossza tudását más fejlesztőkkel, és valódi visszajelzést kapjon a kódbázisáról.

Játszóterek

A játszóterek alapvetően virtuális szerkesztők, amelyekkel útközben is gyakorolhat, anélkül, hogy túlterhelné a laptopját vagy a számítógépét. Ez segít időt megtakarítani és jobban elsajátítani bármilyen programozási nyelvet. A legjobb része ezeknek a virtuális játszótereknek, hogy bárhonnan elérheted őket.

Cloud9

Ez a virtuális játszótér tulajdonképpen egy teljes értékű, Linux alapú IDE. hogy ez mit jelent? Azt jelenti, hogy a terminálon keresztül mindent megtehetsz, amit egy Linux gépen szoktál, még a könyvtárak telepítését is. Ez sokat segített nekem a főiskolán.

Codepen

Ezt használom sokat. A Codepen a webfejlesztők Szent Grálja. Ez inkább egy online közösség a felhasználók által készített HTML, CSS és JavaScript kódrészletek tesztelésére és bemutatására.

Glitch

Alitch szinte ugyanaz a koncepció, mint a Codepen. Kivéve, hogy egy kicsit “barátságosabb”. Elég nagy teljesítményű is. Még mindig jobban szeretem a Codepent tho.

Orion

Az Orion egy online IDE, amivel Java-val lehet játszani.

Python Fiddle

A Piton az elmúlt években nagy népszerűségre tett szert. Ez egy kódolási környezet azok számára, akik szeretnék a pythont hozzáadni a készségeikhez (legalább az alapokat érdemes megtanulni).

Codeanywhere

A Codeanywhere egy cross-platform felhő IDE. Lehetővé teszi a felhasználók számára, hogy azonnal írjanak, szerkesszenek, együttműködjenek és futtassanak webfejlesztési projekteket webböngészőből és bármilyen mobileszközről.

Reply.it

Ezt Vic A. javasolta, és meg kell mondjam, elég ígéretesnek tűnik. Ez a virtuális programozási platform lehetővé teszi, hogy virtuális játszótereket hozzon létre az alkalmazások fejlesztéséhez, teszteléséhez és akár telepítéséhez. Emellett tartalmaz egy elég félelmetes 🔥 tanítási platform funkciót is, saját osztályozási rendszerrel.

Codesandbox.io

Ezzel a remek forrással akkor találkoztam, amikor részt vettem a 10. Miami Wordcampen. Az egyik előadó élő kódolási bemutatóhoz használta, és beleszerettem. Ez egy másik gyors és megbízható felhőalapú megoldás az alkalmazásprototípusok mozgásban történő létrehozásához.

Got Stuck? Kérdezz meg valakit

A 2018-ban élő fejlesztő szépségét az adja, hogy rengeteg olyan ember van, aki már átment a legtöbb küzdelmen, amin te is át fogsz esni. Nagy az esélye annak, hogy valaki másnak is ugyanolyan problémája volt, mint neked egy kóddarabbal. Kivéve, ha szabadalmaztatott kódon dolgozol. És még ebben az esetben is találhatsz tippeket arra, hogyan kezeld ezeket a csúnya hibákat. Nos, mindez az én tapasztalataimon alapul.

Itt van egy lista azokról az oldalakról és forrásokról, amelyek segítenek a küzdelemben, hogy ne egzisztenciális válságban, a sarokban sírva végezd. (Én még sosem csináltam ilyet 😅🤣):

Stack Overflow

Az úgynevezett programozói biblia. A Stack Overflow az egyik, ha nem a legnagyobb online közösség a programozók számára, ahol tanulhatnak, kérdezhetnek, megoszthatnak és akár munkát is találhatnak. Szóval mindenképpen legyen a kedvencek fülön.

Stack Exchange

A Stack Exchange egy egyszerű kérdéseket és válaszokat tartalmazó weboldal. Afféle fórum, ami segít tisztázni a kódolási kétségeket.

Quora

A Quora-t inkább a Stack Exchange profi változatának tekintem. A Quora egy olyan hely, ahol tudást lehet szerezni és megosztani. Ez egy platform, ahol kérdéseket tehetsz fel, és kapcsolatba léphetsz olyan emberekkel, akik egyedi meglátásokkal és minőségi válaszokkal járulnak hozzá. Ez képessé teszi az embereket arra, hogy tanuljanak egymástól és jobban megértsék a világot.

Github

A Github ismét az egyik legtöbbet használt online közösség. Használd ki, tanulj, oszd meg és járulj hozzá.

Twitter

Fogadok, hogy erről már hallottál. De gondoltál már arra, hogy tanulásra és kérdések megválaszolására szolgáló forrásként használd? Nos, hadd mondjam el, hogy a Twitter a nagyszámú felhasználójával jócskán rendelkezik a témában jártas szakértőkkel. Csak tweeteld a kérdésedet, és hashtaggel ### it

Reddit

Nem, ez nem csak a mémek és gifek számára van. A Reddit is hatékony forrás lehet a megoldások megtalálásához vagy az új technológiák elsajátításához. A témák jobb rendszerezése érdekében szálrendszerrel rendelkezik.

Hacker News

Ez az erőforrás egy nagyon egyszerű feed a technológiai ipar fontos frissítéseiről és híreiről. Igazán hasznos.

Producthunt

Most, Producthunt… Nem tudom kifejezni, mennyire szeretem ezt a weboldalt. Szó szerint napi szinten használom. Folyamatosan kiad egy kurátori listát az új eszközökről, alkalmazásokról, keretrendszerekről, weboldalakról és még a keresendő kütyükről is. Többnyire minden technikai vonatkozású! Így mindig kipróbálhatsz és tanulhatsz új dolgokat. Emellett álláskereső és kérdések és válaszok rovat is található rajta.

Podcasts

Majdnem két éve kezdtem el podcastokat hallgatni, és ez az egyik legjobb forrásom. Sokat vezetek, és a podcastok hallgatása lehetővé teszi, hogy útközben tanuljak, így soha nem vesztegetem az időmet.

Syntaxfm

Ez a személyes kedvencem. A Full Stack fejlesztők, Wes Bos és Scott Tolinski által vezetett Syntaxfm egy “ízletes webes kezelések” podcast, rengeteg hasznos forrással és tippel webfejlesztőknek. A JavaScript keretrendszerektől kezdve, mint a React, a CSS legújabb fejlesztésein át a webes eszközök egyszerűsítéséig terjed a témájuk.

Shop Talk Show

A ShopTalk egy podcast a front end webtervezésről, fejlesztésről és UX-ről. Minden héten Chris Coyier és Dave Rupert mellett egy különleges vendég beszélget a boltról és válaszol a hallgatók által feltett kérdésekre.

The Web Ahead

Egy elég jó forrás, hogy naprakész maradj a legújabb webes trendekkel kapcsolatban. Beszélgetések a világ szakértőivel a változó technológiákról és a web jövőjéről. Házigazdája Jen Simmons.

Code Pen Radio

Chris Chris Coyier, Alex Vazquez és Tim Sabat, a CodePen társalapítói beszélgetnek egy webszoftver-üzletág vezetésének fortélyairól. Ez a podcast kihagyhatatlan.

Learn to Code with Me

A Laurence Bradford által létrehozott Learn to Code With Me podcast a feltörekvő technikusoknak és autodidakta programozóknak szól, akik a technológiai iparágba szeretnének átlépni.

Következtetés

Olvasd, gyakorold, oszd meg, kérdezz…ismételd

Ez mind egy tanulási útvonal. Csak kötelezd el magad és legyen sok türelmed. Senki sem született szakértőnek abban, amit csinál. Nekem is van még mit tanulnom. Ne feledd, a jó fejlesztővé válás egyik legfontosabb része, hogy valóban a közösség részévé válj. Szóval, adj magadnak esélyt, hogy kipróbálj valami mást, menj el egy találkozóra, ismerj meg új embereket, kapj visszajelzést, kritizálj egy kis kódot és érezd jól magad.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.