Recenzja kursu „Praktyczny podstawowy kurs programowania Android” na Udemy

Witam wszystkich bardzo cieplutko w te pochmurne dni 🙂

W dzisiejszym wpisie chciałbym opisać moje refleksje na temat nowego kursu przygotowanego przez programistę Michała Gellerta.
Jest to dość znana persona z naszego rynku IT.
Michał prowadzi własnego bloga https://www.michalgellert.pl i obecnie zajmuje się  programowaniem w języku Java, Spring oraz tworzeniem aplikacji mobilnych na Androida.
Więc możemy być pewni, że wie co w trawie piszczy 😛

Intro kursu:

Teraz trochę na temat kursu.
Kurs został wprowadzony na platformę Udemy ( jest to e-platforma na której możemy znaleźć obszerne / interesujące kursy w dobrej cenie)
Moim zdaniem jest to duży plus już na samym wstępie, ponieważ platforma ta wymaga od instruktora ciągłej aktywności na forum kursu.
Często zdarza się, że mogą wystąpić problemy przy realizacji kursu więc taka opcja jest jak najbardziej pożyteczna. Więc już na wstępie ode mnie z tego powodu otrzymuje dużego plusa!

Link do kursu w promocyjnej cenie 35zł! Link!

Przeglądając ofertę kursu można znaleźć, że jednym z wymagań jest znajomość podstaw Javy.
Tutaj muszę niestety powiedzieć, że przed rzucaniem się na Androida trzeba znać Jave. Bez tej wiedzy będzie to strata czasu oraz możliwość, że zbyt dużo nie zrozumiemy. Celem tego kursu nie jest nauka Javy!

Pozwolę sobię skopiować tutaj opis etapów kursu:
1. Informacje o kursie, oraz wprowadzenie do systemu Android
2. Instalacja oraz konfiguracja Android Studio do działania z emulatorami, oraz urządzeniami fizycznymi
3. Podstawowe elementy designu: button, editText, textView, checkbox, wprowadzenie praktyczne, oraz wykorzystanie biblioteki butterknife
4. Obsługa pamięci w systemie Android, shared preferences, przekazywanie danych w intencji pomiędzy aktywnościami
5. Omówienie layoutów, jak było, jak jest i dlaczego powinniśmy używać „constraint layout”, omówienie sposobu jego działania
6. Aplikacja lista zakupów – od designu do implementacji, nauka korzystania z list, spinerów oraz adapterów w systemie Android
7. Aplikacja do rysowania – implementacja, omówienie poszczególnych elementów
8. Wątki w Androidzie, implementacja metodą AsyncTask
9. Pobranie kodu źródłowego strony internetowej, oraz korzystanie z API (typu json-rest), automatyczne parsowanie wyników na automatycznie wygenerowany model
10. Własny widok, oraz wykorzystanie go
11. Dokończenie, podpisanie, oraz publikacja aplikacji w sklepie Play
12. Poprawienie publikacji, zmiana pakietu w Android Studio

A więc nadszedł czas na moje refklekcje.

Jako osoba, która na bieżąco uczy się programowania, a obecnie androida mogę szczerze powiedzieć, że wciągu tych 7,5h kursu przekazuje naprawdę dużą dawkę wiedzy.
Wydawać by się mogłom, iż te kilka godzin kursu to dość „średnio” z porównaniu z innymi kursami z Udemy.
Osobiście wolałem brać kursy, które mają więcej godzin, ponieważ byłem zdania: „więcej godzin to więcej wiedzy”. Lecz nie w tym wypadku.

W kursie Michała nie ma lania wody oraz przesadnie nudnych momentów.
Rozpoczyna się od instalacji IDE, w tym przypadku Android Studio.
Zostały omówione podstawe zagadnienia związane z designem oraz wyborem i utworzeniem emulatora.
Świetnie został zaprezentowany Lifecycle aplikacji w androidzie, który jest podstawowym zagadnieniem i został dostkonale wytłumaczony na przykładzie. Powiem szczerze, że się dowiedziałem paru rzeczy 😉
W ciągu kursu tworzymy jedna aplikacja, która posiada kilka ciekawych pod aplikacji.
W kursie została pokazana opcja z adapterem,  listą oraz elementami, które do niej dodajemy.
Została też wytłumaczona wielowątkowość. Jest to bardziej zaawansowana rzecz, więc myślę, że dla osób początkujących nie jest to aż tak istotna wiedza, aby zrozumieć ją do końca. Jednakże dobrze wiedzieć jak to wygląda i działa.
To co mi się najbardziej spodobało to świetny sposób na komunikacje z API.
W kursie została pokazana komunikacja naszej aplikacji poprzez HTTP oraz genialne parsowanie JSON’a, które zapewne będę stosować wiele razy  w przyszłości w swoich projektach 🙂
W kursie są pokazane najnowsze rozwiązania więc jest to kolejny ogromny plus, ponieważ nie uczymy się przestarzałych rzeczy jak to niestety bywa czytając kilkuletnie książki..
W kursie możemy nauczyć się w pełni zastosowania biblioteki ButterKnife. Można by powiedzieć, że jest to „must have” dla programistów android.
Na koniec kursu dowiadujemy się jak poprawnie, wrzucić naszą aplikacje na sklep Google.

Reasumując mogę szczerze powiedzieć, że kurs nie jest tylko dla osób które są nowicjuszami ale też dla tych, którzy jeszcze nie mają żadnego komercyjnego doświadczenia.

We mnie osobiście wzbudziło zaskoczenie ile, z niego wyniosłem i wam życzę tego samego  🙂

Poniżej znajduje się zdjęcie  mojego certyfikatu i wam oczywiście życzę takiego samego!

 

Do zobaczenia!

 

Congratulations!

Udało się! Zostałem zakwalifikowany do kursu Android Developer organizowanego przez @Udacity & @Google 🙂

 

Zapowiada się świetnie!
Już nie mogę się doczekać 😉 Genialnie zrobione kursy, super ludzie czego chcieć więcej?
A pod koniec certyfikat 😀
Teraz trzeba będzie się sprężać bo tylko 1tyś osób przejdzie do kolejnego etapu a jest nas 10tyś.
Ostatnio mi się udało czy uda się znowu? 😀 Zamierzam od samego początku cisnąć z kursem oraz aktywnością na forum 🙂

Życzcie mi szczęścia!

Google Developers Days in Kraków

Siemanko!

Ostatnio nie było jak pisać bo były drobne problemy z serverem. Podobno bylo tyle wyswietleń, że aż kolega administaror musiał kupić lepszego dedyka by ogarnąć stabilność strony 🙂

Wracajac na ziemię.. W dniu 5-6 wrzesnia odbył się bardzo ciekawy event Google Developers Days w którym mialem przyjemność uczestniczyć 🙂
Event ten odbył się w dosyć ładnym budynku zwanym też ICE Congress Centre.


Filmik z wydarzenia 🙂 jesteśmy w 0:58 sekundzie 😀 W sumie to mnie najlepiej widać obok mnie @codexter @ja @levvy @natasalda
(jeżeli mnie nie widzisz to na samym środku w 3 rzędzie w białej koszuli jestem ja co się tak śmieje ;)).
Był to idealny czas aby się spotkać ze znajomymi, z którymi miałem mozliwość jedynie rozmowy na slacku 🙂
Mam tu przede wszystkim na myśli polskich kursantów z kursu Android Basic Nanodegree Udacity.

Kilka fotek:

@codexter

@natasalda

@Jose
@levvy

@Daniel Galpin

@backstage

Oczywiście prezentów też nie zabrakło dla uczestników 🙂
Była to koszulka, naklejki na laptopa oraz co najciekawsze zestaw #androidthings Pico Pro Maker Kit.

Cieszę się bardzo z tego wydarzenia tym bardziej, że wstęp zafundowało mi samo Google 🙂
Fajnie było spotkać ludzi z kursu z innych krajów pogadać, pośmiać się 😉
Mam nadzieję, że takich eventów będzie coraz więcej!
Pozdro!

„Wiktor, you’ve earned it.”

Witam,

Po 6 miesiącach szkolenia nadszedł ten moment na odebranie certyfikatu 😀 Bardzo się cięszę z tego powodu bo nie było tak wcale łatwo 😉
Jestem ciekawy ile osób ukończyło cały kurs.

Elegancko wygląda co nie? 🙂

Przed kursem nie miałem żadnej wiedzy jak się tworzy aplikacje na Androida.
Początki były dosyć trudne nie wiedziałem co to jest xml, ustawienia odpowiednich Layoutów, weight, activities, intenty, gradle, manifest.
A na koniec poznałem parsowanie JSON, korzystanie z baz danych SQLite 🙂
Kurs dał mi naprawdę wiele.

Co mogę powiedzieć na temat kursu?
Bardzo dobrze przygotowe filmy, pomoc mentorów 24/7 oraz dokładne review kodu przy zaliczeniu 🙂
Mam zamiar nagrać filmik jak wygląda review przeprowadzone na stronie Udacity oraz dodam moje 3 ostatnie aplikacje 😉

To tyle na ten wpis.
Pozdrawiam 🙂

Mały update ;)

Siemka! 🙂
Dawno mnie nie było.. Nie miałem kompletnie czasu na prowadzenie bloga.
Miałem zbyt wiele rzeczy na głowie.. 2 semestry na studiach jednocześnie, kurs managera, język angielski, koło naukowe z javy oraz kurs z Androida od Googla z terminami..
Codziennie od 8-20 byłem na nogach 😛
Wlaśnie jestem po sesji 26 przedmiotów zaliczonych uff udało się 🙂
Postanowiłem pochwalić się aplikacjami jakie zrobiłem przez ten czas 😉

League of Legends Quiz Game


GitHub repository: https://github.com/Wiktorl4z/League-of-Legends-quizz-game

Lotter Game

GitHub repository: https://github.com/Wiktorl4z/LotteryGame

Tour Guild App

GitHub repository: https://github.com/Wiktorl4z/Tour-Guild-App

Kurs od Googla składa się z dwóch faz.
Pierwsze losowanie: z 70 tyś osób zapisanych do kursu wybranie 10tyś uczestników. W tym mnie 😉
Druga faza: Po 3 miesiącach wybranie 1250 najlepszych uczestników i umożliwienie im kontynuowania kursu oraz uzyskanie certyfikatu. Wszystko oplacone przez Googla 😉
Udało się!

Teraz mogę się zająć za kolejne aplikacje i taski od Googla 🙂

Pozdro!

Tworzenie Aplikacji Podstawy

Witam, wszystkich bardzo serdecznie 🙂


W tym poście postaram się opisać podstawowe elementy tworzenia projektów.

Przede wszystkim, do tworzenia projeku, polecam IDE Android Studio, ponieważ jest to dedykowana platforma na Androida. Odpuść sobię Eclipse 🙂
Podczaś tworzenia nowego projektu ważna rzeczą jest wybranie odpowiedniej wersji minimum SDK.

O co chodzi z tą wersją SDK?

Każdy, telefon ma swój system operacyjny, my piszemy aplikację na Androida, a więc chcemy aby nasza aplikacja działała praktycznie na każdym urządzeniu. Dlatego też musimy dopasować naszą wersje SDK tak aby nie była za wysoka (np API 25 bo tylko najnowsze telefony będą je mogły obsługiwać) ale też nie za niska. Obecnie zalecane jest ustawienie minimum SDK na 15.

Co ten GitHub?

GitHub – jest to serwis przeznaczony dla projektów programistycznych wykorzystujących system kontroli wersji GIT, możemy bezpłatnie umieszczać nasze projekty publicznie.
Zalet jest mnóstwo opiszę najważniejsze z nich:
1. Możemy umieścić nasz kod na serwerze, dzięki temu nie jesteśmy uzależnieni od jednego komputera.
2. Możemy w każdej chwili go ściągnąć.
3. Widzimy, zmiany jakie dodaliśmy w nowym kodzie.
4. Możemy wrócić do starego kodu 🙂

Ogólnie jest wiele zalet korzystania z takiego systemu. Gdy pracujesz nad projektem w zespole
to z pewnością potrzebujesz sprawdzić jakie zmiany, przez kogo i kiedy zostały wprowadzone do plików projektowych. Świetnym narzędziem do tego jest system GIT.
W tych czasach każdy świadomy programista korzysta właśnie z kontroli wersji GIT.
Dodatkowo, często osoby rekrutujące programistów sprawdzają ich profile np. na GitHubie w celu sprawdzenia poziomu zaawansowania /czystości kodu.


Dodanie Javy8 do naszego projektu:

Wystarczy dodać te linijki kodu do build.gradle dokładnie w android { tak jak tutaj: click

Update!

Witam wszystkich bardzo serdecznie 😉
Trochę zaniedbałem mojego bloga, było to spowodowane zapewne prokrastynacją, która dopada także mnie. Uważam jednak, że jeżeli się czegoś naprawdę chcę to zawsze uda się znaleźć no to czas, więc nie będę się tutaj usprawiedliwiał .

W tym poście chcę pochwalić się tym czego dokonałem od ostatniego wpisu.
Po pierwsze wziąłem udział w losowaniu Scholarship na stronie udacity.com.
Były dwie opcję do wyboru:
1 – dla początkujacych, którzy maja krótkie doświadczenie z Java mniej niż rok ,
2 – dla osób bardziej zawansowanych 2 lata doświadczenia.

W pierwszym przypadku był oferowany kurs oraz pomoc na forum przez profesjonalnych programistów z Googla.
W drugim kurs z możliwością odbycia 3 miesięcznych praktyk w Google dla najlepszych uczestników.
Ja wybrałem pierwszą opcję i udało mi sie zakwalifikować. Jestem bardzo zadowolony z kursów, są one wykonane profesjonalnie i dosyć szczegółowo.

udacity-logo

Wiktor, you’ve been selected as a scholarship recipient!

Hi Wiktor,

Congratulations! You have been selected for a scholarship to learn Android with Udacity. Based on your application, you have qualified for the Android Beginners Path. This scholarship will cover all the fees required for you to study the Android Development for Beginners course on Udacity with support from our mentors and staff for three months. You’ll soon learn to code and be on your way to creating your first app on Android.

Over 70,000 people applied to the 10,000+ available scholarships funded by Google. Faced with an incredible pool of talented candidates from across Europe, we chose individuals who presented exceptional professional ambitions and a strong motivation to learn. We know you’ll make good use of this opportunity!


Lublin GameDev – jest to organizacja stworzona przez pasjonatów gier komputerowych, głownym silnikiem jest tu Unity, język C++.
Byłem pierwszy raz na spotkaniu, pomimo że jestem świeżakiem oraz nigdy nie tworzyłem niczego w Unity to nie czułem się jak odmieniec.
Dowiedziałem się jak mniej więcej to wygląda, poznałem też programistę, który programuje w Javie i używa do tego silnika libGDX.
Po spotkaniu myślałem, nad zmiana z Javy na C++ i Unity, ale na szczęscie, po rozmowie z kolegą stwierdziłem, że lepiej zostać przy jednym języku niż rzucać się na kompletnie coś nowego. Zainteresowałem się libGDX i zrobiłem 2 proste gry z tutoriali JavaDevMatt. Podsumowując – chlopaki naprawdę w tym siedzą i dość szybko potrafią zarazić swoimi zainteresowaniami 😉


Lublin Java User Group – organizowanie na UMCS przez bardzo doświadczonych programistów.

Byłem już na 2 wykładach. Oba prowadził Marek Marzec.
Bez owijania w bawełnę, ten człowiek naprawdę potrafi świetnie prowadzić prezentacje, widać pełnyprofesjonalizm i wiedzę, którą zdobył przez kilkanaście lat w frimach programistycznych. Co najważniejsze przekazywana wiedza z łatwością  zapisuje w moim mózgu. Szczerze mówiąc, jest to pierwsza osoba, na której wykłady naprawdę wyczekuję z niecierpliwością.
Dodatkowo, prezentacje są interaktywne z widzami więc można, przy oddaniu dobrej odpowiedzi, wygrać jakieś mini nagrody 🙂
Bardzo pozytywnie, a pod koniec jest pizza!


Ostatnia rzecz którą się podzielę w tym poście jest to, że spróbowałem streamować na liveedu.tv. Po co? Wiem,że ludzie zajmujacy się programowaniem lubią oglądać jak ktoś inny programuje. Pomyślałem, że to będzie najlepsza droga dla osoby, która nie ma żadnych znajomych w tej branży.
Dzięki temu udało mi się poznać bardzo dobrego programistę o niku Levvy, który pomaga mi z każdym większym problemem jaki napodkam na swojej drodze. Za co mu bardzo dziękuję!
Na razie przestałem streamować. Obecnie sam uczę się z różnych tutoriali, ale myślę, że w przyszlosci na pewno jeszcze do tego wrócę, ponieważ w ten sposób można poznać wielu ciekawych ludzi.
Mam nadzieję, że w niedalekiej przyszłości ja też będę w stanie komuś pomóc 🙂

 

Cele part. 2

Witam, po małej przerwie. W tym poście wypiszę rzeczy, które wykonałem we wrześniu oraz plany na październik.

Wrzesień:

  • Java2 kurs z strefakursow.pl
  • Projekt gry JavaSE ( ciągle w toku)
  • Bazy danych SQL strefakursow.pl

Październik:

  • Developing Android Apps Udacity.com
  • JAVA Zadania z programowania z przykładowymi rozwiązaniami Mirosław J.Kubiak
  • kontynuacja  gry oraz sklepu JavaEE

 

Zaczyna się semestr na uczelni a więc będzie mniej czasu na wszystko.
Podsumowując wrzesień jestem nawet zadowolony, poznałem bazy danych na poziomie podstawowym. Wydają się całkiem ok.
Wczoraj wysłałem CV do kilku firm na staż / pracę jako programista oraz tester ale bez odzewu. Chciałbym się gdzieś załapać bo wiadomo że początek jest najtrudniejszy a później poleci z górki. Zobaczymy jak to będzie.

Cele part. 1

Postanowiłem podzielić się z Wami z czeg0 się uczyłem oraz jakie mam cele na najbliższe miesiące.

Na ten moment przerobiłem:

  • Rusz Głową Java
  • Rusz Głową Android Studio
  • Tutoriale Youtube ( Derek Bananas i wiele innych )
  • Kurs z programowania z Java ( strefakursow.pl )

Co chcę przerobić w przyszłości:

  • nauka Javy EE / Spring / Hibernate
  • ciągłe szlifowanie Javy!
  • ciekawe projekty!

Z programowaniem jest tak, że materiałów jest bardzo dużo. Można by rzecz, że za dużo dla początkującego programisty. Oczywiście mowa tu o anglojęzycznej wiedzy.
Często możemy się spotkać, z wieloma pytaniami od osób, które chcą zacząć programować jaki język maja wybrać, jakie książki, kursy, poradniki, kolejne pytania o IDE i tak dalej i dalej.. Sam pamiętam, że tak miałem.. Programów jakich się nie naczytałem i edytorów do pisania w HTML.. jak by to faktycznie miało robić za nas całą robotę.
Oczywiście jest to pomocne i wskazane aby używać np. Notepad++ zamiast pisać w zwykłym notatniku ( jak to ostatnio miałem na jakiś zajęciach związanych z informatyką) gdzie większym problemem było doszukania się średnika niż pisanie samego kodu.. Postanowiłem, że będę na blogu wypisywał moje własny taski na dany miesiąc.
Dzięki temu będę miał bieżącą weryfikację oraz zbuduję, w pewnym sensie, mobilizację samego siebie a także nawyk realizacji postanowień. Oczywiście wszystko będzie dopasowane i obliczone tak abym dał radę to wykonać oraz abym sam się nie przytłoczył ilością zadań, które zaplanowałem. Bo wiadomo, że chciało by się jak najwięcej ale niestety nie da się! W pewnym momencie organizm będzie przeciążony oraz utrata motywacji może wyrządzić więcej strat niż pożytku.
Często tak mam, że potrafię przesiedzieć kilka dni po kilkanaście godzin dzień w dzień a później tak mi się odechciewa, że mam wstręt i zniechęcenie przez kolejne dni.
Uważam, że nie tędy droga i trzeba jednak rozplanować sobie naukę optymalnie aby nie było to dla nas coś co musimy robić na siłę. Bo przecież kodowanie jest fajne i łatwe tylko wtedy kiedy mamy otwarty umysł a nie odwrotnie.

Moje plany na wrzesień:

  • kontynuacja projektu Jave Maven SE oraz Jave EE
  • przerobienie kursu z SQL ( strefakursow.pl )
  • przerobienie kursu Java 2 ( strefakursow.pl )
  • opisanie i umówienie zagadnień z podstawowej wiedzy dla Juniora.
  •  hackerrank taski jeżeli starczy czasu

Uważam, że wystarczająco materiału na cały miesiąc.
Trzeba pamiętać o tym, że nie wystarczy obejrzenie filmiku ani posłuchanie go, tylko trzeba samemu przerobić dany kod, napisać go ręcznie zrobić notatki w zeszycie wtedy mózg lepiej zapamięta dane informacje. Tutaj nie chodzi o to aby przerobić jak najwięcej i lecieć dalej tylko przerobić, zapamiętać i umieć zastosować w przyszłości!
Niestety albo i stety nie jest to jednak takie wszystko proste. Sam zamierzam przeczytać jeszcze raz te same książki aby powtórzyć sobie wiedzę oraz zobaczyć i zrozumieć te rzeczy, których nie rozumiałem wcześniej. Z perspektywy czasu na pewno będzie to śmieszne, że dane rzeczy wydawały się dla nas takie trudne a teraz są praktycznie oczywistością.

 

 

 

 

Początek

Witam na pierwszym poście mojego bloga!
Będzie to programistyczny blog związany z programowaniem w języku Java. Jestem osobą, która nie posiada żadnego doświadczenia w programowaniu komercyjnym.
I właśnie dlatego postanowiłem stworzyć tego bloga aby zaprezentować moją ścieżkę nauki do uzyskania pierwszej pracy jako Junior Java Developer.

Może coś o mnie:

wiktor

Mam na imię Wiktor. Mam 26 lat. Ukończyłem studia na Politechnice Lubelskiej, kierunek Zarządzanie i Inżynieria Produkcji.
Obecnie jestem na studiach magisterskich z Zarządzania

Skąd to programowanie?

Ostatnie wakacje w Stanach Zjednoczonych dały mi dużo do myślenia.
Od dłuższego czasu zastanawiałem się co chciałbym robić w swoim życiu.
Doszedłem w końcu do rozwiązania owej zagadki.
A odpowiedzią jest oczywiście programowanie! Moja przygoda z komputerem zaczęła się gdy miałem 5 lat, wtedy to właśnie w moim mieszkaniu pojawił się pierwszy komputer.

wiktor
Dzięki setkom godzin spędzonych przy komputerze w ciągu mojego życia, moje ciało tak się zahartowało, że na ten moment nie odczuwam zmęczenia po kilku godzinnej sesji z komputerem. Właśnie dlatego doszedłem do wniosku, że można ten aspekt też wziąć pod uwagę.
Wybrałem język Java, ponieważ nie jest to język prosty do ogarnięcia (jak Python) więc jest to w pewnym sensie wyzwanie oraz zapotrzebowanie w Polsce jak i na świecie jest ogromne.

Co dalej na blogu?

Tak jak wspomniałem, blog ma na celu pokazanie ścieżki rozwoju mnie samego.
W tym momencie muszę się skupić na nauce i szlifowaniu podstaw Javy. Mam nadzieję, że w końcu dostanę pracę jako Junior Java Developer i będę mógł kontynuować bloga w kierunku Developera.
Wszystko z czasem. Zapraszam do dalszego śledzenia!