W ostatnich dniach być może zauważyłaś, że nasza strona ładowała się powoli. Baaardzo powoli — mówimy o ok. minucie czasu. Bez bicia przyznam się, że to moja wina — co więcej, zrobiłem to z pełną premedytacją. Dlaczego? To bardzo dobre pytanie…
Czytaj dalej →#main, 31 października 2016
Dzisiaj Halloween — przed wieczornym dawaniem/zbieraniem ( ;) ) cukierków mamy dla Ciebie kolejnego #maina. Zapraszamy do lektury!
W ubiegłym roku przygotowaliśmy serię ‘czego się boją programiści’ — dajcie znać czy nadal aktualne ;)
Czytaj dalej →#main, 22 sierpnia 2016
Dzisiejszy #main trochę bardziej niż zwykle będzie o szukaniu pracy i przygotowywaniu się do rozmów — znajdziesz w nim kilka fajnych linków z różnymi zadaniami! Poza tym oczywiście stałe elementy :) Zapraszamy!
Devoxx4kids Wrocław
Dzisiaj chcielibyśmy opisać trochę wydarzenie, które współorganizujemy, i które już niedługo odbędzie się we Wrocławiu, a jest częścią międzynarodowej inicjatywy Devoxx4Kids.
Devoxx4kids
Devoxx4kids to międzynarodowy ruch, który narodził się w 2012 roku i skupia wokół siebie zespoły wolontariuszy, którzy organizują w swoich miastach warsztaty dla dzieci, zachecające ich i zapoznające ich ze światem elektorniki, robotów, programowania i ogólnie pojętą kreatywnością.
Czytaj dalej →Pytania treningowe
W ramach cyklu #main zamieszczamy popularne pytania, które mogą paść na rozmowie kwalifikacyjnej. Ich aktualną listę wraz z linkami do odpowiedzi znajdziecie właśnie w tym wpisie.
- Czym w Javie różni się final od finally i finalize?
- Jak działa Spring (a dokładniej jego kontener IoC)?
- Czym jest TDD?
- Dlaczego w idealnej sytuacji korzystamy z trzech osobnych modeli – warstwy danych, warstwy aplikacji oraz warstwy prezentacji?
- Dlaczego w językach programowania 0.1*3 != 0.3?
- Jakie typy numeryczne są dostępne w Javie i do jakich zastosowań je używamy?
- Czym są mikroserwisy i kiedy warto je stosować?
- Jakie typy baz danych wyróżniamy?
- Czym jest transakcja?
- Co to jest i jak działa servlet?
- Opisz, czym jest autoboxing i kiedy jest wykorzystywany.
- Jaka jest różnica pomiędzy SVN oraz GIT?
- Kiedy należy używać podejścia iteracyjnego, a kiedy rekursywnego?
- Jaka jest różnica pomiędzy equals() a „==”?
- Jaka jest różnica pomiędzy klasą abstrakcyjną a interfejsem?
- W jaki sposób przetestować kod?
- Jak sprawdzić, czy tablica jest ciągiem arytmetycznym?
- Na czym polega wzorzec projektowy Builder (budowniczy)?
- Sprawdź, czy tablica liczb typu int jest ciągiem arytmetycznym
- Czym się różni wzorzec proxy od adaptera
- Jak znaleźć ‘głębokość’ drzewa (jako struktury danych) w najprostszy sposób?
- Czym jest ‘bean’ w Springu, co może, a co nie może nim być?
- Na czym polega metoda dziel i zwyciężaj?
- Czym jest, i jak działa Garbage Collector w Javie
- Czym jest JVM (maszyna wirtualna Javy)?
- Jaka jest różnica pomiędzy klasami String oraz StringBuilder/StringBuffer?
- Jaka jest różnica pomiędzy przeładowaniem (overloading) a przesłanianiem (overriding) metod w Javie?
- Jak wyświetlić (wypisać w konsoli) datę i godzinę w wybranym formacie?
- Czym jest enkapsulacja?
- Czym jest (i do czego służy) interfejs java.lang.Comparable?
- Czym jest (i do czego służy) klasa Locale (oraz inne powiązane klasy)?
- Jakimi sposobami (systemami) można zapisać liczbę w języku Java (podając ją w kodzie)?
- Czym jest i jak działa JDBC?
- Jaki będzie wynik wykonania fragmentu Math.min(Double.MIN_VALUE, 0.0d);?
- Jak zaprojektowałabyś klasy do gry w warcaby?
A kolejne pytanie już w poniedziałek!
Czytaj dalej →Jak wspierać siebie w nauce?
Można planować, ale jak z wykonaniem? Mamy dla Was garść praktycznych wskazówek, które ułatwią wytrwanie w realizacji obranego celu.
Zaakceptuj swoje braki
Jedną z najmocniejszych rzeczy, jakie poczułam w swoim życiu, było znowu nie umieć/nie wiedzieć. To nie tak, że myślałam, że umiem programować, zanim zaczęłam swoją naukę — jednak po prostu, były dziedziny, w których czułam się mocna, pewna. Takie, w które w pewnych kręgach dawały mi pozycję lidera opinii. I nagle, „straciłam to wszystko” i musiałam zaakceptować, że zaczynam niemalże od zera. To potrafiło być stresujące i frustrujące — niezrozumienie tematu, nieumiejętne przełożeniem teorii na praktykę, albo w końcu to, że zanim mogłam nauczyć się danej rzeczy, musiałam poznać podstawy innych, i że czasem nie mogłam przeskoczyć pewnych etapów. Takie okoliczności były zdecydowanie poza moją strefą komfortu. Nie pamiętałam już jak to jest uczyć się czegoś od zera, z resztą wokół mnie było zwyczajnie wielu programistów, którzy młodszy ode mnie ogarniali znacznie więcej. Ale nie chodziło o to, by zamknąć się w tej bezpiecznej skorupce i nie podjąć się zmiany — przecież tak bardzo mi na niej zależało. Musiałam więc zacisnąć zęby, i zamiast leczyć ambicje ze zbyt śmiałych planów, wykorzystać ją do nauki.
Czytaj dalej →#LazySunday. Czego programista może nauczyć się od testera
Ostatni projekt, w którym pracowałam, ulokował mnie w zespole testerskim. I jasne, mogłam pomyśleć, że to koniec świata i jęczeć, że przecież jestem programistką i co tu się dzieje, zamiast tego jednak postanowiłam wykorzystać ten krótki czas na naukę. I wiecie co? To była naprawdę świetna lekcja (również z punktu widzenia wiedzy takiej czysto technicznej, ale w tym wpisie nie o tym). Czego więc nauczyłam się od testerów?
Czytaj dalej →#Lazy Sunday. Budowanie na wzajemnym uczeniu się
To, że Kuba pomagał mi poznawać Javę to fakt, z którym ciężko polemizować :) Sam ten proces, nie ograniczył się jednak do nauczenia mnie podstaw programowania. Korzyści z tej nauki mamy znacznie więcej. W dzisiejszym wpisie spróbujemy zachęcić Was do wspólnej nauki, pokazując, co dzięki niej zyskaliśmy.
1. Masz mentora…
Od tego chyba warto zacząć to podsumowanie. O wiele łatwiej uczyć się od eksperta w danej dziedzinie. On już na własnej skórze przetestował temat, błądził, często sam dochodził do najlepszych rozwiązań. Z jego wskazówkami jest zwyczajnie łatwiej i efektywniej, no i masz poczucie, że ktoś “ogarnia” twoją ścieżkę rozwoju — a Ty możesz skupić się na zdobywaniu wiedzy, po prostu nią podążając. Mentor z kolei może pokazać Ci swój świat, czując, że Cię do tego nie przymusza, co też jest cholernie ważne. Nie wyobrażam sobie wciągać partnera w moje pasje, jeśli nie miałby na to ochoty… W przypadku nauki, wiem, że to dla niego równie ważne i ciekawe.
Czytaj dalej →#Lazy Sunday. 5 kroków jak nie zostać programistą
Dzisiejszy wpis o 5 rzeczach, których należy unikać wraz z krótkim wytłumaczeniem dlaczego tak nie robić.Nie ma co się oszukiwać, że droga aby zostać programistą jest prosta, gładka i przyjemna. Jak w każdej życiowej sytuacji, czeka na Ciebie kilka pułapek, które mogą opóźnić czy wręcz wstrzymać Twój rozwój w branży IT. W dzisiejszym wpisie dowiesz się, na co uważać :)
Czytaj dalej →
