Programiranje

Nije ovo posao gde je lova razlog. Mislim ono jeste su pristojne plate, ali je tezak nacin da zaradis. Ima mnogo laksih zanimanja
gde mozes doci do istih i vecih para, ako su pare primarni razlog. Recimo advokatura, taksi, kuvar i slicno...
Naravno, samo polazim od činjenice da se većina zainteresuje za IT zbog toga, misle da je sve med i mleko. Sediš po ceo dan, lelemudaš, i lova kaplje. :D

Ali nije dovoljna motivacija u vidu novca, ako ne postoji ljubav ka tome, čovek brzo sagori ako nema strasti.

Kad bih odlučio da se više ne bavim profesionalno programiranjem, i dalje bih imao želju da se u slobodno vreme bavim time
 
Naravno, samo polazim od činjenice da se većina zainteresuje za IT zbog toga, misle da je sve med i mleko. Sediš po ceo dan, lelemudaš, i lova kaplje. :D

Ali nije dovoljna motivacija u vidu novca, ako ne postoji ljubav ka tome, čovek brzo sagori ako nema strasti.

Kad bih odlučio da se više ne bavim profesionalno programiranjem, i dalje bih imao želju da se u slobodno vreme bavim time
Pa ono, nije ni cudo kada mediji obecavaju brda i doline u ovom poslu, zbog toga sto prave utisak da je laka para.
 
Pa ono, nije ni cudo kada mediji obecavaju brda i doline u ovom poslu, zbog toga sto prave utisak da je laka para.
Digne mi se kosa na glavi kad vidim takve članke, i onda skrolujem na dno bez čitanja, i pre nego što dodjem do dna, sam sa sobom se kladim u glavi da je to sponzorisana objava od strane it academy. U preko 90% slučajeva sam bio u pravu :mrgreen:
 
Digne mi se kosa na glavi kad vidim takve članke, i onda skrolujem na dno bez čitanja, i pre nego što dodjem do dna, sam sa sobom se kladim u glavi da je to sponzorisana objava od strane it academy. U preko 90% slučajeva sam bio u pravu :mrgreen:
Pa ta akademija mlati pare, tako sto obecava brda i doline za kratko vreme, kad zapravo ti kursevi su samo dopuna uz faks...
mislim ono mozes i sam toliko da naucis, sa obzirom na internet. Ja kad sam ucio nije bilo ni kurseva ni interneta, pa mi
je trebalo 10 godina uz skolu. Sad to ide znatno krace, imas kurseva tonu, ne treba ti da placas...
 
Iskren da budem, pročitao sam samo prvi post, onaj koji je otvorio temu.
Nemam puno poverenja u razne akademije, jer mislim da će za nekoliko meseci da uzmu dosta novca, a nauče ljude jako malo, sasvim nedovoljno za praktičan rad. ALI! To je utisak iz "druge", "treće" ruke, od ljudi koji su pohađali, ili ljudi koji znaju nekog ko je pohađao, možda i grešim. Opet, znajući kako kod nas stvari funkcionišu, uzmi, izmuzi, obrni... verujem da je utisak pravi.

.NET web developer je veoma veoma tražen. Znanja koja .NET web developer ima su široko primenjiva, tako da ova "pozicija" i nije toliko oštro definisana.
Za prvi posao treba dosta upornosti i strpljenja, ili jaka veza, gde će ti neko na slepo i sa dobrom voljom pružiti šansu da učiš, grešiš i dokazuješ se. Manje-više tako je u svakom slučaju kada je prvi posao u pitanju, ali veza otvara neka vrata. Sve ostalo je na tebi (da uđeš kroz ta vrata, otvoriš ostala...).
Da ne mudrujem više.
Za prvi posao bi bilo dobro da na Git postaviš neki svoj projekat. Npr. ako je u pitanju web dev onda neka aplikacija koja na backendu ima .NET Core, na frontu Angular npr. Još ako možeš da je hostuješ negde, super.

Ako su sve ovo španska sela za tebe, izvini! :D Mnogo je pojmova, ali polako, jedan po jedan.

Govorim i dalje kao .NET web developer, ali granica nije jasno definisana. .NET web dev-u treba i više od ovoga, a sa druge strane, i ostale pozicije itekako koriste ova znanja.

Skini Visual Studio za backend. Backend je logika koja se izvršava u pozadini, koju korisnik ne vidi i ne zanima ga.
Skini Visual Studio Code za frontend. Frontend je ono što korisnik vidi.
Tu je i baza podataka. SQL server je prirodno rešenje, preporuka. Može i SQLite.

Treba sticati praktična znanja, treba učiti teoriju i treba izdvojiti dosta vremena.

Plan i program:

Naučio objekton-orijentisano programiranje. - YouTube
Nauči šta je .NET. - Wikipedia i YouTube
Nauči nešto o C#-u. Istorija i tako to, upoznaj se sa jezikom. - Wikipedia i YouTube
HTML, CSS, JavaScript
SQL

Neki linkovi:

https://www.youtube.com/c/Csharp-video-tutorialsBlogspot/featured
- pogledaj njegove playlist-e, npr:


1. https://www.youtube.com/watch?v=ruf4U9_Rbss&list=PL8598C97BA1D871C1
2. https://www.youtube.com/watch?v=SXmVym6L8dw&list=PLAC325451207E3105
3. https://www.youtube.com/watch?v=7GVFYt6_ZFM&list=PL08903FB7ACA1C2FB

https://www.youtube.com/user/IAmTimCorey
- npr playlista-e:
1. https://www.youtube.com/watch?v=h7aIzCkmbl8&list=PLLWMQd6PeGY2GVsQZ-u3DPXqwwKW8MkiP
2. https://www.youtube.com/watch?v=HalXZUHfKLA&list=PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi

https://www.w3schools.com/
- odavde možeš da se upoznaš sa HTML-om, CSS-om i JavaScript-om.

Sa ovim, možeš da kreiraš jedan web sajt i još dosta toga, i da kreneš u potragu za poslom.

Dalje, unapredi znanje učenjem nekog frontend framework-a, kao što je Angular, zatim učenjem SOLID principa (koji se oslanjaju na objektno-orijentisano programiranje) i dizajn paterna (koji se oslanjaju na SOLID principe).
Nauči i algoritme i strukture podataka. Šta je niz, šta je ulančana lista, šta je stack, heap, kako se vrši sortiranje, kako pretraga...
 
Iskren da budem, pročitao sam samo prvi post, onaj koji je otvorio temu.
Nemam puno poverenja u razne akademije, jer mislim da će za nekoliko meseci da uzmu dosta novca, a nauče ljude jako malo, sasvim nedovoljno za praktičan rad. ALI! To je utisak iz "druge", "treće" ruke, od ljudi koji su pohađali, ili ljudi koji znaju nekog ko je pohađao, možda i grešim. Opet, znajući kako kod nas stvari funkcionišu, uzmi, izmuzi, obrni... verujem da je utisak pravi.

.NET web developer je veoma veoma tražen. Znanja koja .NET web developer ima su široko primenjiva, tako da ova "pozicija" i nije toliko oštro definisana.
Za prvi posao treba dosta upornosti i strpljenja, ili jaka veza, gde će ti neko na slepo i sa dobrom voljom pružiti šansu da učiš, grešiš i dokazuješ se. Manje-više tako je u svakom slučaju kada je prvi posao u pitanju, ali veza otvara neka vrata. Sve ostalo je na tebi (da uđeš kroz ta vrata, otvoriš ostala...).
Da ne mudrujem više.
Za prvi posao bi bilo dobro da na Git postaviš neki svoj projekat. Npr. ako je u pitanju web dev onda neka aplikacija koja na backendu ima .NET Core, na frontu Angular npr. Još ako možeš da je hostuješ negde, super.

Ako su sve ovo španska sela za tebe, izvini! :D Mnogo je pojmova, ali polako, jedan po jedan.

Govorim i dalje kao .NET web developer, ali granica nije jasno definisana. .NET web dev-u treba i više od ovoga, a sa druge strane, i ostale pozicije itekako koriste ova znanja.

Skini Visual Studio za backend. Backend je logika koja se izvršava u pozadini, koju korisnik ne vidi i ne zanima ga.
Skini Visual Studio Code za frontend. Frontend je ono što korisnik vidi.
Tu je i baza podataka. SQL server je prirodno rešenje, preporuka. Može i SQLite.

Treba sticati praktična znanja, treba učiti teoriju i treba izdvojiti dosta vremena.

Plan i program:

Naučio objekton-orijentisano programiranje. - YouTube
Nauči šta je .NET. - Wikipedia i YouTube
Nauči nešto o C#-u. Istorija i tako to, upoznaj se sa jezikom. - Wikipedia i YouTube
HTML, CSS, JavaScript
SQL

Neki linkovi:

https://www.youtube.com/c/Csharp-video-tutorialsBlogspot/featured
- pogledaj njegove playlist-e, npr:


1. https://www.youtube.com/watch?v=ruf4U9_Rbss&list=PL8598C97BA1D871C1
2. https://www.youtube.com/watch?v=SXmVym6L8dw&list=PLAC325451207E3105
3. https://www.youtube.com/watch?v=7GVFYt6_ZFM&list=PL08903FB7ACA1C2FB

https://www.youtube.com/user/IAmTimCorey
- npr playlista-e:
1. https://www.youtube.com/watch?v=h7aIzCkmbl8&list=PLLWMQd6PeGY2GVsQZ-u3DPXqwwKW8MkiP
2. https://www.youtube.com/watch?v=HalXZUHfKLA&list=PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi

https://www.w3schools.com/
- odavde možeš da se upoznaš sa HTML-om, CSS-om i JavaScript-om.

Sa ovim, možeš da kreiraš jedan web sajt i još dosta toga, i da kreneš u potragu za poslom.

Dalje, unapredi znanje učenjem nekog frontend framework-a, kao što je Angular, zatim učenjem SOLID principa (koji se oslanjaju na objektno-orijentisano programiranje) i dizajn paterna (koji se oslanjaju na SOLID principe).
Nauči i algoritme i strukture podataka. Šta je niz, šta je ulančana lista, šta je stack, heap, kako se vrši sortiranje, kako pretraga...
Ne znam, ovo je savet kako da dodje do posla, ali mislim da covek hoce samo da nauci programiranje.
Ja bih mu savetovao da krene da uci Haskell i funkcionalno programiranje obavezno, a od jezika Rust, Swift i Go.
To je nesto kao moderno programiranje. C# je bajata tehnnologija i to ucis samo ako trazis posao...
Obavezno upoznavanje sa asemblerom, Forth-om, i C. Ako hoce da bude haker :P
 
Ne znam, ovo je savet kako da dodje do posla, ali mislim da covek hoce samo da nauci programiranje.
Ja bih mu savetovao da krene da uci Haskell i funkcionalno programiranje obavezno, a od jezika Rust, Swift i Go.
To je nesto kao moderno programiranje. C# je bajata tehnnologija i to ucis samo ako trazis posao...
Obavezno upoznavanje sa asemblerom, Forth-om, i C. Ako hoce da bude haker :P
Slažem se u potpunosti sa tobom.
Nisam znao da li čovek traži posao, ili voli programiranje pa hoće da nauči šta se zaista odvija "ospod haube" što bi rekli. Ako voli programiranje, posao će naći odmah.
 
Pozdrav ljudi!
Imam veliku zelju da pocnem da ucim neki deo ( pocetni ) programiranja.
Da li imate neki savet, kome bih vec mogao da se obratim, nesto privatno, ili sta vec neko zna o tome.
Ovo sto se reklamira, npr. It academy mi ne uliva neko poverenje...
Hvala unapred!
Procitao sam sta su ti sve napisali ovde, i ima tu dobrih saveta, ali niko da te pita sta zapravo hoces da postignes? To je osnova da moze da se proceni kuda da ides sa tom svojom zeljom i kako tome da pristupis.

Problem je u tome da je materija programiranja toliko velika da vise nije moguce ispratiti sve grane. Mozda negde 70tih ili 80tih je bilo koliko toliko moguce ali 2020tih programiranje je toliko razudjeno da je vrlo tesko odluciti se sta uraditi. I potpuno je razumljivo da neko ko bi danas upao u programiranje vidi sumu u kojoj ne moze da se snadje a istina je da u toj sumi svi nesto pokusavaju a malo ko moze da se snadje.

Moj stav je da moras prvo da izaberes oblast delovanja ili zasto si zazeleo da se bavis programiranjem? Da li te generalno zanima ili imas neki konkretan drive da ucis pa sta bude jer te nesto tu licno zanima.

Ja mogu da ti ovde kazem koje programske jezike da probas, a mogu da obrazlozim i zasto bas njih. Ali to nije poenta onog sto zelim da ti kazem.

Problem u programiranju je da ono nije napravljeno samo za sebe nego za resavanje nekog treceg problema. Recimo moras da izracunas statiku mosta, ili hoces da naucis masinu da nesto prepoznaje, ili putanju svemirskog broda, ili samo hoces da saznas koliko para ti je napravio neki biznis, ili ces da vozas nekog robota, da ne pominjem ono od cega se najcesce krece - pravljenje igrica (ako vec nije negde na liniji akademskog zvanja). Poenta - ne samo da ces morati da naucis programiranje nego i domen upotrebe tog istog programiranja. Imas dakle dupli posao.

Drugi problem programiranja su vreme i promene. Dacu jedan primer ovde. Web tehnologija je oko 25 godina stara. Krenulo se od potrebe za unifikovanjem dokumenata, a doslo se do modularizacije distribuirane automatike. Samo ta tehnologija je prezivela vise sustinskih promena tokom vremena - poenta - cak i kad naucis nesto vec sutra prestaje da vazi jer se fokus ljudske vrste menja (iz godine u godinu i iz generacije u generaciju).

Treci problem je da je programiranje manje vise jos uvek u kamenom dobu, bilo je pokusaja da se izbaci kao nepotrebna grana aktivnosti, i samo je pitanje vremena kad ce to nekom zaista poci za rukom. Ima kompleksnih sistema kojima programiranje u programerskom smislu (pisanje koda) uopste nije bitno jer su konstruisani tako da ti treba samo da opises problem a sistem sam odradi posao i to mnogo bolje nego da si sam pisao takav kod.

Ja ne mogu da ti kazem kakav ce svet biti za 10, 20 ili 30 godina, ali ako hoces da se bavis ovim onda moras da razmislis i o tome. Koja je poenta da potrosis 10 godina da naucis nesto sto ce biti nebitno onda kad treba da to unovcis.

Ja razumem mlade ljude danas i njihov pragmaticni pristup - nauci nesto ovoliko i odmah monetizuj. I to je nacin, mozda ne idealan nacin za nauku, ali skoro sigurno praktican nacin za zivot. I onda najcesce kazem - raspitajte se koji se poslovi i profili traze, vidite da li to mozete da skrckate. Ali i dalje ostaje ista poenta - biznis kupuje ono sto mu treba - a to zavisi od trzista, posto je trziste nestabilno onda i biznis ne kupuje stabilno. Govorim ti iz iskustva - potreba za ITjem se menja tokom vremena od besomucnog zaposljavanja ljudi do besomucnog otpustanja ljudi. To je realnost. Sada je mozda ovakva, sutra ce da bude onakva.
 
Procitao sam sta su ti sve napisali ovde, i ima tu dobrih saveta, ali niko da te pita sta zapravo hoces da postignes? To je osnova da moze da se proceni kuda da ides sa tom svojom zeljom i kako tome da pristupis.

Problem je u tome da je materija programiranja toliko velika da vise nije moguce ispratiti sve grane. Mozda negde 70tih ili 80tih je bilo koliko toliko moguce ali 2020tih programiranje je toliko razudjeno da je vrlo tesko odluciti se sta uraditi. I potpuno je razumljivo da neko ko bi danas upao u programiranje vidi sumu u kojoj ne moze da se snadje a istina je da u toj sumi svi nesto pokusavaju a malo ko moze da se snadje.

Moj stav je da moras prvo da izaberes oblast delovanja ili zasto si zazeleo da se bavis programiranjem? Da li te generalno zanima ili imas neki konkretan drive da ucis pa sta bude jer te nesto tu licno zanima.

Ja mogu da ti ovde kazem koje programske jezike da probas, a mogu da obrazlozim i zasto bas njih. Ali to nije poenta onog sto zelim da ti kazem.

Problem u programiranju je da ono nije napravljeno samo za sebe nego za resavanje nekog treceg problema. Recimo moras da izracunas statiku mosta, ili hoces da naucis masinu da nesto prepoznaje, ili putanju svemirskog broda, ili samo hoces da saznas koliko para ti je napravio neki biznis, ili ces da vozas nekog robota, da ne pominjem ono od cega se najcesce krece - pravljenje igrica (ako vec nije negde na liniji akademskog zvanja). Poenta - ne samo da ces morati da naucis programiranje nego i domen upotrebe tog istog programiranja. Imas dakle dupli posao.

Drugi problem programiranja su vreme i promene. Dacu jedan primer ovde. Web tehnologija je oko 25 godina stara. Krenulo se od potrebe za unifikovanjem dokumenata, a doslo se do modularizacije distribuirane automatike. Samo ta tehnologija je prezivela vise sustinskih promena tokom vremena - poenta - cak i kad naucis nesto vec sutra prestaje da vazi jer se fokus ljudske vrste menja (iz godine u godinu i iz generacije u generaciju).

Treci problem je da je programiranje manje vise jos uvek u kamenom dobu, bilo je pokusaja da se izbaci kao nepotrebna grana aktivnosti, i samo je pitanje vremena kad ce to nekom zaista poci za rukom. Ima kompleksnih sistema kojima programiranje u programerskom smislu (pisanje koda) uopste nije bitno jer su konstruisani tako da ti treba samo da opises problem a sistem sam odradi posao i to mnogo bolje nego da si sam pisao takav kod.

Ja ne mogu da ti kazem kakav ce svet biti za 10, 20 ili 30 godina, ali ako hoces da se bavis ovim onda moras da razmislis i o tome. Koja je poenta da potrosis 10 godina da naucis nesto sto ce biti nebitno onda kad treba da to unovcis.

Ja razumem mlade ljude danas i njihov pragmaticni pristup - nauci nesto ovoliko i odmah monetizuj. I to je nacin, mozda ne idealan nacin za nauku, ali skoro sigurno praktican nacin za zivot. I onda najcesce kazem - raspitajte se koji se poslovi i profili traze, vidite da li to mozete da skrckate. Ali i dalje ostaje ista poenta - biznis kupuje ono sto mu treba - a to zavisi od trzista, posto je trziste nestabilno onda i biznis ne kupuje stabilno. Govorim ti iz iskustva - potreba za ITjem se menja tokom vremena od besomucnog zaposljavanja ljudi do besomucnog otpustanja ljudi. To je realnost. Sada je mozda ovakva, sutra ce da bude onakva.
Ok, razumeo sam sustinu.
U principu, znam da je veoma opsirno zanimanje "programiranje".
Dosta informacija ste mi izneli, ali nikako da donesem zakljucak..
Da budem iskren, sve mi deluje malo slozeno sto i jeste.
Ali,krenuo bih od najlakse oblasti, ili ti od necega sto je najlakse nauciti, gde bih uvideo svoj napredak, ili da li to meni lezi, da se usaglasim sam sa sobom da li ja jesam za to, ako me razumete.
Ako savladam neku osnovnu oblast, to ce mi biti viza za dalje.
Sto se tice oblasti, nemam odredjeno sta bih voleo da radim, bitno mi je da ima veze sa racunarima, kucanjem, i provodjenjem vremena pored racunara jer ih istinski volim ceo zivot..
Nadam se da ste me razumeli, ocekujem sad odgovore tipa
" Brale nemoj ni da pocinjes" :) alii spreman sam i na to
 
Ok, razumeo sam sustinu.
U principu, znam da je veoma opsirno zanimanje "programiranje".
Dosta informacija ste mi izneli, ali nikako da donesem zakljucak..
Da budem iskren, sve mi deluje malo slozeno sto i jeste.
Ali,krenuo bih od najlakse oblasti, ili ti od necega sto je najlakse nauciti, gde bih uvideo svoj napredak, ili da li to meni lezi, da se usaglasim sam sa sobom da li ja jesam za to, ako me razumete.
Ako savladam neku osnovnu oblast, to ce mi biti viza za dalje.
Sto se tice oblasti, nemam odredjeno sta bih voleo da radim, bitno mi je da ima veze sa racunarima, kucanjem, i provodjenjem vremena pored racunara jer ih istinski volim ceo zivot..
Nadam se da ste me razumeli, ocekujem sad odgovore tipa
" Brale nemoj ni da pocinjes" :) alii spreman sam i na to
Za početak se uhvati za neku oblast koja te najviše zanima. Odluči šta je to što što želiš da napraviš, da li je neki sajt, web aplikacija, aplikacija za telefon, neka aplikacija za pc koja bi obavljala posao koji poželiš.

Kad to odlučiš, to ti je postavljen cilj, i onda možeš da razmotavaš koje bi sve tehnologije trebalo obraditi. Npr. za sajt, google-uješ šta je potrebno, ili pitaš ovde nekoga, a onda prioneš na rad.

Materijali su sad na svakom koraku, a odakle ćeš učiti, to najviše zavisi od tvojih preferencija i poznavanja jezika.

Ako voliš knjigu u ruci, na sajtu mikro knjige možeš pronaći knjigu iz oblasti koja ti odgovara, izdanja su na srpskom jeziku. Ili, ako živiš u Beogradu, možeš posetiti CET knjižaru na dnu Skadarske ulice. Sa tim da treba imati u vidu da ima ne baš tako srećno prevedenih knjiga, treba paziti izdavača. Izbegavati Kompjuter Biblioteku u širokom luku. Njima knjige prevode nestručni ljudi, i onda ispadne haos kad dobiješ reči prevedene van konteksta u kojem se nalaze.

Ako više preferiraš engleski, i dalje možeš nabaviti papirno izdanje preko Amazona, i slično, samo što ćeš u tom slučaju najverovatnije papreno platiti.

Ako ti nije problem da učiš na engleskom, i da učiš sa računara, najbolja i najdetaljnija opcija ti je svakako web. Što elektronska izdanja knjiga, što razni kursevi (pogledaj Coursera npr.), članci na blogovima,... Ja generalno više volim da čitam, nego da gledam kurseve, ali to je sve stvar ukusa. Kursevi su dobri zato što imaju neku strukturu, neki smislen sled gradiva koje treba obraditi, pa ne moraš sam da tražiš šta i kako sad.

I ono što je najbitnije, izbegavati samo pasivno čitanje / gledanje. Redovno ponavljanje naučenog, upotreba stvari u praksi koje si tek naučio, to je ključan deo procesa. Znači mini programi, projektići, koliko god bili glupi, samo da dođeš direktno u dodir sa materijom, tako se uči.

Vremenom ćeš steći dovoljno veština da kreneš da radiš konkretan projekat (ili projekte) koji si zamislio. A nakon toga, možeš sebi da postaviš veći cilj. Nova tehnologija, detaljnije upoznavanje postojeće tehnologije, itd.

I ako moraš da praviš pauze tokom učenja, trudi se da to ne bude više od par dana. Neka bude što češće dok ti se ne ureže taj način logičkog razmišljanja
 
Ako te interesuje web programiranje, kreni od osnova, znači prvo HTML, on definiše strukturu web stranice. Posle toga predji na CSS (mogu i paralelno da se uče, HTML i CSS, ali bi bilo lepo da pohvataš neke osnove iz HTML-a pre nego što kreneš CSS). CSS definiše izgled stranice čija je struktura definisana HTML-om. Znači praktično šminkanje, pozicioniranje elemenata na stranici... Do tog trenutka, dobar izvor ti je sajt W3Schools, neko ga je već spomenuo. Tek kad se tu izveštiš, od tog trenutka možeš da razmišljaš o interaktivnosti stranice, znači da definišeš ponašanje stranice u zavisnosti od korisičke akcije, ili nečega drugog. Za interaktivnost ti treba Javascript. Za to bih ti već preporučio da uzmeš neki kurs, ili knjigu.

Već tu imaš par meseci izučavanja i igranja, a tek nakon toga treba da zagrebeš backend i neki programski jezik za backend. I sve do tog trenutka, nije neka mudrolija srediti okruženje za rad. Treba ti neki dobar editor, i možeš da cepaš.
 
Ok, razumeo sam sustinu.
U principu, znam da je veoma opsirno zanimanje "programiranje".
Dosta informacija ste mi izneli, ali nikako da donesem zakljucak..
Da budem iskren, sve mi deluje malo slozeno sto i jeste.
Ali,krenuo bih od najlakse oblasti, ili ti od necega sto je najlakse nauciti, gde bih uvideo svoj napredak, ili da li to meni lezi, da se usaglasim sam sa sobom da li ja jesam za to, ako me razumete.
Ako savladam neku osnovnu oblast, to ce mi biti viza za dalje.
Sto se tice oblasti, nemam odredjeno sta bih voleo da radim, bitno mi je da ima veze sa racunarima, kucanjem, i provodjenjem vremena pored racunara jer ih istinski volim ceo zivot..
Nadam se da ste me razumeli, ocekujem sad odgovore tipa
" Brale nemoj ni da pocinjes" :) alii spreman sam i na to
Naprotiv ja cesto mentorisem mladje kolege i pokusavam da pomognem.

ako ces samo da se poigras evo ti dva vodeca predloga:

1. JavaScript - ovo je vodeca vestina za bilo sta na web-u i ne samo na web-u. JavaScript ima primene za koje malo ljudi zna kao sto je na primer testiranje APIja, ili automatizacija PDF (Adobe Portable Document Format). Uzmes browser i pises neku automatiku za web stranu - imas otvorenih skolica na netu koliko hoces. Samo da probrckas.

2. Jupiter Notebook (ide uz instalaciju Conde - sto je jedna od implementacija Pytona). Jupiter notebook radi u Python-u a namena mu je obrada podataka ili ono sto se danas zove data science. Jupiter notebook je programersko vizualni alat. Ako imas bilo kakve nagomilane podatke i iz njih nesto zelis da izvuces ili izracunas ovo je fantastican alat.

Ova dva programska sveta su razlicita, jezici su slicni (interpretativni) lako se pise kod, imas razne alate na primer mozes da uzmes visual studio code (radi na svemu i dzabe je) i tuces po javascriptu. Ali uistom ova dva programska jezika su i mnogo razlicita. Python je cisto iterativan a JavaScript reactive event based. Razmisljanje u ta dva jezika je totalno razlicito.

I python i JavaScript imaju objektno programiranje koje se pomalo napusta ali je jos uvek jako prisutno. Ali je vazno sa stanovista ucenja. Iz python-ovog OO (objekt orjentisanog programiranja), nije mnogo tesko nauciti JS OO ili Java OO ili C++ OO... Go i Rust nisu OO.

Ako se dovde okurazite onda mozete da predjete na ozbiljnije jezike koji se kompajliraju - to je treca oblast i jos jedno razlicito razmisljanje kako se nesto programira. U interpretativnim jezicima je moguce uraditi nesto sto u kompilativnim nije bas moguce ali ta razlika moze da se nauci), u tom svetlu mozete da izaberete (ili ono sto bih preporucio je) GO ili RUST za sistemsko programiranje, Java ili .NET core za aplikativno programiranje.

Java i .net takodje podrzavaju programiranje na smart telefonima.

Mozete da ucite i C i C++ ali to je mnogo zahtevnije, jos uvek u upotrebi i znacajno - na primer cesci su u nekom down-to-the-metal programiranju - na primer razno programiranje za kontrolere, male uredjaje, superkompjutere itd. C++ je cest kod zahtevnog programiranje igara (nazalost izgleda da je tu programerska alternativa mala, koliko se secam bilo je pokusaja da se naprave neki jezici koji bi malo vise odgovarali problemu velike kolicine obrade podataka potrebnih za zahtevne igre)

C++ je deda svog OO programiranja vidjenog u modernom programiranju i tu je najveci broj tehnika kojih cak nekih nema u potonjim jezicima tako da ga je vredno uciti ali mozda vise akademski. C++ nije najstariji OO, on je samo zgodna implementacija OO ideja nastalih u SmallTalk-u. Jos jednom cu da pomenem da OO nije vise toliko bitan za buducnost, intenzivan je otklon ka funkcionalnim jezicima zato sto bolje odgovaraju multiprocesorskom programiranju.

Odavde pa na dalje ide egzotika. Alati.

I ako hoces da naucis programiranje i da radis sa nekim, obavezno nauci GIT sistem.

Imas vise nego dovoljno materijala za sledece 2 godine samo da ovlas predjes preko glavnih elemenata.
 
Ok, razumeo sam sustinu.
U principu, znam da je veoma opsirno zanimanje "programiranje".
Dosta informacija ste mi izneli, ali nikako da donesem zakljucak..
Da budem iskren, sve mi deluje malo slozeno sto i jeste.
Ali,krenuo bih od najlakse oblasti, ili ti od necega sto je najlakse nauciti, gde bih uvideo svoj napredak, ili da li to meni lezi, da se usaglasim sam sa sobom da li ja jesam za to, ako me razumete.
Ako savladam neku osnovnu oblast, to ce mi biti viza za dalje.
Sto se tice oblasti, nemam odredjeno sta bih voleo da radim, bitno mi je da ima veze sa racunarima, kucanjem, i provodjenjem vremena pored racunara jer ih istinski volim ceo zivot..
Nadam se da ste me razumeli, ocekujem sad odgovore tipa
" Brale nemoj ni da pocinjes" :) alii spreman sam i na to
Programiranje se uci tako sto prvo zacrtas sebi da napravis program. Za to ti je potreban programski jezik. Najlakse je da pocnes
sa konsolnim, tekst programima da bi se upoznao sa problematikom. Dakle prvo izaberes programski jezik, pa u njemu napises
hello world za pocetak....
 
S obzirom da je covek krenuo 1983, gde nisi imao toliko besplatnih turtorijala i gde programiranje nije bilo popularno i razvijeno kao danas, moguce je da mu je bilo potrebno toliko koliko god da je dnevno radio. Danas je skroz druga prica.
Stvar je u tome sto je te 1983 programiranje bilo malo i hakersko. Sad je programiranje delatinost koja zaposljava sigurno neke stotine miliona. Malo istorije: 1982ge je izasao Spektrum. 1984 je krenuo IBM PC Jr i kostao je izmedju 5 i 6000 dolara...
U to vreme 'ozbiljan' OS se zvao CP/M :hahaha:
 
Stvar je u tome sto je te 1983 programiranje bilo malo i hakersko. Sad je programiranje delatinost koja zaposljava sigurno neke stotine miliona. Malo istorije: 1982ge je izasao Spektrum. 1984 je krenuo IBM PC Jr i kostao je izmedju 5 i 6000 dolara...
U to vreme 'ozbiljan' OS se zvao CP/M :hahaha:
A cuj slova kao oznake za diskove se i dan danas zadrzalo u Windows-u :P
 

Back
Top