cum să te învețe să Cod

am învățat să cod în întregime on-line, și puteți, de asemenea.

Made Lapuerta

urmați

13 mai 2020 * 6 min citit

deși nu aveți nimic de făcut, nimeni de văzut și nicăieri de mers ar putea părea neliniștitor în acest moment, blocarea este o oportunitate fantastică de a — ați ghicit-o! – învață-te să codezi.

în câteva săptămâni, voi absolvi universitatea Harvard cu o diplomă în informatică. Călătoria mea Informatică, totuși, a început când aveam doar treisprezece ani, învățând despre grafica rece pe care o puteam integra în blogul meu Tumblr. Mi-a plăcut când JavaScript ar putea face bule mici apar din cursorul meu ca am defilat, sau au muzica auto-play atunci când ați încărcat site-ul meu.

la acea vreme, nu luasem niciodată o clasă de codificare; resursele disponibile pe internet erau suficiente pentru a începe, a afla elementele de bază și a deveni încântat de lumea CS.

până în prezent, majoritatea cunoștințelor de codificare pe care le-am dobândit de la anii Tumblr din școala medie au fost independente și în întregime online. Informatica se poate simți ca un loc intimidant — așa cum se întâmplă adesea pentru mine — și învățarea în termenii voștri, fără presiunea de a obține o notă bună sau de a privi pe cineva, m-a ajutat să-mi găsesc locul în această lume ocupată, dominată de bărbați.

dincolo de asta, ar trebui să înveți să codezi pentru că este bine pentru tine. Adesea citată ca fiind cea mai căutată și angajabilă abilitate, învățarea codului vă va ajuta doar.

Deci, în loc să re-urmăriți Biroul pe Netflix, jenându-vă pe TikTok (vinovat!), sau pierzându-ți mintea din plictiseală pură, dedică o parte din timpul tău prețios de blocare stăpânirii artei codului.

ca cineva care și-a petrecut verile învățându-mă dezvoltarea iOS, algoritmi și design web, iată cele mai bune sfaturi & sugestii pentru cum să abordați codificarea complet pe cont propriu, online și în timpul carantinei.

dezvoltarea site-ului web

după cum am menționat, dezvoltarea site-ului web este locul în care am început eforturile mele de învățare a codului, integrând linii de cod HTML, CSS și JavaScript personalizate în blogul meu Tumblr. Astăzi, există multe instrumente de construire web online în care puteți crea un site web fără a fi nevoie să scrieți o singură linie de cod (Squarespace, WordPress).

cu toate acestea, există modalități de a utiliza un site ușor de utilizat, cum ar fi Squarespace, și totuși să creați site-ul web și designul său în întregime prin codificare. Aici vă sugerez să începeți.

de exemplu, Squarespace vă va permite să glisați și să fixați conținutul site-ului web, astfel încât să puteți experimenta aspectele paginii. Dacă sunteți începător, este cu siguranță bine să vă familiarizați cu elementele fundamentale ale unui site și apoi să săpați cum arată codul.

vă încurajez să săriți editorul de stil încorporat al Squarespace și, în schimb, să utilizați panoul CSS personalizat pentru a modifica desenele site-ului dvs. De fapt, de fiecare dată când folosesc Squarespace pentru a dezvolta un site în zilele noastre, mă ocup de designul site-ului în întregime prin CSS personalizat.

nu numai că acest lucru vă oferă mai multă libertate și flexibilitate în ceea ce privește aspectul site-ului dvs., dar este, de asemenea, o modalitate excelentă și ușoară de a afla ce este CSS, cum funcționează și cum puteți utiliza codul său pentru a vă ajuta viziunile de design să prindă viață pe un ecran.

pe scurt, profitați de accesibilitatea ușoară a acestor platforme, îndemnându-vă în același timp să faceți modificări la scară mai mică, legate de design, complet prin instrumente de cod. În curând, veți dezvolta o înțelegere solidă a diferitelor elemente de cod care se reunesc pentru a face site-urile pe care le vizitați să arate așa cum fac.

puteți găsi câteva dintre site-urile pe care le-am dezvoltat aici.

dezvoltarea aplicațiilor

în primul meu an de facultate, am învățat cum să codific, să proiectez și să lansez Aplicații iOS în întregime prin vizionarea videoclipurilor YouTube. Harvard nu a oferit un curs de dezvoltare iOS, dar am fost dornic de ceva timp să creez o aplicație. Așa că, am decis să mă învăț, și ar trebui, de asemenea.

pentru a începe să învățați despre crearea unei aplicații iOS, vă recomand să descărcați software-ul gratuit de codificare iOS, XCode, pentru a începe. XCode are o mulțime de elemente drag-and-drop, ușor de utilizat, care cu siguranță m-au ajutat să înțeleg ce aș putea integra chiar și într-o aplicație.

în timp ce aveți opțiunea de a codifica între Objective-C și Swift, mulți dezvoltatori preferă în prezent Swift. Site-ul Apple are resurse excelente pentru începători pentru XCode și Swift, astfel încât să puteți începe să înțelegeți ce este, cum să îl utilizați și cum puteți începe să construiți o aplicație.

iată prima aplicație iOS pe care am făcut-o în Objective-C + XCode.

algoritmi

nu am început să fac o mulțime de practici de probleme algoritmice până când nu mă pregăteam pentru interviuri de inginerie software în facultate. Cu toate acestea, iubitul meu, care în prezent se învață să codifice în timpul carantinei, a început cu algoritmi și este absolut agățat.

el învață prin HackerRank, unde vă puteți conecta pentru a practica sute de probleme de algoritm în întregime gratuit. Unii dintre prietenii mei de informatică preferă alte platforme precum Leetcode sau Code Academy. Familiarizarea cu aceste formate de probleme este de neprețuit, deoarece majoritatea interviurilor de inginerie software pe care le-am luat au fost prin aceste site-uri de codificare online.

indiferent de platforma pe care o alegeți, veți fi introdus în lumea algoritmilor CS și, cel mai important, veți obține o perspectivă asupra modului în care gândește un computer.

iată câteva dintre problemele algoritmice pe care le-am făcut ca practică de interviu software.

știința datelor

știința și vizualizarea datelor este ceva la care am fost introdus recent în ceea ce privește codificarea. Una dintre cele mai valoroase resurse pe care le-am folosit în timp ce învățam știința datelor în Python este către știința datelor: o publicație medie cu un articol pentru aproape tot ce ai nevoie.

Iată o piesă introductivă excelentă din TDS, cu descrieri rând cu rând ale modului în care puteți transforma codul Python în diagrame și grafice.

Python este una dintre limbile mele preferate de codificare din zilele noastre datorită simplității sale și a tuturor trucurilor sale unice. Dacă sunteți începător, Python este un loc minunat pentru a începe.

pentru a începe să rulați Python în știința datelor, experimentați executarea unor linii într-un notebook Jupyter. Poreclit „data scentists’ computational notebook of choice”, în zilele noastre, folosesc Jupyter pentru a rula orice analiză vizuală a datelor pe care vreau să o achiziționez.

iată codul unui generator de playlist Spotify pe care l-am dezvoltat folosind Python + Jupyter.

când aveți dubii, Google

nu am trecut niciodată un curs de informatică sau nu am finalizat niciun proiect legat de tehnologie, fără să plătesc multe vizite la bara de căutare Google. Doar în această săptămână, am fost de lucru pe un site unde am petrecut câteva ore în căutarea doar dreptul de linie de JavaScript…și am lucrat cu JavaScript timp de șapte ani.

a te bloca sau a avea nevoie de un pic de ajutor suplimentar este complet normal pentru procesul de codificare și dezvoltare tehnologică. Învățarea codului este un efort nesfârșit, cu noi actualizări de limbă și limbi care se lansează frecvent. Nu vă descurajați: dacă nu știți totul, atunci faceți parte din majoritate. Dacă te simți complet pierdut la început, nu-ți face griji, și eu am făcut-o.

sper că aceste resurse de mai sus vă ajută să începeți cu codificarea. Informatica este o abilitate atât de valoroasă de adus în viața ta, ceea ce m-a ajutat să-mi ating pasiunile și interesele în moduri aplicabile și de impact.

chiar dacă credeți că pasiunile și interesele dvs. nu se aliniază neapărat cu tehnologia, codificarea se va dovedi a fi valoroasă. De fapt, toate cercetările mele în domeniul informaticii s-au rotit în jurul dezvoltării de software pentru industria modei.

așadar, găsește-ți câteva tutoriale YouTube, accesează bara de căutare Google și folosește-ți vara de carantină pentru a învăța această abilitate tocilară, foarte aplicabilă: codarea.



+