Swoją przygodę z programowaniem rozpocząłem od back-endowego bootcampu Javy w Coders Lab. Stacjonarny kurs „Java Developer: Web†w CL oparty był na zdobywaniu wiedzy zarówno teoretycznej przez cały tydzień od 9 do 17 (a także pracy samodzielnej), jak i praktycznej poprzez stosowanie nowo poznanych zagadnień w ćwiczeniach podczas zajęć, codziennych pracach domowych oraz cotygodniowych warsztatach. Po 8 tygodniach szkolenia uzyskałem umiejętności z zakresu: podstawy Linuxa, obsługa Git, podstawy HTML i CSS, OOP w Java, SQL, Servlety, JSP, JavaScript wraz z biblioteką jQuery, Java Zaawansowana (kolekcje, iteratory, regular expressions, polimorfizm, interfejsy (również interfejsy funkcyjne), adnotacje, klasy abstrakcyjne, poszczególne wzorce projektowe, wyrażenia lambda, strumienie), Spring i Hibernate (Podstawy, konfiguracja XML i Java, Spring Context, Spring MVC, encje, Entity Manager, operacje CRUD, asocjacje, JPQL, bindowanie danych, konwertery, Hibernate Validator, grupy walidacji (w tym własny walidator), pliki tłumaczeń, Spring Data JPA), testowanie (JUnit, TDD), Maven oraz Tomcat. W trakcie warsztatów przygotowywane były niewielkie projekty. Moje portfolio znajduje się na GitHubie: . Dodatkowo, w czasie kursu realizowałem warsztat grupowy zgodny z metodologią Scrum. Aktualnie jestem studentem drugiego roku, studiuję dzienne na kierunku Informatyka w Szkole Głównej Gospodarstwa Wiejskiego (SGGW) w Warszawie. Od samego początku nauki, pisząc programy do różnej złożoności (trudności) problemów, korzystamy głównie z języka C# i stosujemy go w zagadnieniach takich jak m.in. wielowątkowość (ponieważ uczęszczam na wybrany przeze mnie fakultet związany z tą tematyką). Obecnie w ramach realizowanych przedmiotów studenckich tworzę własną stronę internetową, gdzie umieszczane są kolejne zadania wykorzystujące różne technologie takie jak HTML, CSS, JavaScript czy wyrażenia regularne. W najbliższych tygodniach będzie to również m.in. XSL, PHP, Boostrap, JQuery, AJAX oraz ReactJS. Kolejnym projektem są tworzone w grupie studenckiej gry w szachy oraz warcaby. Aplikacja ma umożliwić dwóm graczom rozegranie partii przez sieć. Program będzie korzystał z Unity, grafiki 3D oraz połączenia z serwerem, a także ma zostać w całości przetestowany. W toku dotychczasowego nauczania (oprócz cennej wiedzy z kursu, gdzie uczyłem się Javy czy metodologii SCRUM) na uczelni poznałem też podstawy języka Python, MatLab oraz Assembler.
©