Professional Documents
Culture Documents
3, 2, 1… START!
1
1 Jet Pack Book
Poznaj rynek IT
IT to branża najbardziej przychylna pracownikowi. Nic dziwnego
– dziś każde urządzenie potrzebuje jakiegoś systemu operacyjnego,
więc pracy jest więcej niż mogących ją wykonywać specjalistów.
100 000
90 000
70 000
50 000 wakatów
50 000
30 000
Słowem od branży IT
1. BACK-END DEVELOPER
→→Na tym stanowisku odpowiadasz za systemową część strony
internetowej, aplikacji czy danego systemu.
→→Back-end developer zajmuje się tym, czego nie widzą
użytkownicy – analizą danych, bazami danych oraz importem
i eksportem treści.
→→Java, C#, Ruby, PHP, Python + frameworki (np. Spring, Laravel,
Zend, Symphony, Ruby on Rails).
2.FRONT-END DEVELOPER
→→Na stanowisku front-end developera będziesz odpowiedzialny
za przekucie wizji grafików i projektantów systemów w czytelny,
funkcjonalny kod.
→→Twoim zadaniem będzie tworzenie widocznej dla użytkownika
części strony internetowej, aplikacji czy narzędzia oraz dbanie
o ich responsywność.
→→Chętnie zatrudnia się również front-end developerów
potrafiących obsługiwać programy graficzne
(np. Adobe Photoshop).
→→HTML, CSS, JavaScript + frameworki
(np. Bootstrap, jQuery, Angular, React).
3.FULLSTACK DEVELOPER
→→Fullstack developer to osoba, która płynnie porusza się po
technologiach frontendowych i backendowych projektu.
Może samodzielnie odpowiadać za całą aplikację (tak często
dzieje się w agencjach interaktywnych) lub odpowiadać za
jedną ze stron.
→→Języki oraz frameworki wymagane przy frontendzie
oraz backendzie.
6. ANALITYK DANYCH
→→To osoba odpowiedzialna za zarządzanie danymi oraz
ich analizę. Dzięki tym działaniom może wyciągać wnioski,
które mają realny wpływ na rozwój projektu oraz przeciwdzia-
łają zagrożeniom.
→→Pracując na tym stanowisku musisz być cierpliwy, dokładny
i posiadać zdolności analityczne. Znajomość Excela, wybra-
nych technologii oraz matematyczny umysł to podstawa.
W swojej pracy będziesz również korzystał z narzędzi
analitycznych (np. SPSS czy R).
7. IT PROJECT MANAGER
→→Osoba na tym stanowisku łączy predyspozycje do zarządza-
nia zespołem z wiedzą techniczną. Project manager znający
specyfikę pracy zespołu lepiej rozumie jego potrzeby i potrafi
odpowiednio rozdysponować zadania.
→→IT Project manager jest również łącznikiem między klientem
i światem IT, dlatego tak ważne jest, by miał pojęcie o stoso-
wanych przez jego zespół technologiach.
→→Zdolności komunikacyjne oraz organizacyjne, analityczny
umysł, znajomość branży IT oraz poszczególnych technologii
– te wymagania opisują stanowisko IT project managera.
8. SPECJALISTA HELPDESK
→→To osoba na pierwszej linii wsparcia technicznego. Przyjmuje
zgłoszenia o wadliwości produktu od klientów firmy oraz
prowadzi dokumentację tych problemów. Jest w stanie sam
usunąć niewielkie problemy i usterki systemowe.
→→Specjalista helpdesk musi odnajdywać się w sytuacji
bezpośredniej współpracy z innymi ludźmi. Cierpliwość
oraz opanowanie to bardzo cenione cechy.
→→Na tym stanowisku pomagasz rozwiązywać problemy,
niezbędna jest więc wiedza z zakresu informatyki oraz stoso-
wanych w projektach technologii.
5 Jet Pack Book
W trakcie kursu
W Software Development Academy wspieramy Cię na wielu
płaszczyznach - zarówno w kwestii merytorycznego przygoto-
wania do zawodu, jak i na płaszczyźnie rozwijania kompetencji
miękkich. Otrzymasz od nas niepowtarzalną szansę, by nauczyć
się nowych technologii, popracować nad profesjonalnym CV,
dowiedzieć się, co w LinkedIn piszczy, a nawet wziąć udział
w symulacji rozmowy rekrutacyjnej – IT Interview!
Bez słodzenia – gdyby nie SDA i przychylność kilku osób, nie byłoby
mnie w miejscu, w którym jestem. Na początku wbiłam do nich
totalnie z ulicy; z CV, w którym nie było słowa o programowaniu.
Słaby materiał na kursanta, ale zobaczyli moją determinację
i dostałam się na kurs. Było baaaaaaaardzo ciężko! Poszłam na
staż, ale nie dostałam umowy. Odezwałam się do SDA i ku mojemu
zdziwieniu od razu zaczęliśmy rozmawiać o poprawianiu CV, konta
na LinkedIn, Goldenline itd. Nie minął miesiąc, kiedy odezwali się
do mnie proponując uczestnictwo w pewnym projekcie. W skrócie
– kurs z Javy oraz 4 miesiące stażu. BIORĘ! Tym sposobem dostałam
staż w miejscu, w którym pracuję do teraz. Czułam się totalnie
„zaopiekowana” przez SDA od początku naszej współpracy.
Joanna Murawska, ukończyła kurs Frontend Developer
+ Java OCA
Przygotowania do
poszukiwania pracy
check&protips
CV, LinkedIn oraz portfolio są Twoją wizytówką, a zarazem TREŚĆ MOŻEMY PODZIELIĆ NA:
przepustką na rozmowę rekrutacyjną. Dzięki nim Twoje szanse
na dostanie pracy na pewno znacznie wzrosną. Potraktuj ten 1. Zwrot grzecznościowy – formalny (Dzień dobry, Szanowni
moment jako okazję do spojrzenia na swoją kandydaturę Państwo) lub nieformalny (Cześć!). Sprawdź wcześniej,
z dystansu. czy Twoja wiadomość wyląduje u konkretnej osoby – jeśli tak,
użyj w tym miejscu jej imienia.
Zastanów się, jaki jest przebieg Twojej dotychczasowej kariery
i w jakim miejscu chcesz znaleźć się za kilka lat – to istotne, byś 2. Nawiązanie do ogłoszenia – na jakie stanowisko aplikujesz,
miał pomysł na siebie. Określ swoje mocne i słabe strony jak dowiedziałeś się o rekrutacji lub o samej firmie.
– zarówno umiejętności twarde, jak i miękkie. Na koniec pomyśl
po prostu - co chcesz w życiu robić. A potem zacznij to robić ;) 3. Krótką motywację do podjęcia pracy w firmie – maksymal-
nie 3 zdania, w których wyjaśnisz, dlaczego to właśnie Ty jesteś
idealnym kandydatem. Podkreśl swoje umiejętności oraz cechy
charakteru, które będą istotne na danym stanowisku.
SŁOWEM WSTĘPU – MAIL DO REKRUTERA IT
4. Link do portfolio - najpopularniejszym miejscem do prezen-
Wysłanie CV w pustym mailu jest jak prezent bez opakowania. towania kodu jest GitHub
Niby można, ale jakoś nie wypada, prawda? W dodatku rekru-
terzy szybko wyciągają wnioski - jeśli nie chciało Ci się napisać 5. Informacje o załączonych dokumentach – warto o tym
choćby kilku zdań na temat swojej kandydatury, to znaczy, że wspomnieć w treści, aby załącznik nie umknął wzrokowi rekrutera.
nie zależy Ci na pracy w tym miejscu.
6. Wezwanie do działania – końcowe zdanie, które będzie
Co z listem motywacyjnym? W branży IT jest rzadko spotykany miało na celu wywołanie reakcji. W tym przypadku zależy
– często za długi, skopiowany z Internetu, w rezultacie nie wnosi nam, by rekruter otworzył nasze CV, zapoznał się z portfolio,
do kandydatury nic nowego. Jeśli w treści ogłoszenia nie ma a w rezultacie uznał naszą kandydaturę za interesującą
adnotacji o obowiązku dołączenia listu motywacyjnego, i zaprosił nas na spotkanie.
spokojnie wystarczy dobrze napisany e-mail.
Przykłady:
→→Odpowiedź na ogłoszenie – Junior Java Developer
→→Ambitny Junior java Developer
→→Imię_Nazwisko – Junior Java Developer
KLASYCZNA, OFICJALNA
Szanowni Państwo,
Z wyrazami szacunku,
[podpis]
NIEOFICJALNA, DOSTOSOWANIA DO
LUŹNIEJSZEJ KULTURY ORGANIZACJI
Miłego dnia,
[podpis]
11 Jet Pack Book
CV
Mamy już treść wiadomości, zatem jak powinien wyglądać 2. Chwal się! – na początku kariery w branży IT nie masz jeszcze
załączony do niej dokument? doświadczenia zawodowego. Dlatego pokaż rekruterowi inne
rzeczy, które ukażą Twoje kompetencje – kursy, projekty, umie-
RAZ, DWA, TRZY! jętności techniczne.
1. Streszczaj się! – jedna, dobrze zaplanowana strona wystar- 3. Otwórz się! – niezawodnym formatem, który zadziała na
czy. Informacje powinny zostać przekazane w funkcjonalny każdym komputerze będzie PDF. Pamiętaj również o klauzuli
i estetyczny sposób. Używaj słów kluczy – najlepiej dodatkowo o przetwarzaniu danych osobowych. Poniżej aktualna klauzula
je pogrub. Stwórz szablon w Wordzie lub skorzystaj z gotowego – koniecznie ją wykorzystaj, aby Twoje CV mogło brać udział
narzędzia internetowego (np. Canva). w procesie rekrutacji!
Jan Kowalski
Nazwa stanowiska Junior Java Developer
#Dane #Edukacja
Adres:
02–03/2017 Udział w konkursie „Daj się poznać”
Data
urodzenia:
Telefon:
06/2017–01/2018 Software Development Academy
E-mail:
– Szkolenie Java od podstaw
#Zainteresowania
taniec 03/2013–05/2015
unihokej
nowe technologie
Zainteresowania gry planszowe
historia mody 01/2012–10/2012
1996–2010
Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb niezbędnych do realizacji procesu rekrutacji
(zgodnie z Ustawą z dnia 29.08.1997 roku o Ochronie Danych Osobowych; tekst jednolity: Dz. U. 2016 r. poz. 922).
Przygotowania do poszukiwania pracy 12
1. Podsumowanie – przedstaw się w dwóch zdaniach. Ciężka POCHWAL SIĘ KURSEM W SDA!
sprawa? Wyobraź sobie, że spotykasz rekrutera z branży IT na
targach. Co mu powiesz? :) Kurs na Software Development Academy to prawdopodobnie
Twoje podstawowe źródło wiedzy na temat programowania.
2. Kursy z opisem – miejsce, dzięki któremu Twoje CV będzie Warto wycisnąć z tego doświadczenia jak najwięcej i przekazać
interesujące nawet mimo braku wykształcenia kierunkowego pracodawcy, jak przebiegła Twoja nauka!
czy doświadczenia komercyjnego. Przekaż informacje o ukoń-
czonych kursach na samej górze CV, tuż pod podsumowaniem. Podaj informacje o kursie:
→→nazwę Akademii,
3. Technologie i ocena – opowiedz, jakie języki i technologie →→nazwę ukończonego kursu,
znasz, czego się uczysz i jak oceniasz swoje umiejętności. →→liczba godzin kursu,
→→zakres technologii poruszanych podczas kursu,
4. Doświadczenie i obowiązki – pokaż, gdzie pracowałeś →→jeżeli możesz pochwalić się projektem – opisz go krótko
i przedstaw, co należało do Twoich obowiązków. Ważne, aby nie i wstaw link do repozytorium.
były to puste hasła, a prawdziwe wartości podkreślające Twoje
mocne strony.
IT COURSE
CHECK!
Software Development Academy
JEŚLI ODHACZYSZ WSZYSTKIE PONIŻSZE PUNKTY,
Java Course Attendant
MOŻESZ BYĆ PEWIEN, ŻE TWOJE CV JEST GOTOWE!
2016–2017
Linkedin
Profil na tym portalu to podstawa dla wielu rekruterów!
Uzupełnij go jak najbardziej szczegółowo. Pamiętaj o persona-
lizacji linku do niego – domyślnie jest to przypadkowy
ciąg znaków, który warto zastąpić imieniem i nazwiskiem.
Taki estetyczny link możesz zamieścić także w CV.
Dodane umiejętności;
15 Jet Pack Book
Przygotowanie do poszukiwania pracy 16
→→ KROK 1
Wyszukaj rekruterów IT ze swojej miejscowości. Możesz wyszu-
kać ich po frazie „recruiter IT”, „rekruter IT” lub „HR Manager”
z firmy IT.
→→ KROK 2
Kliknij „Nawiąż kontakt”
Pamiętaj!
Możesz wysłać zaproszenie bez żadnej wiadomości. Miło jednak 2. PORTALE Z OGŁOSZENIAMI O PRACĘ
będzie, gdy klikniesz „dodaj notkę” i napiszesz, czego od rekur-
tera oczekujesz. Oprócz popularnych portali o pracę czy lokalnych serwisów
z ogłoszeniami, warto być na bieżąco z tym, co się dzieje w branży.
Możesz napisać, że zapraszasz go do sieci kontaktów, gdyż
masz nadzieję, że w przyszłości podejmiesz z nim współpracę. Poniższe portale, oprócz transparentnych ogłoszeń o pracę,
Kto wie? :) mają również świetnie prowadzone blogi. Koniecznie obserwuj
całą czwórkę, zarówno na ich stronach internetowych, jak i na
Facebooku!
Bulldog Job
www.bulldogjob.pl
NoFluffJobs
www.nofluffjobs.com
Just Join It
→→ KROK 3 www.justjoin.it
Utrzymuj relacje z rekruterami.
Możesz po prostu zacząć z nimi rozmawiać lub odpowiadać na Crossjob
ogłoszenia, które dodają na swoich tablicach Linkedinowych. www.crossjob.pl
17 Jet Pack Book
Szybkie, bezpośrednie, z dużą liczbą ofert, darmowe. Dlatego Każda większa firma posiada swoją zakładkę (lub nawet cały
cieszą się tak dużą popularnością wśród programistów oraz portal) Kariera.
rekruterów publikujących ogłoszenia o pracę!
Tam opisuje kulturę firmy, benefity czy publikuje obecnie
Zacznij od poniższych dwóch grup, później odkrywaj kolejne! otwarte rekrutacje (często takie, które nie pojawiają się na
zewnętrznych portalach z ogłoszeniami o pracę).
4. WYDARZENIA BRANŻOWE
5. FORA PROGRAMISTYCZNE
lekki uśmiech
punktualność
energia
entuzjazm
19 Jet Pack Book
Okiem rekrutera
Kandydata przychodzącego do Yameo czeka nie lada wyzwanie.
Pracujemy w zespołach scrumowych, a praca w naszej ekipie
wiąże się z bezpośrednim kontaktem z klientem, więc ogromne
znaczenie ma dla nas to, w jaki sposób ktoś się komunikuje.
Zatem, oprócz spotkania dotyczącego kompetencji, na nowego
pracownika czekają pytania behawioralne związane
z budowaniem relacji. To także wyzwanie dla rekrutera,
bo branża informatyczna nie słynie z wysokiego stopnia obycia
w tzw. tematach miękkich. ;) Z punktu widzenia HR, argumentem
„za” jest pewnego rodzaju balans pomiędzy pewnością siebie
a świadomością początkującego – podczas tzw. live-codingu
wszystkie umiejętności zostaną zweryfikowane.
Małgorzata Wasilewska, dyrektor personalny w Yameo
5. Co to jest transakcyjność?
→→Transakcja – trwała operacja na danych, którą traktujemy
jako jedną nierozerwalną całość. Zachowuje ona spójność
tych danych - jeśli są na nie nałożone jakieś warunki logiczne,
to muszą one zostać spełnione zarówno przed jak i po wyko-
naniu transakcji. Transakcje wykonywane są we wzajemnej
izolacji (czyli pojedynczo, w odpowiedniej kolejności).
JAVA SCRIPT 6. Jaka jest różnica pomiędzy ID, a klasą w HTMLu i CSSie?
→→Jeden element może mieć kilka klas, a ta sama klasa może
1. Jaka jest różnica pomiędzy klasycznym dziedziczeniem, być przypisana do kilku elementów. Natomiast dane ID
a dziedziczeniem z wykorzystaniem prototypów? może na stronie występować tylko raz. Element nie może
→→W klasycznym dziedziczeniu instancja (obiekt) przejmuje mieć też więcej niż jednego ID. W CSSie odwołujemy się do
cechy szablonu (klasy), na którego podstawie jest budowana tych elementów na różne sposoby. Do klas odwołujemy się
z wykorzystaniem słowa kluczowego new. Zastosowanie poprzez zapis kropka i nazwa klasy np: .button, natomiast
tego rodzaju dziedziczenia tworzy zależności rodzic – dziecko do ID poprzed hasha i nazwę np. #rower. Reguły w CSSie
pomiędzy klasą nadrzędną, a klasami po niej dziedziczącymi. przypisane do ID są ważniejsze niż te przypisane do klas,
Instancja klasy pochodnej może być jednocześnie traktowana zgodnie z zasadami obliczania dokładności reguły.
jako instancja klasy bazowej.
→→W dziedziczniu z użyciem prototypów instancje (obiekty)
przejmują cechy z innych obiektów za pomocą funkcji tworzą-
cych (fabryki) lub Object.create(). W tym podejściu łatwiej jest
zbudować obiekt w oparciu o kilka źródeł. Zależność rodzic
– dziecko nie tworzy się automatycznie.
7.Jak skopiować obiekt w Pythonie? 4. Co to jest sesja i w jaki sposób z niej korzystamy (tworzymy/
→→Aby skopiować obiekt w Pythonie, można użyć formuł copy. modyfikujemy/usuwamy).
copy() lub copy.deepcopy(). Nie można skopiować wszystkich →→ Sesja to mechanizm pozwalający na przenoszenie danych,
obiektów zawartych w pamięci, ale większość z nich tak. pomiędzy kolejnymi requestami z bezstanowej aplikacji
klienckiej np. z przeglądarki. Dane są zapisywane (zależnie od
8.Czym są moduły i pakiety? wybranego silnika sesji) na dysku, w bazie danych, w redisie itp.
→→Moduł jest plikiem zawierającym definicje Pythona i jego →→ W momencie kończenia pracy skryptu dane są zapisywane
instrukcje. Nazwa pliku jest nazwą modułu pozbawionego pod odpowiednio spreparowanym identyfikatorem sesji.
rozszerzenia .py. W module, nazwa modułu dostępna jest jako Identyfikator przekazywany jest do aplikacji klienckiej (np.
wartość zmiennej globalnej __name__ w formie Cookie). W kolejnym requescie identyfikator prze-
→→Pakiety są przestrzeniami nazw, które zawierają w sobie wiele kazywany jest zwrotnie do serwera, który podnosi dane np.
modułów, a nawet innych pakietów. Są po prostu folderami, z dysku i wczytuje do zmiennej $_SESSION, dając tym samym
ale z pewnym znakiem szczególnym. do nich dostęp skryptom.
→→Każdy pakiet w Pythonie jest folderem, który MUSI zawierać →→ Sesję tworzymy przy pomocy komendy session_start().
specjalny plik nazwany __init__.py. Ten plik może być pusty Modyfikacja danych wykonywana jest poprzez manipulacje
i służy informowaniu, że ten folder zawiera pakiet Pythona. elementami tablicy $_SESSION. Usuwamy/niszczymy sesję
Dzięki temu może być importowany tak samo jak moduły. używając funkcji session_destroy().
PHP
1. Czym charakteryzuje się definiowanie stringów
z użyciem pojedynczego apostrofu a czym z użyciem
podwójnego apostrofu oraz w jakich okolicznościach
używamy odpowiedniego typu?
→→ Pojedyncze apostrofy traktują wszystko, co pomiędzy jako
czysty string. Nie analizują zawartości pod kątem występowa-
nia zmiennych.
→→ Podwójne apostrofy pozwalają na parsowanie zawartości pod
kątem występowania zmiennych. W miejsce tych zmiennych
podstawiane są docelowo ich wartości. Dobrą praktyką jest
używanie podwójnych apostrofów tylko wówczas, kiedy
string zawiera zmienne do podstawienia.
O co warto zapytać?
Musisz pamiętać, że rozmowa rekrutacyjna to nie jednostronny
wywiad, a dialog – Ty również masz prawo, a wręcz musisz zada-
wać pytania! W ten sposób pokażesz, że jesteś zainteresowanym Praca domowa przed każdą rozmową rekrutacyjną
oraz zaangażowanym kandydatem, a także rozbudujesz swoje – check lista!
spojrzenie na firmę o interesujące Cię kwestie.
→→4. W jakich godzinach będę pracować? Czy godziny pracy są Przeczytaj raz jeszcze treść ogłoszenia,
sztywne, czy elastyczne? Czy jest dopuszczalna praca zdalna? na które odpowiadasz;
→→ 5. W jaki sposób będą mierzone efekty mojej pracy i kto będzie Sprawdź na LinkedIn, kto jest HR w tej firmie;
moim bezpośrednim przełożonym?
Sprawdź lokalizację i dojazd do firmy;
→→ 6. Jak wygląda dalsza część procesu rekrutacyjnego i kiedy
mogę spodziewać się odpowiedzi? Przygotuj własne pytania.
26
Po kursie
Pamiętaj, że IT to bardzo dynamiczna branża, w której zawsze
możesz być lepszy. Nie stój w miejscu, rozwijaj się, a zawsze
znajdzie się dla Ciebie miejsce. ;)
Kierunki rozwoju
SPRAWDŹ, JAKIE KROKI MOŻESZ PODJĄĆ PO KURSIE SDA. ZAPLANUJ SWOJĄ ŚCIEŻKĘ KARIERY JUŻ TERAZ!
SSH Possibilities
Learn to Research
Character Encodings
GitHub
Create a profile. Explore relevant open
source projects. Make a habit of looking
under the hood of projects you like. Create
and contribute to open source projects.
FRONT-END
CSS
jQuery JavaScript
Responsive Web
ES6
Getting Deeper
CSS
Preprocessors
Task Runners Choose Framework
JavaScript
npm scripts
Sass
Foundation
gulp
Typescript Less
Bootstrap
Grunt
Flow Stylus SUITCSS
Testing Materialize CSS
Package Manager PostCSS BEM
Jest Semantic UI
Choose a Framework Yarn
OOCSS
Mooha
npm
Methodologies
SMACSS
Jasmine
Angular
Systematic CSS
React Module Loader/Bundler
CSS
Vue.js Dive Deep CSS3
SVG
webpack Flexbox Gradients Grids
Ember JS
JavaScript
rollup Rotate Transform Skew
Preact
Browserify
Design Patterns
Flux
Regex
Redux
GOF Design patterns
Finish
Learn different testing techniques
Po kursie 28
BACK-END nose
doctest
py.test Pyramid
Sinatra Pip
unittest/pyUnit Flask
Ruby on Rails RSpec RubyGems
Package Manager
Django
Framework Testing Package Manager Testing Sync
Frameworks
ByeBug Ruby Python
Async Sonic
Tornado
Composer
Node.js
Package Manager gevent
Slim
Caddy Mockery
Lumen
Apache
Web Server
Silex
Nginx
Restful Apis
Security
Go
GraphQL
Docker Coaching
Memcached
Storage Redis
Solr ElasticSearch
Relational Databases
PostgreSQL
NoSQL Databases
Search Engines
MariaDB
GOF Design Patterns
Redis MySQL
Architectural Patterns
MongoDB MSSQL
Give DDD a shot
Cassandra
Learn different testing techniques
RethinkDB
Couchbase
Finish
29 Jet Pack Book
Konferencje
ZOBACZ, GDZIE WARTO BYWAĆ, BY ZDOBYĆ
NOWĄ WIEDZĘ, SPOTKAĆ INSPIRUJĄCYCH
LUDZI I BYĆ NA BIEŻĄCO.
Confitura – Warszawa
http://2017.confitura.pl/
Największa polska konferencja dla entuzjastów Javy w Polsce.
Miejsce, w którym możesz podzielić się wiedzą i zdobyć ją.
Wstęp na Confiturę jest bezpłatny – zamiast tego istnieje
możliwość przekazania dotacji na cele charytatywne. Szczecin
DevCrowd – Szczecin
http://devcrowd.pl/
DevCrowd to otwarta i bezpłatna szczecińska konferencja dla
specjalistów i pasjonatów z branży IT. Uwagę poświęca głównie
zagadnieniom związanym z językiem Java.
code::dive – Wrocław
http://codedive.pl/
Code :: dive to coroczne wydarzenie gromadzące specjalistów
IT i entuzjastów programowania, którzy dzielą się nowymi
pomysłami, dyskutują o bieżących trendach i wymieniają się
doświadczeniami. Poznań
DevConf – Kraków
http://devconf.pl/
DevConf to jedna z największych corocznych konferencji
poświęconych rozwojowi oprogramowania w Polsce.
Gwarantuje liczne inspirujące rozmowy, sesje programowania
na żywo oraz czas na nawiązanie nowych znajomości.
Vue.comf – Wrocław
https://conf.vuejs.org/
Pierwsza oficjalna konferencja o frameworku Vue.js na świecie
i to właśnie w Polsce! Na miejscu usłyszysz ciekawe historie,
dyskusje, wykłady, a być może nawet przybijesz piątkę Kariera IT – Wrocław, Łódź, Gdańsk, Warszawa, Katowice,
z Evanem You - twórcą tego narzędzia! Kraków, Poznań, Rzeszów, Białystok
Zapisy na: http://careercon.pl/
Get .NET – Trójmiasto, Łódź Połączenie profesjonalnej konferencji z targami pracy to idealne
https://konferencjaget.net/ rozwiązanie, by jednocześnie chłonąć wiedzę i poszukać
Konferencja GET.NET jest pierwszym tak dużym przedsięwzię- swojego zawodowego raju na ziemi. Masz okazję poznać nowych
ciem związanym z technologiami .NET i pokrewnymi w Polsce. ludzi, być na bieżąco z technologicznymi nowinkami, skonsul-
tować CV z doradcą zawodowym oraz osobiście porozmawiać
Java User Group (JUG) z potencjalnymi pracodawcami - czego chcieć więcej? :)
Trójmiasto, Warszawa, Wrocław, Bydgoszcz, Łódź, Lublin,
Poznań, Kraków, Toruń, Silesia. Więcej wydarzeń znajdziesz na:
Wydarzenia znajdziesz http://meetup.com www.crossweb.pl
Społeczność użytkowników języka programowania Java. www.meetup.com
31 Jet Pack Book
Gdańsk
Białystok
Bydgoszcz
Toruń
Warszawa
Łódź
Lublin
Katowice
Rzeszów
Kraków
Po kursie 32
10 przykazań juniora
CZYLI WSZYSTKO TO, CO CHCIAŁBYŚ WIEDZIEĆ PRZED ROZPOCZĘCIEM SWOJEJ PRZYGODY Z IT,
ALE JESZCZE O TYM NIE WIESZ. ;)
Joanna Murawska
Jeżeli przejrzałeś już całe Google
w poszukiwaniu odpowiedzi na
4. Joanna Murawska 9. nurtujące Cię pytanie, to znak, że
Przeczytaj książkę „Czysty należy zapytać kogoś, kto pewnie
Kod” Roberta C. Martina. zna odpowiedź. Nie trać czasu!
Zrób to dla siebie i ludzi, Swojego i klienta, który Ci płaci.
z którymi będziesz pracować. Ustal sobie, że samodzielnie po-
szukasz odpowiedzi przez godzinę.
Jeśli to nie rozwiąże problemu
– pytaj!
Słownik IT
DEFINICJE SZCZEGÓLNIE PRZYDATNE, GDY DOPIERO ROZPOCZYNASZ KARIERĘ W IT.
Abstrakcja – ma miejsce wtedy, kiedy na jakiś czas ukrywa- Hook – mechanizm, który przechwytuje komunikaty i pozwala
my w kodzie cechy, które aktualnie nie są nam potrzebne do na np. sprawne usuwanie błędów w kodzie.
rozwiązania problemu.
Kompilator – oprogramowanie, które umożliwia przetłumacze-
Agregat – to ogólne pojęcia dowolnego obiektu (klasy, tablicy, nie kodu z jednego języka programowania na analogiczny kod
kontenera), który może zawierać wiele elementów składowych. w innej technologii.
Antywzorzec – rozwiązanie problemu, które nadużywane staje Open source – otwarte oprogramowanie, dostępne legalnie
się błędem. Przykładami antywzorców jest np. niejednolity, oraz bezpłatnie dla każdego użytkownika.
nieczytelny kod (tzw. spaghetti), wprowadzanie niepotrzebnej
złożoności kodu (accidental complexity) czy przechwytywanie ko- Przeciążenie (overloading) – utworzenie kilku funkcji o tych
munikatu o błędzie, by nie zobaczył go użytkownik (error hiding). samych nazwach, ale różnych parametrach.
API (application programming interface) – zbiór publicznych Repozytorium (SCM – source code management) – to miejsce
interfejsów, które możemy wykorzystać, gdy pracujemy nad w wirtualnej przestrzeni, gdzie możemy zapisać i przechowy-
własnym projektem. wać kod naszego projektu. Dzięki SCM mamy dostęp do historii
zmian oraz poprzednich wersji kodu (rewizji).
Backup – kopia zapasowa danych (np. aplikacji, plików czy baz
danych). Warto je robić jak najczęściej, by uniknąć przykrej nie- Responsywność – cecha oznaczająca możliwość dopasowa-
spodzianki – zainfekowania plików czy ich straty na skutek awarii. nia się strony WWW czy aplikacji do np. sposobu wyświetlania
jej. Responsywna strona będzie estetyczna oraz funkcjonalna
Biblioteka – to plik, który dostarcza dane do wykorzystania zarówno na ekranie laptopa, jak i smartfona czy tabletu.
w naszym kodzie źródłowym. Dzięki temu rozwiązaniu nie
musimy pisać fragmentów kodu, które już kiedyś powstały, Serwer – rodzaj komputera, który łączy inne komputery podłą-
tylko użyć gotowych bibliotek. czone do sieci i wzajemnie udostępnia ich zasoby. Na serwerach
znajdują się m.in.: strony WWW, możemy również przechowy-
Bug – błąd, przez który nasza aplikacja nie może działać wać tam pliki.
poprawnie. Znajdują je sami programiści, testerzy, a także
użytkownicy. Software – inaczej oprogramowanie komputera, znajdujące swo-
je miejsce w hardware. Do software zaliczamy np. różnego rodzaju
Chmura – to wirtualne miejsce, w którym użytkownicy mogą edytory tekstu i obrazu, odtwarzacze, systemy operacyjne i gry.
na określonych warunkach przechowywać swoje pliki. Dzięki
takiemu rozwiązaniu wystarczy jedynie połączenie z internetem, Ticket/issue – zgłoszenie przez użytkownika bugu lub pewne
by mieć dostęp do danych z każdego miejsca na świecie. zadanie do wykonania. Dzięki niemu wiemy, na czym polega
błąd i gdzie się on znajduje.
CMS – to proste w obsłudze oprogramowanie, które zostało
oparte na gotowych szablonach, aby ułatwić zarządzanie UI (user interface) - to część graficzna naszej aplikacji, czyli
stronami internetowymi. Najbardziej znanymi systemami wszystko to, co widzi jej użytkownik. Dzięki UI możemy w spo-
CMS są Wordpress, Drupal i Joomla. sób estetyczny oraz wygodny komunikować się z systemem
naszej aplikacji czy strony WWW. UI jest ściśle związane z front
DNS – jest to system nazw domenowych, który tłumaczy nazwę end developmentem.
domeny na jej unikalny adres numeryczny, lepiej znany jako IP.
UX (user experience) – to wszystkie emocje i wrażenia,
Domena – to inaczej adres czyli nazwa, pod którą kryje się których doświadcza użytkownik naszej aplikacji. Warto mieć
dana strona internetowa. Każda ma unikalną część własną ich świadomość, ponieważ to może wpłynąć na usprawnienie
oraz powtarzalną końcówkę (np. com lub pl). naszego projektu i sprawienie, że będzie on bardziej funkcjo-
nalny (user friendly). UX pozwala nam ocenić, czy aplikacja
Framework – biblioteka, która dostarcza zbiór funkcjonalności jest wygodna, zrozumiała dla użytkownika i ułatwiająca mu
i na której opieramy naszą aplikację. Narzuca pewien styl lub konkretne czynności.
konwencję a jego podmiana w projekcie wiąże się z dużym
nakładem pracy, ponieważ kod w danym frameworku pisze się Unit testy (testy jednostkowe) – testy pisane przez progra-
w unikalny sposób. mistów, które sprawdzają funkcjonalności w oparciu o mały
fragment kodu. Są one tworzone i uruchamiane jeszcze
Hardware – „namacalny” sprzęt komputerowy, jak np. napęd, w trakcie tworzenia kodu, by na bieżąco sprawdzać, czy ostat-
procesor, karta graficzna czy płyta główna. nio wprowadzone zmiany nie zepsuły lub nadpisały żadnej
wprowadzonej funkcji.
Po kursie 34
Kapsuła czasu
NA KONIEC, UZUPEŁNIJ SWOJĄ KAPSUŁĘ CZASU – WRÓĆ DO NIEJ PO ZAKOŃCZONYM KURSIE
I ZOBACZ, CO UDAŁO CI SIĘ OSIĄGNĄĆ!
Mój cel z którym przyszedłem do SDA, to: Chcę pracować w małej firmie / dużej korporacji.
(niepotrzebne skreślić)
Autorki:
Martyna Broda / Anna Kalska
Oprawa graficzna:
Mikołaj Sałek
Wydawca:
SDA Sp. z o.o.
Aleja Zwycięstwa 96/98,
81-451 Gdynia