Želiš li smršaviti i učiti IT samostalno? Pitaj me kako

Postoji mišljenje s kojim se često susrećem — nemoguće je učiti samostalno, potrebni su profesionalci koji će vas voditi tim trnovitim putem — objašnjavati, provjeravati, kontrolirati. Pokušat ću opovrgnuti tu tvrdnju, a za to je, kao što je poznato, dovoljno navesti barem jedan protuprimjer. U povijesti postoje primjeri velikih autodidakata (ili jednostavno, samouka): arheolog Heinrich Schliemann (1822–1890) ili ponos Gruzije — umjetnik Niko Pirosmani (1862–1918). Da, ti su ljudi živjeli, učili i stvarali najviše u 19. stoljeću i bili su prilično daleko od svijeta informatičkih tehnologija. Ipak, „najvažniji cilj učenja je naučiti učiti”, kako je govorio Aristotel. U ovom članku podijelit ću s vama praktične primjere koji omogućavaju učinkovito organiziranje samostalnog obrazovnog procesa.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Samostalno učenje i dalje je moguće. Štoviše, sasvim je realno postići visoke rezultate. Bit ćete iznenađeni: kako netko iz područja komercijalnog obrazovanja (radim u obrazovnom centru „Mrežna Akademija LANIT“) može govoriti o ovoj temi, dok reže granu na kojoj sjedi. No, krenimo redom.

Ja sam osoba koja je cijeli svoj profesionalni život (a to je više od 17 godina) provela u obrazovanju: ja sam U obrazovanju i ja sam ZA obrazovanje. I želim podijeliti s vama praktične primjere koji omogućavaju učinkovito organiziranje samostalnog obrazovnog procesa. Ove tehnike su zbroj mog osobnog iskustva. Naravno, ne pretendiram na istinu kao posljednju instancu. Ali ako svaki od vas pronađe barem jednu tehniku koju će željeti koristiti u vlastitoj praksi, smatrat ću svoju zadaću ispunjenom.
 
Moj prvi savjet — ako ste odlučili baviti se samoučenjem (nije važno koliko vremena ste spremni posvetiti tome: 10 minuta, sat, dan…), nastojte izbjegavati druge poslove tijekom tog vremena kako biste ga učinili maksimalno učinkovitom.

Profesor psihologije na Kalifornijskom sveučilištu Hal Pashler rekao je: „Čak će i mozak diplomca Harvard postati mozak osmogodišnjaka ako ga natjerate da radi dvije stvari istovremeno.”

Odustanite od multitaskinga tijekom učenja i dobit ćete maksimalan učinak iz obrazovanja.
 
Ali obećao sam podijeliti praktične savjete. Ilustrirat ću te metode samoučenja na temi frontend razvoja. Prvo, ova tema mi je osobno izuzetno zanimljiva (još od vremena kada sam radio kao učitelj informatike i predavao je djeci). Drugo, područje frontend razvoja jedno je od najtraženijih i najbrže rastućih područja (pogledajte službenu statistiku). A treće, čak i ako nismo frontend programeri, mi smo potrošači rezultata njihova rada.

Dakle, trebamo sami steći nova znanja i praktične vještine. Odakle ih dobivate? Što vam je izvor? Internet, udžbenici i drugi ljudi — tako? Počnimo s internetom.
 

1. Tražite efikasno

Postoji mnoštvo pretraživačkih stranica. Različiti pretraživači imaju različite algoritme pretraživanja. Kao rezultat, područje pokrivenosti varira — svaki pokriva (ili, govoreći tehničkim rječnikom, indeksira) dio informacija prisutnih na internetu. Stoga, trebate koristiti različite pretraživače kako biste postigli maksimalnu pokrivenost izvora.

Ali kako organizirati pretraživanje da ne potonete u ogromnoj količini "informacijskih šumova"? Treba naučiti odabrati korisne informacije. Da, sada pretraživači prihvaćaju upite na prirodnom jeziku. Algoritmi za isporuku relevantnih rezultata pretraživanja se stalno poboljšavaju. Pretraživači stječu ogroman set dodatnih funkcija. No pitanje "Kako efikasno tražiti informacije?" ostaje relevantno i danas.

Gotovo svaki pretraživač ima naprednu pretragu i jezik upita na kojem je izgrađena. No nisu svi redovito koriste ovu mogućnost.

Pokažem na primjeru Googlea. Ako želim naučiti frontend razvoj, zanimaju me tehnologije na koje bih trebao obratiti pažnju i resursi koje vrijedi pročitati.

  1. Prelazimo na stranicu Napredne pretrage.
  2. Postavljamo parametre. Na primjer:

    a. sa izrazom: Front-end Development,
    b. sa bilo kojom od riječi: 2018,
    c. Traži na: engleskom,
    d. Zemlja: Sjedinjene Američke Države,
    e. Datum ažuriranja: u zadnjoj godini,
    f. Položaj riječi: u naslovu stranice.

  3. Kliknite na Pretraži.
  4. Na stranici sa rezultatima pretraživanja odabiremo resurse koji će nam poslužiti kao polazna točka za proučavanje teme.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Za preciziranje pretraživačkih upita također je moguće koristiti specijalne znakove ili riječi. Ove jednostavne trikove pomoći će vam da dobijete relevantnije rezultate i uštedite vrijeme koje biste potrošili tražeći kvalitetne informacije.
 

2. Učite online

Svi već vjerojatno znaju za MOOC — dostupno online masovno obrazovanje za sve zainteresirane. Među najpoznatijim platformama su Coursera, Udemy, edX, Khanova akademija, Fun MOOC. Većina sličnih resursa ima tečajeve na engleskom jeziku, ali postoje i oni na ruskom — na primjer, Stepik (gdje, usput rečeno, svoje tečajeve postavlja Korporativni univerzitet Sberbanke).

U mom osobnom hit-parade neosporni lider je Udacity — zbog profesionalnog pristupa i angažiranja stručnjaka iz industrije. Često koristim i Coursera — oni imaju ono što druge platforme nemaju, na primjer, međusobne provjere. To je prilika ne samo da dobijete komentare drugih korisnika, već i da se sami uključite u proces i zauzmete ulogu stručnjaka (a to je također jedan od načina samoobrazovanja, o kojem ću kasnije govoriti).

Po mom osobnom mišljenju, ruske platforme zaostaju za stranim, kako po kvaliteti materijala, tako i po načinu dostave do slušatelja, ali ako na pitanje "Do you speak English?" odgovarate "Yesлибы", onda je to također odlična opcija.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Razmotrimo algoritam pretraživanja potrebnog programa na primjeru Udacity.

  1. Idemo u katalog tečajeva — Katalog
  2. Odabiremo kategoriju: Kategorija — Programiranje i razvoj
  3. Postavljamo filtar "besplatni": Tip — Besplatni tečajevi
  4. Navodimo svoju razinu: Razina vještina — na primjer, Početnik
  5. Preciziramo vještine koje želimo usavršiti: Vještina — HTML, CSS, JavaScript
  6. I dobivamo popis tečajeva na koje se možemo prijaviti potpuno besplatno. Njihova prednost je u tome što je većina njih razvijena u suradnji s dobavljačima, a učenje se odvija na stvarnim projektima.

Ako ste početnik i ne znate kojim redoslijedom trebate organizirati obrazovanje, koje tečajeve proći, koje zadatke rješavati, za vas je predviđena mogućnost prijave na tzv. "Kompleksne programe". Stručnjaci u području obrazovanja već su postavili cijelu obrazovnu putanju, samo je potrebno slijediti je.

Kako pronaći takve programe

  1. Idemo u odjeljak s programima usavršavanja (Nanodegree)
  2. Kroz Školu programiranja (School of Programming) pronalazimo potrebnu specijalizaciju: Front-end Web Developer.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Kako odrediti koji od pronađenih tečajeva je najbolji? Tu ne postoji univerzalni recept, sve ovisi o ciljevima, zadacima i osobinama pojedinca. Međutim, mogu dati neke preporuke.

  • Pročitajte recenzije kako biste saznali mišljenja drugih ljudi.
  • Up familiar with Uvod tečaja, gdje se opisuje sadržaj, struktura, metode, predstavljeni su dijelovi koji omogućuju procjenu koliko je profesionalan pristup razvoju tečaja, koliko je nastavnik razumljiv, te postoje li dodatni mehanizmi samokontrole ili automatskog nadzora od strane sustava.

Sakupivši te čimbenike, možete odrediti hoće li vam se isplatiti pohađanje tog tečaja.
 
Još jedno često pitanje povezano je s samorganizacijom - do kraja online tečajeva dođe najviše 8% polaznika. Ljudi traže rješenja za konkretne probleme i prekidaju učenje čim ih pronađu. Drugi razlog je trajanje tečaja. Većina ljudi su sprinteri po svojoj prirodi i teško im je preći dugačku distancu.

Ako ipak želite završiti učenje, prije svega, razvijajte u sebi one osobine koje zahtijeva samostalno obrazovanje:

  • naučite planirati vrijeme;
  • pronađite pravi motiv;
  • pozovite poznanike da vas prate u učenju, kako biste imali s kim razgovarati i razrađivati naučeno.

Također, problem samorganizacije se uspješno rješava kada postoji potreba za redovitom i konačnom izvješćivanjem pred nadredjenima ili drugim osobama. Funkcionira i sustav certificiranja, ali samo u slučajevima kada postoji potreba za potvrdom statusa.
 

3. Tražite stručnjake

Tražite ljude čiju stručnost i iskustvo možete koristiti. Ljude iz industrije, koji su se dokazali kao vrhunski profesionalci spremni otvoreno i besplatno dijeliti svoja iskustva. Mislite da je to fantazija i da se to ne događa? Dogodilo se. Postoje nekateri trikovi koje možete iskoristiti da pronađete takve ljude.

Obratite se službenim izvorima — primjerice, organizacijama koje razvijaju standarde. One imaju radne skupine koje su osnovane za razvoj specijaliziranog sadržaja. Informacije o njima obično su javno dostupne.

Pogledajmo na konkretnom primjeru.

  1. Posjećujemo stranicu Konzorcija Svjetske mreže
  2. Idemo na Radne skupine — Working Groups
  3. Među njima biramo onu koja nas trenutno zanima. Na primjer, Cascading Style Sheets (CSS).
  4. Idemo u kategoriju sudionika i dobivamo pristup svim organizacijama koje sudjeluju u razvoju tih standarda: Participants
  5. Pronalazimo pozvane stručnjake — stručnjake koje je prihvatila svjetska zajednica. Invited Experts: Rachel Andrew, Lea Verou

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Obično se stručnjaci u ovom području rado dijele svojim razvojem. Možete pronaći snimke njihovih nastupa, upoznati se sa popisom resursa kojima su se koristili, pogledati slide-ove i čak kodove koje su pokazivali. I učiti na njihovom primjeru.

Usput, posebno preporučujem Leu Verou — ima mnoštvo "ukusnih" razvojnih rješenja koja dijeli javnosti. Svojim primjerom inspirira ogroman broj ljudi širom svijeta. I ja nisam izuzetak.
 
Drugi način za pronalazak stručnjaka su video hosting usluge, gdje možete pronaći snimke konferencija posvećenih potrebnoj temi. To su YouTube ili ne toliko poznati u našoj zemlji Vimeo, gdje se čuva mnogo materijala koji ponekad jednostavno nema na YouTube-u.

I opet, na primjeru:

  1. Idemo na YouTube. Pretraga: frontend conference
  2. Ovdje također postoji učinkovita pretraga, i ne treba je zanemariti. Biramo: Filtri → Kanali
  3. I dobivamo popis kanala posvećenih ovoj temi.
  4. Na primjer: Front-Trends → Playlists → Front-Trends 2017
  5. Biramo bilo kojeg govornika. Recimo, Una Kravets — ona je odličan stručnjak od kojeg se može puno naučiti.
  6. Voilà.

Tako možete pronalaziti profesionalce u potrebnoj oblasti i dobivati pristup njihovim znanjem.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
 

4. Neka umjetna inteligencija radi za vas

Ovdje je moj savjet vrlo jednostavan i čak u nekom smislu proturječan u naše doba "Velikog brata" — ostavite "digitalne tragove":

  • Pretplatite se na kanale kako bi vam predlagali "slične";
  • "Lajkajte" i spremite u oznake video i materijale;
  • Pratite stranice profesionalnih zajednica koje vas zanimaju na društvenim mrežama.

Na temelju vaših "digitalnih tragova" dobit ćete ponude povezane s temama koje vas zanimaju. Ovo je prilika da postanete dio profesionalne zajednice iz koje ćete steći korisne informacije i praktične primjere.

5. Čitajte knjige

Postoji mišljenje da, s obzirom na dostupnost informacija na internetu i bezbroj online tečajeva, čitanje knjiga gubi svoju relevantnost. Međutim, to je potpuno netočno.

Knjige su potrebne za stjecanje sveobuhvatnog pogleda na određene koncepte, ideje, probleme i tehnologije. One proširuju horizonte i namijenjene su dubokom proučavanju materijala. 

Međutim, i čitanje treba biti učinkovito. 

Kako odabrati knjige za čitanje?

Za teorijska istraživanja postoje standardima, regulative itd. 

Ako govorimo o tehničkoj literaturi, pridržavam se jednostavne logike — koristim preporuke autoritativnih izvora. Pod tim mislim na priznatih stručnjaka iz industrije (na mnoge od njih se prijavljujem u Twitter), kao i ugledne elektroničke publikacije i specijalizirane portale (na primjer, A Book Apart, O’Reilly Media, Smashing Magazine, CSS-Tricks).

U cjelini, preferiram izvore usmjerene na praksu. Pri tome mi je jako važno: 

  1. da je jezik izlaganja jednostavan i ljudski (volim knjige koje razgovaraju, gdje se postavljaju pitanja, a misli se bude tijekom čitanja), 
  2. kvaliteta oblikovanog materijala. Naravno, sadržaj je vrijedniji. No, omot omogućuje da steknete dojam o odnosu koji je uložen u knjigu, daje predstavu o vremenu i trudu potrošenom na to da knjiga zaživi, o potrazi za pravim načinom samoizražavanja autora (i cijelog tima koji je sudjelovao) kroz knjigu. Kako se kaže, đavol je u detaljima. A ja ih vrlo dobro primijetim. 

Evo nekoliko primjera knjiga koje definitivno preporučujem:

6. Koristite različite alate

"Pamti samo ono što čine moje ruke" — tako se može interpretirati poznati princip u svjetskoj pedagoškoj praksi "Učenje kroz djelovanje".

Pr sooner or later, you will need to somehow solidify all the accumulated knowledge in practice. You need to constantly practice — to find special tools that will allow you to organize such training most effectively.

Where to find these tools?

Relying on one of the previous points — from experts who share their working tools — you can find interesting projects in their blogs and on the sites where they publish their materials. These projects allow you to practice the new technologies and techniques you are studying, and develop your own know-how. And there are many of them.

In animation, for example, the change of the animated property over time is described by a certain curve, or rather, by a set of its parameters (coefficients). The most realistic animation effects, from the viewer's perspective, proceed non-linearly over time (it's enough to familiarize yourself with the animation principles laid down by Walt Disney to be convinced of this). For example, an object starts its movement gradually, then its speed increases, and then it gradually starts to decrease, and so on. Mathematically, such dependencies are described using Bézier curves.

Take a look at the interactive simulator Cubic-Bezier (Bézier curve), where you can visually see how the shape of the curve affects the character of the object's movement animation in space. The algorithm is as follows:

  1. Adjust (levers)
  2. Set the animation time to 1.5–2 seconds
  3. Start the test — it creates the correct animation effect: there is preparation for the start of the action, the action itself, and inertia at the end.

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Here are some more interesting examples:

I will elaborate more on a couple of the most illustrative ones, in my opinion.

Task: It is necessary for the form field used for user password input to accept only sequences of at least 6 characters long, containing at least one digit, one letter (regardless of its case), and any symbol. The check must be performed on the client side using standard browser tools (for this purpose, the pattern attribute of the input field is used, čija je vrednost regularni izraz).

Sekvenca koraka:

  1. /^.{6,}$/ — любые 6 символов
  2. /^(?=.*d).{6,}$/ — из них хотя бы одна цифра
  3. /^(?=.*d)(?=.*[a-z]).{6,}$/i — из них хотя бы одна буква (регистр не важен)
  4. /^(?=.*d)(?=.*[a-z])(?=.*[W_]).{6,}$/i — из них хотя бы один символ (не буква и не цифра)

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako

  • Još jedan primer — galerija uzoraka CSS3 Patterns Gallery: jednostavno je neverovatno kako se kod pretvara u geometrijski uzorak!

Sekvenca koraka:

  1. Zoom 90%
  2. Zig-zag — pozadinski kod

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
 
Glavna ideja je da koristite različite alate koji su dostupni na sajtovima stručnjaka i omogućavaju vam da vežbate veštine potpuno besplatno.
 

7. Postanite ekspert

Nakon što ste se usavršili, pređite na novi nivo — postanite stručnjak.

Kako to učiniti? Lako.

Sećate se priče o profesoru: "Tri puta sam im rekao, već sam sve razumeo, a oni nikako da shvate"? Morate preneti svoje znanje kako biste ga učvrstili. Kao alat predlažem korišćenje servisa StackOverflow. To je posebno kreirani resurs na kojem programeri traže odgovore na profesionalna pitanja koja se pojavljuju. A odgovaraju im slični ljudi — programeri. Tako se okuplja opsežna baza problema, od kojih svaki ima rešenje. I vi možete postati autor odgovora na ova pitanja, razumevajući određene teme i deleći svoje iskustvo.

Ubijaš dve muhe jednim udarcem: prvo, sam učiš kako da rešiš ovaj problem. Drugo, učiš kako da objasniš algoritam rešenja i na taj način čvrsto učvrstiš nova znanja u sećanju. 

Sekvenca koraka na https://stackoverflow.com/

  1. U pretraživač unesite zahtev — na primer: CSS
  2. Kao rezultat imamo isporuku svih pitanja sa tagom „CSS“
  3. Pređite na karticu Neodgovorena — Unanswered. I dobijate širok prostor za delovanje

Želiš li smršaviti i učiti IT samostalno? Pitaj me kako
Ili:

  1. https://ru.stackoverflow.com/
  2. Oznake
  3. Postupamo po istom scenariju.

Ne zaboravite ni na Stack Exchange — mreža veb sajtova za rad sa pitanjima i odgovorima u različitim oblastima, kao i domaći resurs Toster (hvala, sfi0zy, za informaciju).
 

Zaključci

Podelio sam sa vama nekoliko jednostavnih trikova koji će vam pomoći da "naučite kako da učite" i učiniti proces samoučenja efikasnijim: 

  • Pretražujte efikasno.
  • Učite na masovnim online kursevima (i završite ih).
  • Tražite eksperte čije iskustvo možete pozajmiti, s kim možete razgovarati i konsultovati se.
  • Iskoristite mogućnosti umjetne inteligencije: ostavite "digitalne tragove" kako bi ona radila za vas, proširujući vašu profesionalnu mrežu i horizonte.
  • Čitajte knjige. Samo pristupite njihovom odabiru svjesno. Knjige čiji vas autori postavljaju pitanja i potiču vašu misao bit će vam najprikladnije. Ne zaboravite ni na estetski aspekt: čitanje treba donositi ne samo intelektualno zadovoljstvo. 
  • Vježbajte koristeći razne alate koje možete pronaći od stručnjaka. I ne bojte se eksperimentirati.
  • Na kraju, postanite i sami ekspert kako biste stečeno znanje primijenili u praksi.

Može se pomisliti: zašto su onda uopće potrebni edukacijski centri?

Odgovorit ću:

Pogledajte video

U Mrežnoj akademiji otvorene su pozicije!

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster