Ivana Bosnić
Kako i
gdje
programeri
(ne) uče?
Tko sam ja?
Web
tehnologije
Otvoreni
sustavi
E-učenje
Distributed
Software
Development
Global
Software
Engineering
Disklejmer 
TKO STE VI?
PITANJA ZA ZAGRIJAVANJE 
Pitanja za zagrijavanje
 Studenti / zaposlenici / oboje ?
 Studenti:
 Zašto ste upisali (baš taj) studij?
 Mislite li da ćete nakon studija znati „dovoljno”?
 Zaposlenici:
 Čime se bavite? Programeri*?
 (ako ste studirali) Što ste studirali?
 Jeste li zadovoljni dobivenim znanjem?
 Kako i gdje (ne) učite nešto novo?
Vječni rat
 Trebaju li fakulteti poučavati
 teoriju ili praksu?
 znanja ili vještine?
 osnove ili detalje?
 širinu ili dubinu?
 I nastavak ...
 … kako naučiti ono drugo (za koje mislite da ne trebaju)?
U IŠČEKIVANJU ZAVRŠETKA RATA…
Što učiniti?
 Nikada dovoljno znanja …
 … pogotovo u našoj „branši”
Kako do znanja?
 Formalno učenje
 Neformalno učenje
 Informalno učenje
 Što mi sada radimo?
(više od) Nekoliko prijedloga za učenje
 Točnije: 13 prijedloga 
 Razmislite:
 Jeste li to već isprobali?
 Što mislite o korisnosti?
 Što mislite o obrazovnoj vrijednosti?
 Imate li svog favorita u ovoj kategoriji?
1) Code editors (code snippet tools)
 CodePen
 Codepad
 Codeply (primjer)
 GitHub Gist (primjer)
 jsFiddle
 CSSDeck (primjer)
 Snipplr (primjer)
 PasteBin
 codeshare
2) Developers’ forums
 Općeniti / specijalizirani
 Stack Overflow
 Usput, znate li kako je dobio ime?
• Coding Horror 
 Iz pera začetnika (22.10.2018. ):
• What does Stack Overflow
want to be when it grows up?
3) Društvene mreže - Facebook
 Developers Hrvatska - 8300 članova
 Android Developers Hrvatska – 1000 članova
 UX design Hrvatska – 830 članova
 Developers Hrvatska Relaxed – 3600 članova
 …. IT Jobs Croatia – 17600 članova
4) Društvene mreže - Twitter
 ……
 „How it feels to learn JavaScript in 2016”
 https://hackernoon.com/how-it-feels-to-
learn-javascript-in-2016-d3a717dd577f
5) MeetUpi 
 Općeniti / tematski
 Vezani uz određeni proizvod ili problematiku
 www.meetup.com
6) Hackatoni
 My Smart City hackaton Zadar? 
 Open Data Day „datathon”
 https://odd.codeforcroatia.org/
 …
7) MOOC-ovi
 Massive Open Online Course
 edX
 Coursera
 Udacity
 Udemy
 drop-out rate? 
8) Aplikacije za igru / kampovi kodiranja
 FreeCodeCamp
 Codecademy
 Codingame
 CodeCombat
 Why you shouldn’t learn to code with… ?
9) Mobilne aplikacije
 SoloLearn
10) Podcasti
 The Ultimate List Of Developer Podcasts
 https://simpleprogrammer.com/ultimate-list-
developer-podcasts/
11) Javno dostupan kôd
 Tuđi kôd? Vlastiti kôd?
 Faktor sramoćenja?
 GitHub, bitBucket
12) Rad na projektima otvorenog kôda
 „What’s in it for me?”
 Slava?
 Posao?
 Novac?
 Znanje?
 Google Summer of Code?
 https://summerofcode.withgoogle.com/
 https://developers.google.com/open-
source/gsoc/help/student-stipends
13) Vlastiti projekt
 … ma koliko malen bio 
 Od nule…
 … ili od određene točke?
 Uz puno, puno istraživanja
JOŠ ZAPALJIVOG MATERIJALA…
 „Štrikanje” kôda?
 Zastarjelost
gradiva?
FER - vještine
 Osnove korištenja operacijskog sustava Linux
 Razvoj aplikacija u programskom jeziku C#
 Osnove izrade PHP aplikacija
 Osnove programskog jezika Java
 Razvoj usluga i aplikacija za operacijski sustav iOS
 Razvoj usluga i aplikacija za operacijski sustav
Android
 Xamarin.Forms - razvoj višeplatformskih nativnih
mobilnih aplikacija
FER – stručne prakse
 Za studente preddiplomskog s >60 ECTS
 Za sve studente diplomskog studija
 105 tvrtki
 330 tema, 544 pozicije
 183 studenta – većinom s preddiplomskog
studija!
FER – Distributed Software Development
 Raspodijeljeni predmet
 Hrvatska, Švedska, Italija
 Razvoj cjelovitog programskog proizvoda
 Simulacija „stvarnog svijeta”
 Između ostaloga, naručitelji iz privrede
 Puno, PUNO stvari koji nisu – programiranje
 Posebno – soft skills
www.fer.unizg.hr/rasip/dsd
FER – DSD istraživanje
 Bivši studenti na predmetu, sada inženjeri
 Velika važnost ovakvog predmeta u
interviewima za posao
 Soft skills – ogromna važnost za početnike, ali i
za starije
 85 % - studiranje na FER-u:
izuzetno važno / vrlo važno
 80 % - „učiti kako razmišljati” (puno) važnije od
„učiti u detalje”
Istraživanje provedeno među bivšim studentima predmeta DSD. Članak u objavi: „Assessing the Impact of
the Distributed Software Development Course on the Careers of Young Software Engineers”
FER – DSD istraživanje
 Najkorisnije naučeno na FER-u:
• Inženjerski način razmišljanja
• Rješavanje problema
• Široko teoretsko tehničko znanje
 Znanja koja su im najviše nedostajala:
• Praktična iskustva / stvarni svijet
• Novo / moderno praktično znanje
• Poslovne / ekonomske vještine
• Odnos s klijentima
Istraživanje provedeno među bivšim studentima predmeta DSD. Članak u objavi: „Assessing the Impact of
the Distributed Software Development Course on the Careers of Young Software Engineers”
I… ŠTO ĆEMO SAD?
ivana.bosnic@fer.hr

Kako i gdje programeri (ne) uče

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
    TKO STE VI? PITANJAZA ZAGRIJAVANJE 
  • 6.
    Pitanja za zagrijavanje Studenti / zaposlenici / oboje ?  Studenti:  Zašto ste upisali (baš taj) studij?  Mislite li da ćete nakon studija znati „dovoljno”?  Zaposlenici:  Čime se bavite? Programeri*?  (ako ste studirali) Što ste studirali?  Jeste li zadovoljni dobivenim znanjem?  Kako i gdje (ne) učite nešto novo?
  • 7.
    Vječni rat  Trebajuli fakulteti poučavati  teoriju ili praksu?  znanja ili vještine?  osnove ili detalje?  širinu ili dubinu?  I nastavak ...  … kako naučiti ono drugo (za koje mislite da ne trebaju)?
  • 8.
  • 9.
    Što učiniti?  Nikadadovoljno znanja …  … pogotovo u našoj „branši”
  • 10.
    Kako do znanja? Formalno učenje  Neformalno učenje  Informalno učenje  Što mi sada radimo?
  • 11.
    (više od) Nekolikoprijedloga za učenje  Točnije: 13 prijedloga   Razmislite:  Jeste li to već isprobali?  Što mislite o korisnosti?  Što mislite o obrazovnoj vrijednosti?  Imate li svog favorita u ovoj kategoriji?
  • 12.
    1) Code editors(code snippet tools)  CodePen  Codepad  Codeply (primjer)  GitHub Gist (primjer)  jsFiddle  CSSDeck (primjer)  Snipplr (primjer)  PasteBin  codeshare
  • 14.
    2) Developers’ forums Općeniti / specijalizirani  Stack Overflow  Usput, znate li kako je dobio ime? • Coding Horror   Iz pera začetnika (22.10.2018. ): • What does Stack Overflow want to be when it grows up?
  • 16.
    3) Društvene mreže- Facebook  Developers Hrvatska - 8300 članova  Android Developers Hrvatska – 1000 članova  UX design Hrvatska – 830 članova  Developers Hrvatska Relaxed – 3600 članova  …. IT Jobs Croatia – 17600 članova
  • 18.
    4) Društvene mreže- Twitter  ……
  • 19.
     „How itfeels to learn JavaScript in 2016”  https://hackernoon.com/how-it-feels-to- learn-javascript-in-2016-d3a717dd577f
  • 20.
    5) MeetUpi  Općeniti / tematski  Vezani uz određeni proizvod ili problematiku  www.meetup.com
  • 22.
    6) Hackatoni  MySmart City hackaton Zadar?   Open Data Day „datathon”  https://odd.codeforcroatia.org/  …
  • 23.
    7) MOOC-ovi  MassiveOpen Online Course  edX  Coursera  Udacity  Udemy  drop-out rate? 
  • 25.
    8) Aplikacije zaigru / kampovi kodiranja  FreeCodeCamp  Codecademy  Codingame  CodeCombat  Why you shouldn’t learn to code with… ?
  • 27.
  • 29.
    10) Podcasti  TheUltimate List Of Developer Podcasts  https://simpleprogrammer.com/ultimate-list- developer-podcasts/
  • 30.
    11) Javno dostupankôd  Tuđi kôd? Vlastiti kôd?  Faktor sramoćenja?  GitHub, bitBucket
  • 31.
    12) Rad naprojektima otvorenog kôda  „What’s in it for me?”  Slava?  Posao?  Novac?  Znanje?  Google Summer of Code?  https://summerofcode.withgoogle.com/  https://developers.google.com/open- source/gsoc/help/student-stipends
  • 32.
    13) Vlastiti projekt … ma koliko malen bio   Od nule…  … ili od određene točke?  Uz puno, puno istraživanja
  • 33.
  • 34.
     „Štrikanje” kôda? Zastarjelost gradiva?
  • 35.
    FER - vještine Osnove korištenja operacijskog sustava Linux  Razvoj aplikacija u programskom jeziku C#  Osnove izrade PHP aplikacija  Osnove programskog jezika Java  Razvoj usluga i aplikacija za operacijski sustav iOS  Razvoj usluga i aplikacija za operacijski sustav Android  Xamarin.Forms - razvoj višeplatformskih nativnih mobilnih aplikacija
  • 36.
    FER – stručneprakse  Za studente preddiplomskog s >60 ECTS  Za sve studente diplomskog studija  105 tvrtki  330 tema, 544 pozicije  183 studenta – većinom s preddiplomskog studija!
  • 37.
    FER – DistributedSoftware Development  Raspodijeljeni predmet  Hrvatska, Švedska, Italija  Razvoj cjelovitog programskog proizvoda  Simulacija „stvarnog svijeta”  Između ostaloga, naručitelji iz privrede  Puno, PUNO stvari koji nisu – programiranje  Posebno – soft skills www.fer.unizg.hr/rasip/dsd
  • 38.
    FER – DSDistraživanje  Bivši studenti na predmetu, sada inženjeri  Velika važnost ovakvog predmeta u interviewima za posao  Soft skills – ogromna važnost za početnike, ali i za starije  85 % - studiranje na FER-u: izuzetno važno / vrlo važno  80 % - „učiti kako razmišljati” (puno) važnije od „učiti u detalje” Istraživanje provedeno među bivšim studentima predmeta DSD. Članak u objavi: „Assessing the Impact of the Distributed Software Development Course on the Careers of Young Software Engineers”
  • 39.
    FER – DSDistraživanje  Najkorisnije naučeno na FER-u: • Inženjerski način razmišljanja • Rješavanje problema • Široko teoretsko tehničko znanje  Znanja koja su im najviše nedostajala: • Praktična iskustva / stvarni svijet • Novo / moderno praktično znanje • Poslovne / ekonomske vještine • Odnos s klijentima Istraživanje provedeno među bivšim studentima predmeta DSD. Članak u objavi: „Assessing the Impact of the Distributed Software Development Course on the Careers of Young Software Engineers”
  • 40.
    I… ŠTO ĆEMOSAD? ivana.bosnic@fer.hr