• Geekstone
    Workshop
    20/05/16 09:00 AM

    Crafting Code

    Sandro Mancuso
    Hotel Centar, Novi Sad
    RASPRODATO!
Dragan Stepanovic
Maja Bozic
Boban Miksin
Aleksandar Stevanovic
Filip Kostić
Vladimir Šobić
Ognjen Stanić
Jovan Poljački
Lazar Timotic
Dejan Mijic

Tema

Ovaj kurs je namenjen da pomogne programerima u pisanju dobrog koda, koji je uredan, može jednostavno da se testira i jasno odražava biznis domen. Kurs je u potpunosti praktičnog tipa i namenjen da nauči programere praktičnim tehnikama koje mogu odmah da se primene na realne projekte.

 

Zašto prisustvovati?

Softversko majstorstvo (Software Craftsmanship) se nalazi u srcu ovog kursa, tokom koga ćete naučiti nešto o takvom stavu prema programiranju i kako da to primenite na Vašem poslu. Teško je pisati uredan kod. Još teže je sređivati postojeći kod.

Trebali biste prisustvovati ako želite da:

- pišete uredan kod koji se lako razume i održava

- postanete veštiji u oblasti Test-Driven Developmenta (TDD): koristeći testove da biste dizajnirali i gradili Vaš kod

- fokusirate svoje testove i kod u produkciji, na osnovu poslovnih zahteva, primenom Outside-In TDD pristupa (tj. londonske škole TDD-a).

Uredan kod zahteva dobar dizajn. U procesu pisanja kod, kroz pisanje testova, naučićete kako da:

- razumete principe dizajna koji vode ka urednom kodu

- izbegnete suvišno dizajniranje i ponovno pisanje velikog dela koda, postepenom evolucijom Vašeg dizajna uz pomoć testova.

Jednom kad steknete razumevanje ovih principa na delu, primenićemo ih na "Legacy" kod da bismo Vam pomogli u povećanju samopouzdanja prilikom popravljanja "Legacy" projekata uz pomoć pisanja testova, refaktorisanja i redizajna.

 

Sadržaj

- Pisanje unit testova koji izražavaju nameru, a ne implementaciju

- Životni ciklus TDD-a i Outside-In stil TDD-a

- Upotreba unit testova kao alat za podršku ispravnom dizajniranju

- Izražajan (opisni) kod

- Testiranje i refaktorisanje "Legacy" koda.

Kurs je potpuno praktičnog tipa i programeri će pisati mnogo koda.

 

Publika

Programeri koji:

- su upoznati sa bar jednim objektno-orjentisanim programskim jezikom

- mogu da razumeju kod napisan u Java ili C# programskim jezicima

- mogu da pišu i izvršavaju unit testove koristeći neki od framework-a (kao što su JUnit, NUnit, itd.)

- poseduju osnovno razumevanje o Mock objektima.

Vežbe sa "Legacy" kodom će biti rađene u jednom od sledećih programskih jezika: Java, C#, PHP, Scala ili C++.

 

Preduslovi

Programeri moraju:

- poneti sa sobom svoj laptop

- imati razvojno okruženje, koje se sastoji iz:

- njihovog ommiljenog objektno-orjentisanog programskog jezika

- unit test framework (JUnit, NUnit i slično)

- biblioteka za Mock-ovanje (mocking library)

- biti u stanju da kreiraju projekte, bildaju sors kod i pokreću testove u svom razvojnom okruženju.

Uz to, bilo bi poželjno koristiti neki od distribuiranih sistema za verzioniranje koda, kao što je Git.

predavač

Geekstone

predavač

Sandro Mancuso

Osnivač "Codurance", autor: "Software Craftsmanship: Professionalism, Pragmatism, and Pride", i osnivač najveće zajednice programera u Evropi: "the London Software Craftsmanship Community (LSCC)". U toku svoje karijere, preko 20 godina, Sandro je radio za različite startup kompanije, softverske kuće, konsultantske kuće čak i u investicionoj banci. U svojoj komapniji "Codurance", Sandro pomaže organizacijama da usvoje i primene "the Software Craftsmanship" principe i vrednosti, da usvoje "Extreme Programming" najbolje prakse, i najveći deo svoje karijere pomaže drugim programerima da postanu još bolji u svom poslu.

KONTAKT
  • Novosadskoj sajma 2
    21000 Novi Sad
    Serbia

  • +381(69)701 456

LOGIN
O NAMA

Geekstone je neprofitna organizacija posvećena okupljanju programera u cilju lakše razmene znanja, iskustava i ideja o programiranju. Osim toga Geekstone je i mesto za "networking" i druženje.

Više
NEWSLETTER
< path class='st2' d='M525.5,163.7c-2.9,0-5.3,2.4-5.3,5.3c0,2.9,2.4,5.3,5.3,5.3c2.9,0,5.3-2.4,5.3-5.3 C530.8,166.1,528.4,163.7,525.5,163.7z M525.5,172.5c-1.9,0-3.5-1.5-3.5-3.5c0-1.9,1.5-3.5,3.5-3.5c1.9,0,3.5,1.5,3.5,3.5 C528.9,170.9,527.4,172.5,525.5,172.5z'/>
© Geekstone 2022. Sva prava zadržana.
Geekstone © Geekstone 2022. Sva prava zadržana.