Od kuda početi s učenjem programiranja?

Ako si totalni_a početnik_ca

i ne znaš od kuda uopće krenuti, ovaj blog post je za tebe! Prvo što bi trebalo odlučiti je želiš li uopće biti web developer. Možda želiš biti game developer ili mobile app developer. Kodiraonica nudi tečajeve za web development. Pa što je to uopće? Web development je područje programiranja koje je usmjereno na razvoj weba, odnosno web stranica i web aplikacija.

Pod web stranicom mislimo na statičnu web stranicu , odnosno stranicu koja ne dozvoljava protok podataka. Korisnici ne mogu “pričati” sa serverom na web stranici, ona ga možda uopće ni nema! Oni mogu čitati i gledati podatke na stranici, ali ih nikako ne mogu izmijenjivati.

Pod web aplikacijom mislimo na dinamičnu web stranicu , odnosno stranicu koja dozvoljava protok podataka. S njom korisnici mogu “pričati”, ona prima zahtjev od korisnika i vraća odgovor, obično putem baze podataka i servera.

Ako si se odlučio_la za web development

Prvo i osnovno što bi se trebalo odlučiti je koja vrsta developera_ke želiš biti? Možda želiš biti front-end developer_ka, back-end developer_ka ili pak full-stack developer_ka. Što znače svi ti magični pojmovi? Pa hajdemo redom!

Front-end development

podrazumijeva razvoj web sučelja (eng. user interface). Kako jednostavno, zar ne? Samo malo mijenjaš boje i veličinu teksta i bam, ti si front-end developer_ka! To i je zaista bilo tako do prije nekoliko desetaka godina dok nije došao taj zloglasni Javascript. Danas front-end developeri_ke moraju jako puno toga znati, čak se govori i o backendifikaciji front-enda. Sučelja su postala toliko zahtjevna i kompleksna da se front-end developer_ke usmjeravaju samo na jedan mali dio front-enda pri čemu im uvelike pomaže odabir tehnologije pa tako postoje React developeri_ke, Angular developeri_ke, Vuejs developeri_ke i mnogi mnogi drugi.

Ali od kud početi sa svime time? Prvo i osnovno što svaki developer_ka mora znati (čak i ako je back-end developer_ka) su HTML, CSS i Javascript.

  • HTML ili Hypertext Markup Language je jezik kojim su pisani dokumenti koji sadrže umreženi linkirani tekst, tj. tekst koji sadrži linkove. HTML dodaje sadržaj na stranicu.
  • CSS ili Cascading Stylesheets je jezik koji dodaju živost, oblik, boju, veličinu i odnose medu elementima na stranici. CSS oblikuje sadržaj HTML-a.
  • Javascript je “pravi” programski jezik kojim se mogu izvršavati kompleksne algoritamske operacije. On dodaje tzv. “ponašanje” web stranicama, ali i mnogo drugoga. On može pričati s bazom podataka, može dodati animacije na stranicu i može čak kopati po vašem operativnom sustavu.

Ok, pa te tri tehnologije već i vrapci na granama znaju, zar ne? Ali što nakon njih? Nakon što si savladao_la osnove poput HTMLa, CSSa i Javascripta, slobodno možeš ušetati u svijet frameworka! Tu prednjače tri velika diva: React, Angular i Vue. U nekim našim idućim blog postovima objasnit ćemo njihove razlike i pomoći ćemo ti donijeti odluku pri odabiru front-end frameworka. Za sada ti možemo reći da koji god framework da odabereš sigurno ćeš napredovati kao front-end developer_ka. Isto tako, gotovo da ne možeš sebe smatrati front-end developerom_kom ako ne znaš jedan od ta tri frameworka.

Back-end development

podrazumijeva razvoj server strane weba (eng. server-side). To zapravo znači razvoj sve one magije koju ne možeš vidjeti: pohrana podataka, sigurnost i mnogo toga drugoga. Što treba znati jedan_na back-end developer_ka?

  • Programski jezik koji se može pokrenuti na serveru:

    • Ruby, Javascript, Python, Java, C#, PHP
  • Framework

    • Ruby on Rails, Django, Laravel, Spring, Meteor
  • Baze podataka

    • MySQL, NoSQL
  • Servers

    • Apache, NGINX

Zar trebaš sve to znati? Pa, iskreno, u svijetu programiranja uvijek vrijedi tvrdnja da čim više znaš, tim je vjerojatnije da ćeš se zaposliti. Logično, zar ne? Dovoljno je da se usmjeriš na jedan serverski jezik i jedan framework i da postaneš odličan u njima da bi dobio solidan posao.

Full-stack development

je spajanje front-end developmenta i back-end developmenta. Full stack developeri trebaju znati oboje. No bez brige, postoje frameworci koji ti jako olakšavaju posao. Tako, na primjer, Ruby on Rails podrazumijeva znanje HTML,CSS i Javascripta. Ako si savladao_la te osnove i baciš se na RoR, možeš se komotno smatrati full-stack developerom_kom.

Drži se jednog smjera!

Ja ću ovdje naglasiti da je važno da se u početku svog programerskog života držiš jedne tehnologije. Nije dobro skakati s Javascripta na Ruby, s PHP-a na C# i slično. Trebaš usvojiti osnove programiranja upoznavajući se s jednim jezikom. Probaj briljirati u jednom jeziku. Lako se kasnije, nakon par godina iskustva u jednom jeziku, prebaciš na neki drugi jezik.

Moja je greška tijekom učenja programiranja bila ta što sam htjela znati i Javascript i Ruby istovremeno, jednako dobro. Na kraju su mi se jezici miješali i nisam ni jedan znala dovoljno dobro. Zato sam se odlučila za jedan jezik, u mom slučaju to je bio Javascript, i postala sam solidno dobra u njemu. Nakon puno godina iskustva programiranja u Javascriptu, lako sam se mogla vratiti Rubyju i samo primijeniti svoje poznavanje programiranja stečenog kroz Javascript na Ruby.

Ako si preplavljen_a tehnologijama

i ne možeš se nikako odlučiti za tehnologiju, Kodiraonica ti nudi besplatno savjetovanje kojim ćemo te usmjeriti na najbolju tehnologiju za tebe. Kako se prijaviti? Samo pošalji mail na kodiraonica@gmail.com sa svojim upitom i objašnjenjem, a mi ćemo ti se javiti u najkraćem roku.

Hej! Drago nam je što te vidimo ovdje. Nadamo se da ćeš pronaći nešto za sebe i da ćemo ti pomoći s prelaskom u IT. Svatko od nas je jednom bio kao ti, ali sada programiramo kao veliki. Ako imaš bilo kakvih pitanja, dostupni smo na našem mailu. Ako te zanima tečaj kod nas, prijavi se klikom na gumbić. O nama više možeš saznati na našoj web stranici.

Prijavi se na tečaj!
kodiraonica.dev