Učenje programiranja

Kako se ne izgubiti u moru informacija?

— Autor programiranje @ 16:46

Na Internetu  stvarno postoji izobilje informacija na svaku moguću temu. Veoma lako je zalutati i izgubiti puno vremena! Može sve da se nađe, ali u tom beskrajnom svetu mogućnosti preti puno zamki. Naći ćete ono što vas zanima, ali ćete uz to pogledati i pročitati još mnogo stvari koje vam ništa ne znače. Sa svih strana vrebaju reklame, postavljene tu baš da bi pogodile baš ono što mi želimo.


U učenju programiranja, takvih opasnosti ima još više. Pogotovu ako učite sami! Tada je pronaći pravi put od početnika do nekoga ko radi taj posao prava umetnost. Zaista je mnogo stranputica, i najgore je što često iako učimo korisne i praktične stvari, mučimo se i napredujemo, i izgleda da to zaista činimo na najbolji mogući način, ali u stvari zalazimo u neke detalje koji su možda jesu korisni i potrebni, ali ne radimo pravu stvar. U programiranju nema puno vremena za učenje lepih i potrebnih stvari, nego se treba što pre koncentrisati na ono što je neophodno. Sem ako nemate 15 godina i nameravate srednju školu i fakultet da posvetite IT-u. Ako imate toliko vremena onda možete da se bavite svim mogućim aspektima koji vas zanimaju. Ali, ako ste u procesu prekvalifikacije, želite što pre da počnete sa poslom, onda takav luksuz apsolutno ne smete sebi priuštiti.

Kao što je Bodler to lepo rekao: "Najveća lukavost đavola je da vas ubedi da ne postoji". Tako će i vama, pre ili kasnije, neki đavolak da se javi i da počne da vam šapuće kako bi bilo lepo da naučite razne stvari, i na taj način vas odvući od konkretnih projekata.

Tri osnove stvari treba da zna svaki programer, ali to sve treba učiti u hodu, ispreplitano, i najbolji način učenja je kroz praksu.
1. Postoji mnogo stvari koje se tiču osnova softvera, hardvera i računarstva koje treba naučiti, ali treba biti vrlo umeren i oprezan sa tim jer tu treba znati samo osnovne stvari, sve drugo je zalaženje u oblasti koje se neće ticati našeg posla.
2. Treba poznavati osnove programiranja, to je sigurno, ali to je najbolje činiti kroz neki programski jezik i malo dodatnog rada. Opet, ako se previše vremena provodi u izučavanju raznih koncepta, paradigmi i abstraktnih termina, udaljavamo se od naših ciljeva.
3. A onda dolaze i sami programski jezici. Treba isprobati bar nekoliko, govorio sam to u drugim člancima, ali to treba uraditi što brže i efikasnije.

Čak i kada izaberemo pravi programski jezik, bitno je da ne provedemo večnost učeći ga. Recimo, Python se može učiti godinama, i opet ne biti spreman za neki konkretan posao. Kao što engleski jezik možete učiti godinama, ali opet ne bi bili ni blizu spremni da ga predajete u srednjoj školi ili da budete prevodilac, zato što posao ima svoje finese i specifičnosti, koje možete upoznati samo kroz rad. Dakle, da bi bili spremni za posao, potrebno je što početi sa praksom, sa vežbanjem i radom sa klijentima.

Najbitnija stvar u procesu osposobljavanja za posao je znati kako i dokle učiti!
Dakle, koncetrisati se na bitne stvari i iz njih izvuči maksimum, a sve drugo što je potrebno, ali ne i neophodno, samo proleteti, videti o čemu se radi... i znati gde postoji više informacija o tome, u slučaju da nam zatreba. Sposobnost filtriranja i odabira samo onog što je vama potrebno za učenje je bitna, možda i ključna veština od koje da li ćete učiti programiranje 6 meseci i već konkurisati za prvi posao, ili ćete učiti 6 godina, i ni posle toga nećete još biti dovoljno sigurni da li ste na pravom putu!

Vrlo brzo nakon shvatanja osnovnih stvari treba početi sa radom na stvarnim projektima!

Povezati sa bilo kojom firmom ili klijentima i videti kako sve to izgleda u praksi. To naravno ne znači da se vaše učenje završilo, nego da upravo tek počinje, jer će te tek tada videti šta je u stvari najbitnije da učite i u kom pravcu treba da se krećete, jer bi se bez toga sigurno izgubili u prašumi informacija.

Ili se udavili u tom ogromnom okeanu.

A to vam ne treba.

Ono što vam treba je da se ohrabrite i da što pre zaplivate.

Nizvodno.

 


BESPLATNO UČENJE PROGRAMIRANJA PREKO INTERNETA

— Autor programiranje @ 15:06

 

1. Codecademy

Ovaj sajt osmišljen kao interaktivna igrica i na sve načine se trudi da drži pažnju i podigne motivaciju. To čini putem zanimljivog izgleda, bedževa, poena, poruka ohrabrenja i podsticaja da se što duže dana u nizu posećuje kurs. Prvo dobijate lekciju i objašnjenja a potom dobijate zadatke i potrebno je da unesete valjani kod. Ako je tačno idete dalje, ako nije program vam ukazuje na vašu grešku. Na svakom zadatku postoji i Hint, što je prva pomoć, a ako vam ni to ne pomogne rešenje i objašnjenje ćete naći na forumu. Pre je bio potpuno besplatan, sada postoji i deo koji se plaća. Ako vam nije problem da date 10-tak dolara mesečno, preporučujem i plaćanje. Ali i besplatni deo ima ogromne količine materijala koji su sasvim dovoljni.

Ako vas i pored svega ovoga ne bude zainteresovalo programiranje, onda je to vrlo dobar znak da to uopšte nije za vas.


2. W3schools


Ovo je jedan od najdragocenijih izvora kodova za početnike na jednom mestu. Može se učiti klasično, lekcija po lekcija, i postoji deo gde to što naučite možete da isprobate u vidu koda. Posle toga imate i jednostavne zadatke koje možete da rešite.


3. Treehouse

Ovo je jedan od najboljih sajtova koji se plaćaju, ali i to se može izbeći ako uzmete probne 2 nedelje besplatno, i posle toga opet i opet, samo svaki put date drugačiju e-mail adresu (ako slučajno to pravilo nisu do danas provalili i zaštitili se, ali verovatno nisu), Morate imati kreditnu karticu za plaćanje na Internetu, ali ne morate imati nikakav novac na njoj. U Banca Intesa možete besplatno otvoriti taj račun, čak i ako ste nezaposleni. Sajt je zaista izuzetan i olakšava učenje maksimalno.

4. Lynda.com

Ovaj sajt se takođe plaća, ali većina stvari se može skinuti besplatno preko Torenta. U pitanju su visokobudžetni i upeglani video materijali gde se na vrlo temeljan način objašnjava svaka sitnica.

5. Web and study

Ako ne znate dobro engleski, ovo je pravi sajt za vas. Pristup je zaista odličan, i ako želite da napravite najbolji mogući uvod prvo u informatiku i računarstvo, pa onda i u logiku programiranja, na pravom ste mestu.Naravno, možete preskočiti tehničke stvari i odmah krenuti sa praktičnim delom koji se tiče pisanja kodova za HTML, JavaScript, PHP...

Dodatni izvori:

Knjige

Na Internetu postoje hiljade knjiga koje se tiču programiranja, i skoro svi se mogu skinuti besplatno. Ipak, u tom moru informacija, najbitnije je naći nivo koji je vama potreban i pristup koji vam odgovara.

Meni se najviše dopadaju serije For dummies (za neupućene) i HeadFirst. Većina tih knjiga polazi od toga da ne znate ništa ili vrlo malo o programiranju i objašnjava vam kroz razne slikovite primere koji su vezani sa stvarim životom. Dizajn im je vrlo primamljiv i olakšava početak učenja i sprema za prolazak kroz gustu šumu kodova koja vas čeka.

Wikipedija

Enciklopediju ćete često koristi, i ona je veoma nepresušan izvor informacija. Naravno, bitno je biti veoma selektivan, izvlačiti najbitnije, i dugačke članke preletati. Za većinu stvari vam je dovoljno da vidite o čemu se radi u prvih nekoliko rečenica. Sve dalje čitanje može biti gubljenje vremena, sem ako to baš nije neka tema koja vas posebno zanima.

Youtube

Youtube treba konsultovati za sve pojmove na koje naletite, jer je nekad nekoliko minuta videa bolje od ko zna koliko sati čitanja o nečemu. Za sve ozbiljne teme, alate i programske jezike postoje dobri tutorijali. Lakše teme, savetovanja i razna predavanja ja recimo gledam uz obroke i tako vreme posle mogu iskoristiti za neki konkrentiji rad.

Google

Najbolji prijatelj programera je upravo Gugl. Bitno je samo da znate da dobro postavite pitanje na engleskom. Preko 90% ljudi pogleda samo prvu stranu Gugl rezultata za datu pretragu. Vi kao programer morate apsolutno da budete u ovih preostalih 10% koja će uporno pretraživati mnogo duže da bi našli prave informacije!


Kada početi učenje programiranja?

— Autor programiranje @ 09:47

Odgovor je veoma jasan i decidirano tvrdim...

Ovde i sada!

Da, da.

Baš dok ovo čitate vi dobijate šansu, novu šansu u životu, da promenite svoje navike i krenete da sredite svoj život. Srediti život znači postati finansijski stabilan, a učenjem programiranja, vi uskačete u jedan voz koji expresno vodi ka ostvarivanju ogromne mesečne zarade. 

Da budem konkretan:

1. Ne postoji programer koji zarađuje manje od 500 eura mesečno. Ako zarađuje manje, onda to nije programer, nego neko ko gubi vreme kucajući nekakve kodove po tastaturi bez jasnog cilja kuda to vodi.

2. Prosečna zarada programera u Srbiji je oko 1.200 eura.

3. Zaista dobri programeri zarađuju i više od 2.000 eura.

***

Da bi ste napravili put oko sveta, uvek je najteže uraditi prvi korak.

... i zato.

OVDE i SADA.

Krenite redom da čitate članke koje sam napisao i promenite svoj život na bolje.

Jednoga dana bićete mi zahvalni ovom mom članku.

Zato što je otvorio vrata u svet gde je sve moguće.

Neka vam je zdravo bilo!

Poželeo bih vam i sreću, ali vam ona neće trebati zato što se sa programiranjem obezbedili svoju sreću do kraja života.


Programiranje nije za svakoga!

— Autor programiranje @ 09:26

U vreme sve više rastuće nezaposlenosti, programiranje se često javlja kao rešenje za sve moguće ljude koji nisu zadovoljni svojim finansijskim i radnim statusom.


"Uči programiranje, to se sada traži..." , "Čula sam da je to veoma dobro plaćeno...".


Svakako da posla za programere ima i da su svi ti poslovi dobro plaćeni, ali to ne znači da svako mora to da uči.

Ipak, ono što bih ja preporučio svakome ko nema posao, a želi da se oproba hrabro... je da samo proba da programira. Treba otići na sajt Codecademy i probati to čudesno programiranje bar nekoliko minuta.

Na ovom blogu sam već davao detaljna uputstva i samo treba da sledite korak po korak.

Probajte!

Ništa vas ne košta, a može puno da vam donese.

Ako se desi da shvatite da to nije za vas, onda stvarno možete da batalite tu priču i posvetite se nekoj drugoj karijeri.

Put oko sveta se dešava samo ako napravite prvi korak... dakle, koračajte, NAPRED... i samo hrabro.


Imate dete? Učite ga programiranju!

— Autor programiranje @ 10:13

Ako imate dete u uzrastu između 4 i 12 godine, onda svakako treba da ga motivišete i pomognete mu da oproba u programiranju.

Postoje razne ideje nekih entuzijasta da bi svako trebao da uči programiranje. Pisac ovih redova i mnogi drugi ljudi iz branše ne slažu se sa tim. Dakle, ja tvrdim da programiranje svakako treba da bude deo osnovnog obrazovanja, ali samo kao deo informatike.
Ipak, naše školstvo je loše i svakako da će biti i lošije... i na to ne treba puno obraćati pažnju. Ja ne govorim o nekakvom tamo školstvu na koje su deca primorana. Ne dajem ja ni pet para za osnovno, srednje i fakultetsko obrazovanje u Srbiji.
Zašto?
Da li je moguće da se pitate zašto je takvo moje mišljenje?
Pa ako ćete da budemo iskreni, ja ću vam reći:
ZATO ŠTO JE SRANJE!
Eto zašto.

Ali ja se bavim sranjem ovde, ja se bavim vašim detetom i vama kao pojedincu se obraćam. Zato ću sada apelovati:
POSVETITE SVOME DETETU VREME, I PRUŽITE MU ŠANSU.
ALI PRE SVEGA POTREBNO JE DA VI BAREM MALO DOBIJETE SLIKU O TOME ŠTA JE PROGRAMIRANJE I ČEMU SLUŽI.

Prelistajte malo moj blog i vidite o čemu se tu radi.

Programiranje je ono što je za vas bio engleski. OBAVEZNO! Da, obavezno je ako ne želite da vaše dete jednoga dana radi u McDonals-u ili da raznosi pice. Ne postoji nikakav problem u raznošenju pica ili čišćenju toaleta, takvi poslovi su pojednako časni kao i oni koje rade hirurzi. Ali, otvorite im vidike i stvorite im šanse u životu. Kao što ni učenje engleskog ne mora da nužno vodi da se vaše dete bavi prevođenjem ili da bude profesor anglistike, tako i programiranje ne mora da znači da će vaše dete biti programer.
Ali...
Poznavanjem osnova programiranja biće pametnije i spremnije za životne izazove!!!

Da bih skratio priču i dao vam šansu da razmislite o ovom, samo ću vam reći 3 programska jezika koje bih vam preporučio (ovo u slučaju da nemate vremena da čitate moj blog):

1. Scratch
Programski jezik osmišljen baš da bi deca učila o programiranju kroz zanimljive zadatke

2. Python
Najmoćniji programski jezik

3. HMTL
Osnovna konstrukcija svega što posoji na Internetu.

Neka vam deca budu zdravo, a meni ćete se zahvaliti jednoga dana kada vam deca porastu.
 


Programski jezik za početnike

— Autor programiranje @ 07:58

Paskal - programski jezik za početnike

Paskal je idealni programski jezik za početnike.

Paskal je pisac čuvenih "Misli". 

Ovaj jezik uči se u školama.


Javascript frameworks

— Autor programiranje @ 06:58

Koji je najbolji frejvork za Javascript?

Evo moga mišljenja:

1. Angular

2. Vue.js

3. Ember.js

4. React

5. Backbone.js


Koji je programski jezik najbolji za početnike?

— Autor programiranje @ 09:23

Lako je reći odgovor na ovo pitanje, i svaki iskusan programer će kao iz topa reći jedan od programskih jezika. Međutim, svaki odgovor će biti pristrasan, zato što je svaki programer zaljubljen u onaj jezik koji on koristi.

Ja bih na to pitanje odgovorio po uzrastu:

- od 4 do 15 godina, decu je najbolje učiti prog. jezikom PYTHON

- od 15 do 18, ako su deca zainteresovana za tu temu, onda treba uzeti nešto teže i ozbiljnije... prporučio bih: C, Basic, Pascal

- od 18 pa do 108, treba početi pod hitno sa HMTL-om

Zašto je treći odgovor takav kakav jeste?

Zbog toga što... ako ste punoletni i želite da zaradite za koricu hleba, vi nemate vremena da se bavite programiranjem per se, vi morate da zaletite i tražite posao. Najlakše ćete doći do toga kroz ovu putanju.

HTML - CSS - Javascript.

Ako vas zanima više o tome, uzmite moj blog od početka i dobro ga prošeljajte.

Srećno!


Najgori jezik za početnike

— Autor programiranje @ 09:44

Java - najgori jezik za početnike

Ako želite da izaberete najgori jezik za početnike to je sigurno JAVA.

Dakle, Javascript je nešto drugo. Njega ćete sresti pre ili kasnije.

Ali JAVA je jezik koji je komplikovan i težak.

Ne bih vam to savetovao.


Imate višak vremena... a ne radite?

— Autor programiranje @ 08:41

Da? Pa ne treba vam novac, šta?

Ako vam ipak treba novac, budite mudri i počnite sa učenjem programiranja.

Na ovo blogu izneo sam sve svoje ideje kako da od početnika postanete dobar programer.

Još uvek vas mrzi sve to? Naravno da vas mrzi, bolje je sedeti i gledati porniće ili fudbal ili Zadrugu.

Ali... razmislite dobro šta radite sa vašim vremenom, jer jednoga dana sve to vreme će biti prošlost.

Carpe diem!

Srećno!


Najtraženiji programski jezici u 2020

— Autor programiranje @ 09:04

1. Javascript

2. Python

3. HTML/CSS

4. Swift

5. C++

6. Java

7. Ruby

8. PHP

9. Swift

10. Pascal

Srećno!


Šta je to SEO?

— Autor programiranje @ 09:16

Verovatno ste čuli za tu reč.


SEO znači Search Engine Optimization.


Prevedeno na narodski jezik to znači "koliko duboko ste ušli Google-u u dupe."
Google iz nekog razloga veoma voli ovaj blog... tako da... da, ušao sam Google-u u dupe. Ne samo to, nego sam otišao duboko u njegov anus, toliko duboko, da kada bi i hteo da izađem, ne bih mogao to lako.
...što znači da kada ukucate "programiranje blog" moj blog već godinama izlazi kao prvi.

Kako to?... (pitate se vi, zar ne?)

Lako, već godinama objavljujem i iako postoje blogovi koji su mnogo bolji od mog (to javno prizanjem), moj blog je ipak najbolji, ako se pita moćni Google. Razlog je upravo dubina ulaska u čmar Google-ov. Moj blog jeste skroman, ali objavljujem već 4 godine, i Google, kao jedna pametna mašina upravo to želi... posvećenost, istrajnost i izdržljivost.

SEO eksperti ipak ne zarađuju kao programeri, tako da ako još uvek razmišljate, sigurno je da treba da se okrenete programiranju.

Ali... ako vam programiranje baš ne ide, a mnogi od vas neće moći da svare taj dosadan i naporan posao... u tom slučaju, probajte SEO. Ima i tu keša, nemojte da sumnjate.

Srećno vam želim!
 


Mrtva trka za najbolji programski jezik

— Autor programiranje @ 08:55

Ono što se dešava već nekih 30 - 40 godina je besomučna jurnjava programskih jezika. To su vam kao trke konja.
E sad...
To je uvek ono što se zove MRTVA TRKA.

Ono što hoću da vam kažem je sledeće:
Tu nema racionalnog gledanja na stvari. Svaki programer tvrdi da je baš taj koji on koristi najbolji na svetu i što je najgore, na neki način, svi su u pravu. Zato što ima bar 10 - 15 najboljih jezika. Sve zavisi od potreba konkretne firme, od nivoa znanja programera, od društvenih okolnosti i stanja u kome se nalazi okruženje u kojem programer bitiše.

Svaki progamer će do krvi braniti svoj programski jezik. To ima smisla, i drugačije ne može. U slučaju da se firma u kojoj programer radi, on će bez ikakvih problema naći novu firmu. Možda čak i firmu gde će raditi u boljem okruženju i za više novca.
Ali...
Oduzmite mu njegov omiljeni jezik i on će ostati bez svoga alata, a znate već ono "bez alata nema ni zanata".
 


Da li kupovati Bitkoin?

— Autor programiranje @ 09:28

Narednih nekoliko dana baviću se temom Bitkoina.

Bitcoin (ili bitkoin) je takozvana kripto-valuta. Dakle, slična je dinaru ili euru... ili dolaru, sa tom razlikom da bitkoin ne postoji u papirnoj novčanici. Sve transakcije se odvijaju preko protokola na Internetu.

Pratite ovaj blog svakoga dana i dobićete dragocene informacije na tu temu.

Najbitnije pitanje glasi:

DA LI VREDI KUPOVATI BITKOIN?

Odgovor zavisi od mnogo faktora, i pokušaću da vam objasnim to u narednih nekoliko dana.


Zašto je programiranje toliko teško?

— Autor programiranje @ 10:33
Onaj ko pregura onaj prvi deo, ko uđe u programiranje, taj će mlatiti veliku lovu.
Zato pamet u glavu i počnite da učite što pre.

Ono što je bitno je da imate dobre socijalne veštine.
Bitno je da znate da komunicirate sa drugim programerima.
TO JE ONO što razlikuje lošeg programera od odličnog programera.

Powered by blog.rs