teljesen online tanultam meg kódolni, és te is tudsz.
bár nincs semmi köze, senki sem látja, és sehol sem tűnhet nyugtalanítónak, a lockdown fantasztikus lehetőség — kitaláltad! – tanítsd meg magad kódolni.
néhány hét múlva e-diplomát szerzek a Harvard Egyetemen számítástechnikai diplomával. Számítástechnikai utazásom, bár, akkor kezdődött, amikor csak tizenhárom éves voltam, megismerve a hűvös grafikákat, amelyeket integrálhattam a Tumblr blogomba. Imádtam, amikor a JavaScript kis buborékokat jeleníthet meg a kurzoromból, miközben görgetem, vagy a zene automatikus lejátszása, amikor betöltötte a webhelyemet.
abban az időben még soha nem vettem részt kódolási osztályban; az interneten elérhető források elegendőek voltak az induláshoz, az alapok kitalálásához és a CS világának izgalmához.
a mai napig a középiskolai Tumblr-éveim óta megszerzett kódolási ismeretek többsége függetlenül és teljesen online volt. A számítástechnika megfélemlítő helynek érezheti magát — mint számomra gyakran -, és a saját feltételei szerint tanulhat, nyomás nélkül, hogy jó osztályzatot szerezzen, vagy bárki figyeljen, segített megtalálni a helyemet ebben a forgalmas, férfiak által uralt világban.
ezen túl meg kell tanulnod kódolni, mert ez jó neked. Gyakran emlegetik, mint a legkeresettebb és alkalmazható készség, a kódolás megtanulása csak segít.
Tehát ahelyett, hogy újra megnézné az irodát a Netflix-en, zavarba hozza magát a TikTok-on (bűnös!), vagy a puszta unalom miatt elveszíti az elméjét, szentelje értékes lezárási idejének egy részét a kód művészetének elsajátítására.
mint valaki, aki nyarakat töltött az iOS fejlesztésével, algoritmusokkal és webdesignnal, itt vannak a legjobb tippeim & javaslatok arra vonatkozóan, hogyan lehet teljesen megoldani a kódolást saját, online és karantén alatt.
weboldal fejlesztés
mint már említettük, a weboldal fejlesztés az, ahol elkezdtem a kód-tanulási törekvéseimet, integrálva a testreszabott HTML, CSS és JavaScript kódsorokat a Tumblr blogomba. Manapság számos online webépítő eszköz létezik, ahol webhelyet hozhat létre anélkül, hogy egyetlen kódsort kellene írnia (Squarespace, WordPress).
vannak azonban módok egy felhasználóbarát webhely használatára, mint például a Squarespace, és mégis teljes egészében kódolással hozza létre a weboldalt és annak kialakítását. Azt javaslom, itt kezdje.
a Squarespace például lehetővé teszi a webhely tartalmának áthúzását, hogy kísérletezhessen az oldalelrendezésekkel. Ha kezdő vagy, akkor mindenképpen jó megismerkedni egy webhely alapvető elemeivel, majd belemerülni a kód kinézetébe.
azt javasoljuk, hogy hagyja Squarespace beépített stílus szerkesztő, bár, és ehelyett használja az egyéni CSS panel megváltoztatni a webhely tervez. Valójában bármikor, amikor manapság a Squarespace-t használom egy webhely fejlesztésére, a webhely kialakítását teljes egészében egyedi CSS-en keresztül kezelem.
ez nem csak nagyobb szabadságot és rugalmasságot biztosít a webhely kinézetét illetően, hanem nagyszerű és egyszerű módja annak, hogy megtanulják, mi a CSS, hogyan működik, és hogyan lehet kihasználni a kódját, hogy segítsen a tervezési víziók életre kelni a képernyőn.
röviden, használja ki ezeknek a platformoknak a könnyű hozzáférhetőségét, miközben sürgeti magát, hogy a kisebb léptékű, tervezéssel kapcsolatos változtatásokat teljes mértékben kódeszközökön keresztül végezze el. Hamarosan, akkor dolgozzon ki egy szilárd megértése, amit a különböző kód elemek jönnek össze, hogy meglátogatott weboldalak néz ki, ahogy ők.
az általam kifejlesztett weboldal néhány részét itt találja.
App Development
a főiskola első évében megtanultam, hogyan kell kódolni, tervezni és elindítani az iOS alkalmazásokat teljes egészében YouTube-videók megtekintésével. A Harvard nem kínált iOS fejlesztési tanfolyamot, de egy ideje alig vártam egy alkalmazás létrehozását. Ezért úgy döntöttem, hogy megtanítom magam, és neked is ezt kellene tenned.
az iOS alkalmazás létrehozásának megismeréséhez azt javaslom, hogy töltse le az Apple ingyenes iOS kódoló szoftverét, az XCode-ot az induláshoz. Az XCode-nak sok drag-and-drop, felhasználóbarát eleme van, ami mindenképpen segített megérteni, hogy mit is integrálhatok egy alkalmazásba.
bár lehetőség van az Objective-C és a Swift közötti kódolásra, manapság sok fejlesztő inkább a Swiftet részesíti előnyben. Az Apple webhelye nagyszerű kezdő forrásokkal rendelkezik az XCode és a Swift számára, így elkezdheti megérteni, mi az, hogyan kell használni, és hogyan kezdheti el az alkalmazás építését.
itt van az első iOS app tettem Objective – C + XCode.
algoritmusok
nem kezdtem el sok algoritmikus problémát gyakorolni, amíg nem készültem a szoftvermérnöki interjúkra az egyetemen. Azonban a barátom, aki jelenleg karantén alatt tanítja magát kódolni, algoritmusokkal kezdte, és teljesen akasztott.
a Hackerrankon keresztül tanul, ahol bejelentkezhet, hogy teljesen ingyenes algoritmusproblémákat gyakoroljon. Néhány számítógép-tudomány-nagy barátom más platformokat részesít előnyben, mint például a LeetCode vagy a Code Academy. Ezeknek a problémás formátumoknak a megismerése felbecsülhetetlen, mivel a legtöbb szoftvermérnöki interjú, amelyet készítettem, ezeken az online kódolási oldalakon keresztül történt.
bármelyik platformot is választja, be fog vezetni a CS algoritmusok világába, és ami a legfontosabb, betekintést nyerhet a számítógép gondolkodásába.
íme néhány az algoritmikus problémák tettem, mint szoftver interjú gyakorlat.
Adattudomány
az Adattudományt és a vizualizációt csak a közelmúltban mutatták be a kódolás tekintetében. Az egyik legértékesebb erőforrás, amelyet az Adattudomány Pythonban történő tanulása során használtam, az Adattudomány felé irányul: egy közepes kiadvány, amelynek cikke szinte mindent tartalmaz, amire szüksége lenne.
itt van egy nagyszerű bevezető darab a TDS-től, soronként leírva, hogyan lehet A Python kódot diagramokká és grafikonokká alakítani.
a Python az egyik kedvenc kódolási nyelvem manapság az egyszerűsége és az összes egysoros trükkje miatt. Ha kezdő vagy, a Python remek hely a kezdéshez.
a Python adattudományban történő futtatásának megkezdéséhez kísérletezzen néhány sor végrehajtásával egy Jupyter notebookban. Becenevén “data scientists’ computational notebook of choice”, manapság, azt használja Jupyter futtatni bármilyen vizuális Adatelemzés akarok szerezni.
itt van a kód egy Spotify lejátszási lista generátor által kifejlesztett Python + Jupyter.
ha kétségei vannak, Google
még soha nem telt el a számítástechnika természetesen, vagy befejezett bármilyen tech kapcsolatos projekt, anélkül, hogy sok látogatást a Google keresősáv. Csak ezen a héten dolgoztam egy weboldalon, ahol néhány órát töltöttem a JavaScript megfelelő sorának keresésével…és hét éve dolgozom a JavaScript-rel.
elakadni, vagy egy kis extra segítségre van szükség, teljesen normális a kódolási és technológiai fejlesztési folyamatban. A kódolás megtanulása soha véget nem érő törekvés, új nyelvi frissítések és maguk a nyelvek gyakran indulnak. Ne csüggedjen: ha nem tud mindent, akkor a többség része vagy. Ha teljesen elveszettnek érzi magát a kezdéskor, ne aggódjon, én is.
remélem, hogy ezek a fenti források segítenek a kódolás megkezdésében. Computer science olyan értékes készség, hogy az életedbe, amely segített elérni a szenvedélyek és érdekek alkalmazható, hatásos módon.
még akkor is, ha úgy gondolja, hogy szenvedélyei és érdekei nem feltétlenül igazodnak a technológiához, a kódolás értékes lesz. Valójában az összes számítástechnikai kutatásom a nagy divatipar Szoftvereinek fejlesztése körül forog.
szóval, találj magadnak néhány YouTube oktatóanyagot, nyomd fel a Google keresősávot, és használd a karantén nyaradat, hogy megtanuld ezt a furcsa, nagyon alkalmazható készséget: kódolás.