Zawodowy Programista – dzień dwunasty
Temat wtorkowych zajęć był dość istotny ze względu na karierę zawodową uczestników. Umiejętność stworzenia dobrej struktury danych w bazie, niezawodnych i funkcjonalnych formularzy, oraz konstruowania odpowiednich zapytań leżą u podstaw osiąganych sukcesów lub ich braku.
Na tych właśnie zagadnieniach skupiły się wtorkowe zajęcia.
Przygotowanie struktury danych do bazy poszło dosyć sprawnie. Niektórzy mieli tendencje do pomijania informacji takich jak stan magazynowy, czy partia towaru (istotna między innymi ze względu na ewentualne różnice ceny). Sama normalizacja tabel nie sprawiła nikomu większych kłopotów.
Podobnie było z formularzami. Kursanci z własnej inicjatywy wyposażyli je w mechanizm filtrowania danych i wyświetlania uwag. Spodobało się im jQuery do tego stopnia, że w niektórych przypadkach ludzie przesadzali z wykorzystaniem tego frameworka. Popracowaliśmy jeszcze wspólnie nad zwiększeniem funkcjonalności formularzy, co było okazją do przekazania kilku praktycznych rozwiązań takich jak: ograniczenie wyboru daty do odpowiedniego zakresu, pokazywanie i ukrywanie zależnych od siebie pól formularzy, czy też rozszerzenie funkcjonalności kontrolek przez jQuery.
Konstruowanie zapytaÅ„ SQL byÅ‚o najwiÄ™kszym wyzwaniem. Kursanci poznali kilka technik dynamicznego konstruowania odpowiednich zapytaÅ„, nauczyli siÄ™ sposobu rozwiÄ…zywania nieoczekiwanych problemów optymalizowania zapytaÅ„. Do wielu z tych umiejÄ™tnoÅ›ci programiÅ›ci dochodzÄ… sami przez lata pracy. OczywiÅ›cie osoby po kursie nie bÄ™dÄ… na takim samym poziomie, ale znajdÄ… siÄ™ dużo dalej niż poczÄ…tkujÄ…cy – gdzieÅ› pewnie w poÅ‚owie tej drogi.
Na koniec dnia dodaliÅ›my jednÄ… maÅ‚Ä… funkcjonalność – promocje na okreÅ›lony czas. Na tym przykÅ‚adzie kursanci mieli okazjÄ™ siÄ™ przekonać, jak sprawnie przeprowadza siÄ™ rozbudowÄ™ skryptu, gdy zostaÅ‚ on poprawnie napisany, a baza danych znormalizowana. CaÅ‚a operacja trwaÅ‚a niewiele ponad kwadrans.