Svakim danom tehnologija napreduje, jednostavno ona nikog ne čeka. To za posledicu ima da se čak i C# programski jezik u stručnim školama uči od osnovnih stvari i na najbrži način se prelazi sve opširnija i kompleksnija materija, koja u suštini iza vas ostavlja praznine i nejasnoće. Jednostavno mnogo bitne stvari se preskoče, neke se smatraju zastarelim dok se neke ne uklapaju u nastavni program zbog svoje kompleksnosti. Danas je jednostavno teško pronaći granicu gde početni nivo C# programskog jezika počinje a gde se završava i prelazi u napredniji nivo. U većini slučajeva sva se materija stavi pod isti krov dok se podrazumeva da znate i one stvari za koje nikad niste ni čuli. Ali činjenica je da se bitne stvari preskaču. Da stvar bude zanimljivija mnogi studenti prestaju da prate nastavnu materiju u kontinuitetu jer im materija nije jasna. Jednostavno ne razumeju.
Iz tog razloga, neophodno je pored progresa u učenju C# programskog jezika i kontinuiteta vraćati se unazad i često istraživati i po starijoj literaturi gradiva koja vam u edukaciji uopšte nisu prezentovana. Zato sam ja odlučio da Fundamentals – osnovne tutorijale prekinem kod indeksera, pokrenem Advanced – naprednije tutorijale i bukvalno vratim materiju unazad i iskopam ono što se u edukaciji retko i spominje. Inače, šta vam vredi samo ubrzano preći učenje preko listi, generika, rada sa datotekama, delegatima, događajima itd; ako vi ne znate ni šta je sklop niti kako vaša aplikacija uopšte radi. Ja sam tokom svog učenja C# programskog jezika uvek osećao tu neku prazninu i pokušavao sam pronaći odgovore učeći C++ programski jezik, čak i C programski jezik, ali odgovori nisu bili tu. Jednostavno, morate istražiti detaljno i jednom za sva vremena bukvalno imati pravu sliku i shvatiti kako detaljno šta radi u samom .Net Framework okruženju, čak i u Windows-u. To sad ne znači, da vi bukvalno trebate da naučite IL programski jezik, ali bar treba da čujete za alate Microsoft Visual Studio-a poput ildasm.exe, resedit.exe ili gacutil.exe i da znate zašto služe. Vi kasnije sami možete izučavati svaki alat kako vi želite, ali je bitno da razumete suštinu i tok svih procesa koje se odvijaju za vreme rada vaše aplikacije. Potrebno je da razumete i kako da pišete nebezbedni kod u Microsoft Visual Studio okruženju, kako da upravljate nitima, taskovima kako bi ste optimizovali vaše programe i desetine drugih stvari. Inače ja ne preporučujem ni da prelazite i pravite najbanalnije Windows Forms aplikacije dok ne shvatite u potpunosti sintaksu C# kod-a. Tek kad vam bude jasna sintaksa C# kod-a u potpunosti u svakom njegovom obliku, ma kako on bio isprepletan, kompleksan ili pojednostavljen lambda izrazima tek onda se možete posvetiti UI - User interface okruženjima.
Šta možemo da očekujemo u Advanced tutorijalima?
Kroz Advanced - napredne tutorijale se prvo vraćamo unazad i jednostavno počinjemo da istražujemo detaljno procese koji se odvijaju tokom kompajliranja vaše aplikacije. Takođe nastavljamo da učimo dalje C# sintaksu poput delegata, događaja, atributa, rad sa datotekama, zaštitom itd. Svi oni koji nisu dobro savladali osnove C# programskog jezika koje sam do sada opisao, savetujem da to urade više puta. Prva stvar koju trebate imati u vidu je da sledeće naredne postove ne shvatite olako iako ću ja dati sve od sebe da pojednostavim i najsloženiju tematiku, ali imajte obzira da je cela materija sama po sebi mnogo kompleksna i definitivno teška za razumevanje, posebno ukoliko po prirodi niste perfekcionista i ne volite detalje. Neki postovi će vam verovatno biti preveliki. Zato će te verovatno više puta morati da se vraćate na isti post koji ste već pročitali i da i dalje istražujete i vežbate slične programerske primere dok god ne savladate materiju u potpunosti. Danas, kad učite bilo koji programski jezik uglavnom će vam reći da vam nije potrebno neko predznanje i da možete naučiti i savladati programski jezik dobro organizovanim nastavnim planom, pod uslovom da i pored njega učite u slobodno vreme samostalno. Moje neko mišljenje je da su stvari mnogo kompleksnije i da gde god postoji neki tutorijal ili video vebinar na neku temu, koristite ga; istražujete Internet maksimalno i tražite rešenja za C# programski jezik svaki dan. Engleski jezik se takođe mora znati, nemoguće je biti profesionalni programer bez poznavanja engleskog jezika. Većina stručni knjiga i ne postoji na srpskom jeziku. Učite značenje programerskih izraza dok god kao ja ne dođete u situaciju da vam nije potreban rečnik da čitate informatičke knjige na engleskom jeziku.
Na primer ukoliko polažete Microsoft ispite, brzo će te shvatiti da kod njih nema snađi se ili da nešto ne razumete. Engleski mora da znate u potpunosti. Oni bukvalno očekuju od vas da ste profesionalni i da programiranje znate u bilo koje doba dana i noći u svakoj njenoj varijaciji i mogućnosti. Nema, polovičnog znanja. Zaboravite na jednostavno laka pitanja, koja će te pronalaziti u knjigama i na Internetu, toga kod njih nema. Zato Microsoft sertifikati imaju visoku vrednost u svakoj svetskoj kompaniji. Oni su garant da vi zaista razumete materiju u potpunosti u svim mogućim poslovnim situacijama. Zato budite profesionalni programer od prvog dana učenja i nemojte dozvoliti sebi taj luksuz da nešto ne razumete ili ne znate. Jednostavno nemojte se štedeti po pitanju učenja. Učite i programirajte svaki dan dok vam to ne pređe u naviku. Skupljajte svaki materijal koji pronađete na Internetu. Ne postoji ni jedna knjiga, niti škola, niti blog uključujući i moj blog koji vas na najjednostavniji način može naučiti sve o C# programskom jeziku. To je toliko opširna oblast koja svakim danom napreduje da jednostavno morate svaki dan učiti. Motivišite sami sebe i nagradite sami sebe i sa najmanjim programom koji isprogramirate. To od drugih ljudi i ne očekujte. Sami ste odgovorni za svoje učenje. Programirajte što više možete. Pretplatite se na moj YouTube kanal i sami programirajte svaki kod koji sam kodirao. Verujte mi, trebaće vam!
( C# 6.0 Advanced Tutorial )
Iz tog razloga, neophodno je pored progresa u učenju C# programskog jezika i kontinuiteta vraćati se unazad i često istraživati i po starijoj literaturi gradiva koja vam u edukaciji uopšte nisu prezentovana. Zato sam ja odlučio da Fundamentals – osnovne tutorijale prekinem kod indeksera, pokrenem Advanced – naprednije tutorijale i bukvalno vratim materiju unazad i iskopam ono što se u edukaciji retko i spominje. Inače, šta vam vredi samo ubrzano preći učenje preko listi, generika, rada sa datotekama, delegatima, događajima itd; ako vi ne znate ni šta je sklop niti kako vaša aplikacija uopšte radi. Ja sam tokom svog učenja C# programskog jezika uvek osećao tu neku prazninu i pokušavao sam pronaći odgovore učeći C++ programski jezik, čak i C programski jezik, ali odgovori nisu bili tu. Jednostavno, morate istražiti detaljno i jednom za sva vremena bukvalno imati pravu sliku i shvatiti kako detaljno šta radi u samom .Net Framework okruženju, čak i u Windows-u. To sad ne znači, da vi bukvalno trebate da naučite IL programski jezik, ali bar treba da čujete za alate Microsoft Visual Studio-a poput ildasm.exe, resedit.exe ili gacutil.exe i da znate zašto služe. Vi kasnije sami možete izučavati svaki alat kako vi želite, ali je bitno da razumete suštinu i tok svih procesa koje se odvijaju za vreme rada vaše aplikacije. Potrebno je da razumete i kako da pišete nebezbedni kod u Microsoft Visual Studio okruženju, kako da upravljate nitima, taskovima kako bi ste optimizovali vaše programe i desetine drugih stvari. Inače ja ne preporučujem ni da prelazite i pravite najbanalnije Windows Forms aplikacije dok ne shvatite u potpunosti sintaksu C# kod-a. Tek kad vam bude jasna sintaksa C# kod-a u potpunosti u svakom njegovom obliku, ma kako on bio isprepletan, kompleksan ili pojednostavljen lambda izrazima tek onda se možete posvetiti UI - User interface okruženjima.
Šta možemo da očekujemo u Advanced tutorijalima?
Kroz Advanced - napredne tutorijale se prvo vraćamo unazad i jednostavno počinjemo da istražujemo detaljno procese koji se odvijaju tokom kompajliranja vaše aplikacije. Takođe nastavljamo da učimo dalje C# sintaksu poput delegata, događaja, atributa, rad sa datotekama, zaštitom itd. Svi oni koji nisu dobro savladali osnove C# programskog jezika koje sam do sada opisao, savetujem da to urade više puta. Prva stvar koju trebate imati u vidu je da sledeće naredne postove ne shvatite olako iako ću ja dati sve od sebe da pojednostavim i najsloženiju tematiku, ali imajte obzira da je cela materija sama po sebi mnogo kompleksna i definitivno teška za razumevanje, posebno ukoliko po prirodi niste perfekcionista i ne volite detalje. Neki postovi će vam verovatno biti preveliki. Zato će te verovatno više puta morati da se vraćate na isti post koji ste već pročitali i da i dalje istražujete i vežbate slične programerske primere dok god ne savladate materiju u potpunosti. Danas, kad učite bilo koji programski jezik uglavnom će vam reći da vam nije potrebno neko predznanje i da možete naučiti i savladati programski jezik dobro organizovanim nastavnim planom, pod uslovom da i pored njega učite u slobodno vreme samostalno. Moje neko mišljenje je da su stvari mnogo kompleksnije i da gde god postoji neki tutorijal ili video vebinar na neku temu, koristite ga; istražujete Internet maksimalno i tražite rešenja za C# programski jezik svaki dan. Engleski jezik se takođe mora znati, nemoguće je biti profesionalni programer bez poznavanja engleskog jezika. Većina stručni knjiga i ne postoji na srpskom jeziku. Učite značenje programerskih izraza dok god kao ja ne dođete u situaciju da vam nije potreban rečnik da čitate informatičke knjige na engleskom jeziku.
( Engleski jezik je itekako bitan u razumevanju C# programskog jezika )
( Programiranje se uči programiranjem )
No comments:
Post a Comment