prijava

Učenje programiranja (za ljude koji to nisu studirali)

469 odgovoraposlednji 18. jul 2025.
CE

to je to :)

ubacis i readme.md npr i super. ili linkujes sa ovog tvog kao personalnog sajta

dao sam ti i zvezdicu

ЈО

E hvala za zvjezdicu, inače što se samog GitHub-a tiče, tu sam baš početnik... ali ima u sklopu ovog kursa što ganjam kasnije jedan dio gdje se baš git radi detaljnije, tako da se nadam da ću tu malo skontati detaljnije šta i kako oko Git-a. Meni je za početak git služio čisto kao mjesto gdje mogu besplatno hostovati statički sajt. :)

E sad što se daljih koraka tiče, sledeće što dolazi u kursu je Pajton, pa SQL, pa onda HTML/CSS, što će u suštini biti ponavljanje stvari koje znam, ali možda nešto novo i naučim + JavaScript... i na kraju neki mali završni projekat u Flasku.

Od toga svega mislim da su mi najkorisniji SQL jer od toga teško da možeš pobjeć, kao i JavaScript...

Ovi svi ostali backend jezici su interchangeable što bi se reklo... možeš C#, možeš Pajton, možeš Javu, možeš čak i Node.js.

Ali ako oćeš da zaokružiš priču oko Weba teško da možeš pobjeć od JavaScripta za front i SQL-a za back.... (Ime i onaj Mongo.db no-sql doduše, ali kontam da je SQL još glavni)

Što se tiče opredjeljenja za backend jezik meni je glavna dilema Pajton vs. C#.

Imam druga koji bi me mogao uvesti u C# priču... a s druge strane, Pajton bi bio logičan nastavak ovog što se radi na kursu. Čak nude i sledeći kurs gdje se radi Django detaljnije...

Što se tiče embedded stvari... to me takođe privlači, ali da dođe na red... ne može sve odjednom. Ali taj Arduino mi zvuči kao skroz kul hobistička stvar da ćejfiš lagano, igraš se s tim, usput i naučiš neke korisne stvari. Tako da, why not?

SC

Citam post i nametim na “arduino”, zvuci kao karakter iz wowa xd ne cuh ranije za to

ЈО

E celte, scouser, dodao sam i readme.
https://github.com/zjovicic/Example-C-programs/tree/main
Pogledajte ima li smisla ovako.

Usput sam na samom sajtu izmijenio linkove koji su vodili do txt fajlova, da vode do fajlova u repositoriju, a takodje sam dodao link ka samom repositoriju...

Ipak, txt fajlove nisam brisao... iako ka njima nema linkova... cisto neka ih nek se nadju... negdje sam serovao link direkt ka njima, ako izbrisem nece raditi, tako da, neka ih dok ne traze jesti. :) Ali nisu vise na sajtu.

CE
Citam post i nametim na “arduino”, zvuci kao karakter iz wowa xd ne cuh ranije za to

jel ne bese ti neki programer?

СК
Inace, mozes da krenes polagano sa pajtonom ili nodejs ili c# anlokuj malo vizuelne stvari i to.

Moram da pogledam sta Jovicic radi na Gitu malo kasnije, po komentarima vidim da se igra sa C-om, pa sam sad u fazonu, sto sa C-a da ide na C# ili slicno. Ako je savladao memory management, nije lose da pogleda i bazicniji C++, sa tipa Qt/QML za UI, ako vec ide ka embeeded progu. Taman je QML baziran na javascriptu, i ima fino odradjenu komunikaciju sa bekendom u C++ ili Pythonu.

Ako oces vise ka netu a manje ka uredjajima, nodejs, react itd.

Jebem li ga, ako ides ka uredjajima, pitaj sta te zanima, lolek.

CE

ne slusaj remea nemoj se poganiti C++om.

moralo je nekada jbg, nije imalo bolje, al danas, do c++ se dolazi kad krenes nesto da pravis, pa ne moze pajton, node, probas nesto drugo, ne valja, primeri svi iz 2002 na internetu, pogledao si kolko posla je da se sve to pravi ispocetka, pa ipak ne moze, pogledas da uvalis nekom remetu da se jebe, ne moze, pogledas da promenis posao na brzinu, nema nista zanimljivo, ignorises neko vreme u nadi da ce onaj kom treba to u c++ da zaboravi na to, da se zajebe cela agonija, i onda kad bas moras uzmes poskidas to koda sto ima, izmenjas sta treba, otaljas sto brze da vise ne zagadjujes mozak i na kraju vratis odakle je doslo, dodajuci tvoj doprinos pun tihih bagova septickoj jami c++ koda na internetu.

da se buduce generacije cude, zasto je pobogu neko ovo pisao u tom govnu

СК
ne slusaj remea nemoj se poganiti C++om.

moralo je nekada jbg, nije imalo bolje, al danas, do c++ se dolazi kad krenes nesto da pravis, pa ne moze pajton, node, probas nesto drugo, ne valja, primeri svi iz 2002 na internetu, pogledao si kolko posla je da se sve to pravi ispocetka, pa ipak ne moze, pogledas da uvalis nekom remetu da se jebe, ne moze, pogledas da promenis posao na brzinu, nema nista zanimljivo, ignorises neko vreme u nadi da ce onaj kom treba to u c++ da zaboravi na to, da se zajebe cela agonija, i onda kad bas moras uzmes poskidas to koda sto ima, izmenjas sta treba, otaljas sto brze da vise ne zagadjujes mozak i na kraju vratis odakle je doslo, dodajuci tvoj doprinos pun tihih bagova septickoj jami c++ koda na internetu.

Jest Celte, zato je cela automotive industrija na C++, a i moderni C++ sa standardnim bibliotekama i ostalim sranjima je daleko od C++ iz 98. kada si morao sve rucno da drljas.

Masa embeeded sistema vrti fazon embeeded linux, c++ i Qt. Al da, C++ ako se ne radi kako treba napravi ti pakao u svakom slucaju, jer imas bas fino slobode da napravis sranje u njemu.

CE

znam reme, zato i treba odvracati pocetnike od toga, break the fucking wheel :)

СК

U svakom slucaju, zavisi od toga sta te zanima. Cinjenica je da je za 95% svrha C++ overkill, ali je i cinjenica da niko ne krece sa C++ jer mu je previse dosadno da uzme postojecu gotovu biblioteku u pythonu, koja je opet nekoliko slojeva ispod neki c++.

I opet, sve ima svoju primenu, za C++ to je automotive industrija, razne varijante embeeded sistema i AAA igre.

znam reme, zato i treba odvracati pocetnike od toga, break the fucking wheel :)

Doduse, moje iskustvo je da kad sam poceo da sljakam, to prvo mentorstvo nekog matorijeg kolege je bilo ekstremno bitno, tako da vrv si u pravu da ne treba sa C++ kretati samostalno/iz hobija.

Inace kako ide programiranje jovo

Završio sam svo gradivo iz onog kursa CS50. Uz njega sam učio i neke stvari detaljnije vezano za HTML i CSS na Udemy-ju (kurs čuvenog Jonasa Schmedtmanna, Portugalca sa švapskim prezimenom).
Ipak, glavni fokus mi je bio na CS50.
Nakon što smo završili sa C-om, prešlo se na Pajton, zatim SQL, koji je prikazan kroz sqlite3, zatim su i oni dali uvod u HTML, CSS i JavaScript, gdje mi je dosta bilo već poznato. JavaScript je na tom kursu obrađen prilično površno, nije bilo prostora da se neštu dublje u to ulazi. Nakon svega toga, radi se Flask, što je neki kao "laki" frejmvork u Pajtonu za bekend.
U tom Flasku, zadatak je bio da uradimo neku aplikaciju za trgovanje "kao" (simulacija je u pitanju) na berzi, gdje se koristi baza u sqlite-u, i imaš sve i bekend i frontend.
Kad sam i to završio, ostalo je da se uradi završni rad. Slobodna tema.

Ja sam uzeo da napravim, opet u Flasku, aplikaciju za glasanje za pjesme i neko njihovo rangiranje... Poenta sajta je da se napravi neka globalna lista pjesama svih vremena, ali koja ne bi imala fokus na pjesme na engleskom, već baš na ove iz drugih zemalja koje su manje poznate.

Uglavnom na tom sajtu, možeš se registrovat, ulogovat, izlogovat, onda možeš nominovati nove pjesme koje se mogu ubaciti u bazu, možeš glasat za postojeće pjesme. Možeš ući na stranicu pojedinačne pjesme i ostaviti komentar na pjesmu. Takođe, ako nisu tačni ili potpuni podaci o nekoj pjesmi možeš ući u edit, i izmijeniti podatke. Ja kao administrator, ako vidim da su u o nekoj pjesmi svi podaci pravilno uneseni, mogu da zaključam editovanje pjesme, da mi ne bi neka budala izmijenila tačne podatke.

Takođe svaki korisnik ima svoj profil, na njemu piše koliko je pjesama nominovao, koliko ima glasova za, koliko protiv, koliko komentara na pjesme, i koliko komentara na profile ostalih članova. Dakle može se komentarisati i na profile.

Korisnik može da izbriše svoje komentare na pjesme i na profile, a ja kao administrator, mogu da brišem svačije komentare. Npr. ako bi neko došao, pa krenuo da vrijeđa.

Ima takođe jedna stranica na sajtu koja se zove change log, gdje se vide sve promjene na sajtu, hronološki poredane, piše na primjer u toliko i toliko, taj i taj, uradio to i to, i time izmijenio, tu i tu pjesmu, ili taj i taj profil...

Eto uglavnom to je to.
Završio sam tu aplikaciju, ostalo mi je još za nju da napišem dokumentaciju readme fajl, i napravim video od 3 minuta u kome bi bilo prikazano kako to funkcioniše, i onda im to sve zajedno šaljem, i ako sistem prihvati, tad bi trebao dobiti sertifikat da je zvanično završen kurs.

Aplikacija se radi u codespace-u, to je neko njihovo virtuelno okruženje, ne mora se postaviti onlajn, to nije uslov za kurs.

E sad, što se tiče postavljanja same aplikacije onlajn, i to planiram uraditi, ali prvo ću njima ovo poslat, da znam da sam njih riješio, a onda ću vidjet kako to da postavim. Tu ima jedna mala komplikacija, što npr. sam se u radu oslanjao na biblioteku cs50 koja malo pojednostavljuje rad sa SQL-om, i takođe korišten je sqlite3.

PythonAnywhere, gdje se mogu besplatno hostovati pajton aplikacije, npr. podržava taj sqlite3, ali malo traljavo, i daje prednost MySQL-u. Takođe, nisam siguran da li ću uspijet na taj host da instaliram cs50 biblioteku, ili ću morati preraditi aplikaciju tako da se koristi neka druga biblioteka za upravljanje SQL-om.

Kontam možda da ovo sad njima pošaljem tako kako je, pa onda preradim aplikaciju prije postavljanja onlajn, tako da bude sa MySQL-om, tako usput naučim MySQL kako šljaka...

Onda kad je to sve gotovo, ostaje mi izbor da vidim na šta ću se više fokusirati, imam u suštini 2 opcije: imam jednog druga koji je programer, uz njega bi mogao malo ulaziti u ozbiljniju priču oko bekenda, sa C šarpom i dotnetom...
Druga opcija mi je da uzmem sam možda i učim JavaScript i React detaljnije, jer je početnicima, koliko sam skonto lakše dobiti frontend posao... I kad postanem koliko toliko upotrebljiv, krenem konkurisat.

Prijavi se na vukajlija.com da bi odgovorio.Prijavi se