Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Programer Pocetnik

[es] :: C/C++ programiranje :: Programer Pocetnik

Strane: 1 2 3 4 5 ... Dalje > >>

[ Pregleda: 117976 | Odgovora: 164 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stray

Član broj: 336506
Poruke: 3
*.dclient.hispeed.ch.



+1 Profil

icon Programer Pocetnik23.03.2017. u 13:58 - pre 85 meseci
Pozdrav ljudi otvaram ovu temu jer jer bih zeleo da ucim programiranje i prekvalifikujem se u programera.

Naime, zivim u inostranstvu gde se programiranje dosta placa, i sanse za posao su ogromne. Nikad nisam imao dodirnih tacaka sa programiranjem, ali sam spreman da opet pocnem da ucim i ako treba opet upisem fakultet kako bi naucio programiranje.

Trenutno imam 27 godina, i voleo bih da svi koji misle da me mogu posavetovati da to i urade. Koje knjige da kupim i sa kojim programskim jezikom da pocnem da se bavim?

Zeleo bih da napomenem da sam vec visoko obrazovan i da se vec bavim "ozbiljnim" poslovima, ali po mojoj licnoj proceni IT je buducnost.

Hvala svima koji zele da pomognu
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Programer Pocetnik23.03.2017. u 14:57 - pre 85 meseci
http://norvig.com/21-days.html

(Nažalost, i srpski i hrvatski prevod ne rade kako treba.)
 
Odgovor na temu

stray

Član broj: 336506
Poruke: 3
*.dclient.hispeed.ch.



+1 Profil

icon Re: Programer Pocetnik23.03.2017. u 15:24 - pre 85 meseci
@jablan

Dobar imput, samo nije dao nikakve konkretne smernice koju literaturu da pocnem da izucavam itd. Nasao sam ovde jednu "skolu" koja traje dve godine i MUST je da se posle 6 meseci zaposlis u IT branshi da bi bio u mogucnosti da dobijes diplomu. Koliko je to realno?
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.e-info.ba.



+62 Profil

icon Re: Programer Pocetnik24.03.2017. u 09:10 - pre 85 meseci
stray, ti ces bolje znati sa tom lokalnom skolom kako stoje stvari. Da se nauci za 2 godine, moguce je.

Ali dacu ti dobronameran savet. Programiranje jeste dobro placeno, ali to ima svoju cenu - jako je tezak posao. Kako mi rece davno jedna doktorka na medicini rada: 'programirati je teze nego zemlju kopati' (mada nema dodirnih tacaka ). Tako da. u ovom poslu o(p)staju samo oni koji VOLE programiranje kao zanat (ubrajam tu sebe). Svi koji udju u IT zarad plate, relativno brzo (5-10 godina) se izduvaju i traze 'stranputice' - prelaze u management i slicno. Programiranje je, otprilike, nesto kao pismeni iz matematike 5-6 sati SVAKI DAN; naravno da nije sve matematika, ali potrebna koncentracija je tu negde. Pa ti vidi.

Pozz i svako dobro!
 
Odgovor na temu

since1986BC

Član broj: 63369
Poruke: 1075



+236 Profil

icon Re: Programer Pocetnik24.03.2017. u 09:46 - pre 85 meseci
Bolji naslov teme bio bi 'wanna be programmer'
Naslov moze i da se gugla.

@jablan, dzaba prevodi - engleski u programiranju je required / mandatory.
I Jablan i Rajko su dobili po +1 za postove.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3441

Jabber: djoka_l


+1460 Profil

icon Re: Programer Pocetnik24.03.2017. u 10:13 - pre 85 meseci
Više puta sam pisao na ovu temu, ali kako mi se čini da si ozbiljan, neće mi biti teško da napišem još jednom.

Prvo, postoji jak razlog zašto je programiranje dobro plaćen posao - ne može svako da bude programer, već je potrebno značajno obrazovanje. Nije to slučaj samo sa programiranjem, recimo kod tebe u CH su verovatno i lekari dobro plaćeni, pa ti ne pitaš kako da postaneš lekar za 6 meseci (ili dve godine). Nije nemoguće, ali je teško. Jedan moj poznanik, koji je bio uspešan programer, u jednom momentu je odlučio da postane advokat, završio pravni fakultet, dao pravosudni ispit i sada mlati pare kao advokat. Kao što vidiš, moguće je ali nema uspeha preko noći.

Zato je velika greška ako misliš da za posao programera postoji neka prečica i da se po tom pitanju razlikuje od neke druge struke koja zahteva univerzitetsko obrazovanje. Naravno, programiranje nije medicina, ali nije nešto što može da ti u kratkom roku donese rezultate.

Ja vidim neke četiri oblasti znanja koja su potrebna programeru:

1. Opšte znanje iz matematike. Matematika nije presudna, ali ljudi koji su dobri u matematici obično su i dobri u programiranju. Obe oblasti zahtevaju sličan način razmišljanja - sposobnost da se problem razloži na jednostavnije probleme (to je generalni inženjerijski pristup rešavanju svakog problema) i da se ti sitniji problemi reše na sistematski način.
2. Opšte znanje iz računarstva - algoritmi, strukture podataka, teorija informacija, računarske mreže, operativni sistemi, kompajleri, baze podataka
3. Programski jezici (da jezici, a ne jezik). Jezici su samo sredstvo da se ideje i algoritmi pretoče u kompjuterski kod.
4. Domensko znanje. Recimo, ako praviš sistem za knjigovodstvo, jako je poželjno da znaš kako knjigovodstvo funkcioniše, ako praviš sistem za on-line prodaju, lepo bi bilo da znaš malo o marketingu, kartičarskom poslovanju itd.

Pa sad, šta kupiti.
Za matematiku, postoje udžbenici koji obrađuju ono što je bitno za programera, oblasti kao što su binarna logika, kombinatorika i verovatnoća, brojni sistemi. Ozbiljni kursevi (na primer na Coursera.org) obavezno daju i neke linkove na literaturu iz matematike koja je potrebna u kursu.
Za opšte znanje iz računarstva biblija je The Art of Computer Programming - ne kažem da moraš da imaš, ali bolje knjige nećeš naći. Poenta nije da znaš sve moguće algoritme napamet, ali će pomoći da ne izmišljaš toplu vodu svaki put kada sedneš da nešto kodiraš.
Što se jezika tiče, za bilo koji ozbiljan projekat nećeš proći samo sa jednim jezikom. Recimo, da želiš da napraviš e-commerce sajt. Trebaće ti prvo da dobro savladaš HTML i CSS. Pa će ti onda biti potrebno da napraviš front-end. Za to će ti trebati poznavanje nekog frameworka, recimo Bootstrap 3, a možda će biti potrebno nešto drugo, recimo poznavanje JavaScript jezika i Polymer ili Angular. Polymer koristi JavaScript, dok Angular koristi TypeScript - što je u principu JavaScript koji liči na C#, pa bi bilo zgodno da znaš i C#. Pa će onda biti potrebno da se napiše serverski deo. A tu će možda biti Java. I to ne "gola" Java nego će se koristiti Spring Boot framework.
Naravno, u nekom momentu će ti biti potrebno da malo proučiš OAuth 2 protokol. Pa će komponente aplikacije da komuniciriaju preko AMQP. Naravno, JSON i YAML su obavezni. Pa onda SQL, ODBC ili JDBC. Možda ti neće trebati SQL ako koristiš neki ORM, ili recimo Linq.

Mogu ovako da ređam skraćenice do sutra. Poenta je da i ljudi koji su dugo u ovim vodama morajiu stalno da uče nove stvari i da ne postoji "univerzalni kit" znanja koji nekoga čini programerom.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.e-info.ba.



+62 Profil

icon Re: Programer Pocetnik24.03.2017. u 11:35 - pre 85 meseci
Sad me je djoka_I gornjim postom (+1) naveo da se zamislim.

Verujete li da je bilo situacija da na pitanje 'da li sam koristio to i to (skracenica)' nisam bio siguran: poznato mi, al opet... i tek kad sednem za masinu i probam, skontam da sam to koristio, apsolvirao, drljao dok je trebalo, i na kraju - potisnuo u zaborav. Toliko je ucenja 'u hodu' u ovom poslu, da se vise pitam gde je tu smisao. Ili sam ja mozda nerealan, posle 20+ godina programiranja... ko bi ga znao.

Pozz
 
Odgovor na temu

zwischenberger

Član broj: 325390
Poruke: 58



+19 Profil

icon Re: Programer Pocetnik24.03.2017. u 12:16 - pre 85 meseci
Citat:
djoka_l:
Više puta sam pisao na ovu temu, ali kako mi se čini da si ozbiljan, neće mi biti teško da napišem još jednom.

Prvo, postoji jak razlog zašto je programiranje dobro plaćen posao - ne može svako da bude programer, već je potrebno značajno obrazovanje. Nije to slučaj samo sa programiranjem, recimo kod tebe u CH su verovatno i lekari dobro plaćeni, pa ti ne pitaš kako da postaneš lekar za 6 meseci (ili dve godine). Nije nemoguće, ali je teško. Jedan moj poznanik, koji je bio uspešan programer, u jednom momentu je odlučio da postane advokat, završio pravni fakultet, dao pravosudni ispit i sada mlati pare kao advokat. Kao što vidiš, moguće je ali nema uspeha preko noći.

Zato je velika greška ako misliš da za posao programera postoji neka prečica i da se po tom pitanju razlikuje od neke druge struke koja zahteva univerzitetsko obrazovanje. Naravno, programiranje nije medicina, ali nije nešto što može da ti u kratkom roku donese rezultate.

Ja vidim neke četiri oblasti znanja koja su potrebna programeru:

1. Opšte znanje iz matematike. Matematika nije presudna, ali ljudi koji su dobri u matematici obično su i dobri u programiranju. Obe oblasti zahtevaju sličan način razmišljanja - sposobnost da se problem razloži na jednostavnije probleme (to je generalni inženjerijski pristup rešavanju svakog problema) i da se ti sitniji problemi reše na sistematski način.
2. Opšte znanje iz računarstva - algoritmi, strukture podataka, teorija informacija, računarske mreže, operativni sistemi, kompajleri, baze podataka
3. Programski jezici (da jezici, a ne jezik). Jezici su samo sredstvo da se ideje i algoritmi pretoče u kompjuterski kod.
4. Domensko znanje. Recimo, ako praviš sistem za knjigovodstvo, jako je poželjno da znaš kako knjigovodstvo funkcioniše, ako praviš sistem za on-line prodaju, lepo bi bilo da znaš malo o marketingu, kartičarskom poslovanju itd.

Pa sad, šta kupiti.
Za matematiku, postoje udžbenici koji obrađuju ono što je bitno za programera, oblasti kao što su binarna logika, kombinatorika i verovatnoća, brojni sistemi. Ozbiljni kursevi (na primer na Coursera.org) obavezno daju i neke linkove na literaturu iz matematike koja je potrebna u kursu.
Za opšte znanje iz računarstva biblija je The Art of Computer Programming - ne kažem da moraš da imaš, ali bolje knjige nećeš naći. Poenta nije da znaš sve moguće algoritme napamet, ali će pomoći da ne izmišljaš toplu vodu svaki put kada sedneš da nešto kodiraš.
Što se jezika tiče, za bilo koji ozbiljan projekat nećeš proći samo sa jednim jezikom. Recimo, da želiš da napraviš e-commerce sajt. Trebaće ti prvo da dobro savladaš HTML i CSS. Pa će ti onda biti potrebno da napraviš front-end. Za to će ti trebati poznavanje nekog frameworka, recimo Bootstrap 3, a možda će biti potrebno nešto drugo, recimo poznavanje JavaScript jezika i Polymer ili Angular. Polymer koristi JavaScript, dok Angular koristi TypeScript - što je u principu JavaScript koji liči na C#, pa bi bilo zgodno da znaš i C#. Pa će onda biti potrebno da se napiše serverski deo. A tu će možda biti Java. I to ne "gola" Java nego će se koristiti Spring Boot framework.
Naravno, u nekom momentu će ti biti potrebno da malo proučiš OAuth 2 protokol. Pa će komponente aplikacije da komuniciriaju preko AMQP. Naravno, JSON i YAML su obavezni. Pa onda SQL, ODBC ili JDBC. Možda ti neće trebati SQL ako koristiš neki ORM, ili recimo Linq.

Mogu ovako da ređam skraćenice do sutra. Poenta je da i ljudi koji su dugo u ovim vodama morajiu stalno da uče nove stvari i da ne postoji "univerzalni kit" znanja koji nekoga čini programerom.


Djoka, odlično si to sintetizovao. Moje nedavno zapažanje je da dosta ljudi relativno lako postaju testeri i da je potražnja za njima velika. Koliko se tester razlikuje od "normalnog" programera i koliko je od programerske baze znanja potrebno testeru?
 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1179



+835 Profil

icon Re: Programer Pocetnik24.03.2017. u 14:15 - pre 85 meseci
Knjiga "The Art of Computer Programming ", ako djoka_l misli na Knuth-a, je overkill.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3441

Jabber: djoka_l


+1460 Profil

icon Re: Programer Pocetnik24.03.2017. u 15:06 - pre 85 meseci
Citat:
zwischenberger:
Djoka, odlično si to sintetizovao. Moje nedavno zapažanje je da dosta ljudi relativno lako postaju testeri i da je potražnja za njima velika. Koliko se tester razlikuje od "normalnog" programera i koliko je od programerske baze znanja potrebno testeru?


Danas se dosta pažnje posvećuje automatskom testiranju. Agilne tehnike programiranja (recimo TDD - test driven development) zahtevaju da se testiranje piše zajedno sa kodiranjem i često broj linija koda u testovima prevazilazi broj linija koda u samom softveru. Zbog toga se zahteva da sada programeri budu i testeri. Naravno, postoje i inženjeri koji se isključivo bave testiranjem, konfigurišu kompletna test okruženja i prave gomilu simulacija koje programer koji piše unit testova uopšte i ne testira. Tester programer se, u principu, ne razlikuje mnogo od programera, ali su neki ljudi bolji od drugih u tome.
Na kraju uvek ostaje i ljudsko testiranje gde je presudno domensko znanje, a programersko znanje može da bude samo plus. Recimo, kod nas u firmi dosta ljudi koji rade testiranje su došli iz biznisa - radili su u nekoj od firmi koje koriste naš ili sličan softver i znaju suštinu posla. Takvi ljudi su često radoznali i pre ili kasnije nauče SQL, pa onda direktno u bazi prate rezultat svog rada u aplikaciji. Razlika između takvog testera i nekog ko ne zna ništa o programiranju je slična kao razlika kada kod automehaničara dođe vikend vozač i profesionalni vozač. Onaj prvi će reći - nešto mi lupa ispod haube, a drugi će reći nešto tipa - pri 2300 obrtaja u 4. brzini čuje se neuobičajen zvuk iz turbine a motor reaguje neuobičajeno sporo na dodavanje gasa.
 
Odgovor na temu

zwischenberger

Član broj: 325390
Poruke: 58



+19 Profil

icon Re: Programer Pocetnik24.03.2017. u 20:16 - pre 85 meseci
Ja sam stekao utisak (površan) da je testiranje rudarskiji posao od programiranja, jer sam čuo da se često on outsourcuje, pa je meni testiranje više lopatanje - ne moraš da si kreativan i da smišljaš rešenja za problem nego da buljiš u kod i tražiš tuđe greške (banalizujem). Zbog toga mi se učinilo da za brz ulazak u IT testiranje može da bude "prečica"
 
Odgovor na temu

balavi

Član broj: 175011
Poruke: 797
*.dynamic.isp.telekom.rs.



+104 Profil

icon Re: Programer Pocetnik24.03.2017. u 20:31 - pre 85 meseci
@ djoka_l

vala objasnio si ga i mutav bi shvatio, taman si mi dao neke smernice ...
svaka čast bate ...


ovaj, testiranje ili QA, koliko vidim to je sada novo a traže ga dosta
gledan smerove na fakultetima, nigde to nema
jel ima neki kurs negde za to ...
mislim, gledao neku literaturu, sve neka teorija , ništa praktično
mene to zanima, nekako više mi glava preteže na tu stranu ...

vidim da programer može biti i QA, kako kaže se ovde, , jel dovoljno da naučiš programiranje,
pa posle , u kodu, tražiš suprotno od onog što si naučio?
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p1-76.bvcom.net.



+1064 Profil

icon Re: Programer Pocetnik24.03.2017. u 21:16 - pre 85 meseci
Eh bas pocetnik na C++ forumu ;p
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Programer Pocetnik24.03.2017. u 21:21 - pre 85 meseci
Samo djoki da se javim da je dobio + od mene i iskazem postovanje i ovako. Kao iole iskusan programer sam prosao sve te stvari i potpisujem njegov post i svojim imenom.

Kljucna stvar je da precica nema.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Programer Pocetnik24.03.2017. u 21:23 - pre 85 meseci
Citat:
balavi:
@ djoka_l

vala objasnio si ga i mutav bi shvatio, taman si mi dao neke smernice ...
svaka čast bate ...


ovaj, testiranje ili QA, koliko vidim to je sada novo a traže ga dosta
gledan smerove na fakultetima, nigde to nema
jel ima neki kurs negde za to ...
mislim, gledao neku literaturu, sve neka teorija , ništa praktično
mene to zanima, nekako više mi glava preteže na tu stranu ...

vidim da programer može biti i QA, kako kaže se ovde, , jel dovoljno da naučiš programiranje,
pa posle , u kodu, tražiš suprotno od onog što si naučio?


U nekim vecim firmama Q&A sam video da rade vrlo neiskusne osobe koje samo testiraju razvijen softver na dnevnom nivou i prijavljuju bagove, probleme pri radu i slicno. Mislim da cak nije potrebno programersko znanje za tako nesto, osoba koja te bira za posao ce vise gledati tvoje rezonovanje od svega ostalog.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Programer Pocetnik24.03.2017. u 22:13 - pre 85 meseci
Citat:
zwischenberger: ne moraš da si kreativan i da smišljaš rešenja za problem nego da buljiš u kod i tražiš tuđe greške (banalizujem).

Tester nikad (ili gotovo nikad) nema pristup kodu. Ne proverava on kod vec funkcionisanje aplikacije.
Cak i ako pravis unit testove, sto vec spada u programiranje, nemas pristup kodu vec pozivas odredjene delove.

Kad kazem da nemas pristup, ne mislim da fizicki nemas (mada je to cesto slucaj) vec da se testiranje ne bavi samim kodom vec funkcinalnoscu.

Pregledanje tudjeg koda se zove code review i ne rade ga testeri vec drugi programeri, obicno jednako ili vise iskusni od onog ko je pravio taj kod.


Citat:
Zlatni_bg: U nekim vecim firmama Q&A sam video da rade vrlo neiskusne osobe koje samo testiraju razvijen softver na dnevnom nivou i prijavljuju bagove, probleme pri radu i slicno. Mislim da cak nije potrebno programersko znanje za tako nesto, osoba koja te bira za posao ce vise gledati tvoje rezonovanje od svega ostalog.

To je slucaj zato sto je testiranje obicno cisto manuelno testiranje pa se u nedostatku stvarno strucnog kadra uzimaju ljudi po principu "snaci ce se, nije to bas toliko komplikovano". A cesto i nije :)

Edit:
Za neki osnovni QA, programiranje nije neophodno. Ali je vrlo pozeljno da znas npr. osnovni xml (u novije vreme i json) i sql. Razlog je sto ces cesto trebati neke config fajlove podesavati da bi video rezultat tog podesavanja. Takodje, kao sto je neko pomenuo primer, trebace ti da u sql bazi vidis kakve je podatke napravila aplikacija i da li su oni ispravni.

Medjutim, za napredniji QA je izvesno programersko znanje potrebano jer se mnogi testovi sada automatizuju pa je pravljenje raznih skripti vrlo korisno.
 
Odgovor na temu

balavi

Član broj: 175011
Poruke: 797
*.dynamic.isp.telekom.rs.



+104 Profil

icon Re: Programer Pocetnik24.03.2017. u 22:14 - pre 85 meseci
@Zlatni_bg

da, u pravu si za testere, to sam i ja čuo
ali onda naiđem na oglas za

- Test Automation Engineer
- Quality Assurance Engineer

pa mi Engineer u imenu mi asocira da to mora biti neko ko je iznad
testera i da mora da ima debelo znanje ...

 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Programer Pocetnik24.03.2017. u 22:31 - pre 85 meseci
E jeste Shadowed, toga sam se setio, XML je naveden bio kao zahtev...
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p1-76.bvcom.net.



+1064 Profil

icon Re: Programer Pocetnik25.03.2017. u 00:53 - pre 85 meseci
Za te skripte i HTML/XML i ne treba znanje programiranja, to moze svaki skript kidi da odradi... koriscenje gotovih frameworka i to, ne treba nista posebno znati... sto se tice znanja iz domena to ti treba jedino ako soliras... pa nema strucnjaka u datom domenu iz firme.. kolko god sam radio uvek je bilo strucnjaka iz date oblasti koji su mi objasnili sta i kako. Osnovne stvari u programiranju se nauce za metar dana ako je jezik lak. tipovi, petlje i uslovi te pozivi funkcija. Neko dublje razumevanje nije potrebno za pocetak rada.
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Programer Pocetnik25.03.2017. u 05:31 - pre 85 meseci
Jasta. Ja sam sa prvom ozbiljnom web aplikacijom za rad sa nekim proizvodima (necu imenovati ovde) i generisanjem faktura, profaktura, 100 nekih gluposti za koje nisam cuo sa 18 godina, pa potom naplatom preko PP i jos nekih servisa, morao vise da se informisem oko toga kako funkcionise naplata firme i ucim ono sto bi neko na ekonomiji recimo ucio nego sto mi je PHP i ostalo bilo problem :) Problemi freelancinga. Ali danas kako nas ubise indijci slaba vajda od istog, bar u web programiranju.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

[es] :: C/C++ programiranje :: Programer Pocetnik

Strane: 1 2 3 4 5 ... Dalje > >>

[ Pregleda: 117976 | Odgovora: 164 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.