SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Front-end Development.
Od czego zacząć
Front-end Developerka
Ania Marta
Kim jest front-end developerka?
Osoba zajmująca się tworzeniem części aplikacji
webowej, która uruchamiana jest w przeglądarce
oraz dbająca o warstwę GRAFICZNĄ aplikacji.
Front-end Back-endUżytkownik
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
HTML, CSS, Javascript
Jak wygląda praca front-end
developera?
Front-end
Back-end
Tester
Projektant
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
Testy
Dzielenie się wiedzą
Jakie cechy powinna mieć osoba zajmująca się
front-endem?
● dbałość o detale
● empatia, zrozumienie
potrzeb użytkowników
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
● komunikatywność
● umiejętność pracy w grupie
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
Jakie cechy powinna mieć osoba zajmująca się
front-endem?
● chęć do ciągłej nauki
● umiejętność przyznania się do
niewiedzy
● umiejętność pracy w szybko
zmieniającym się środowisku
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
Jakie cechy powinna mieć osoba zajmująca się
front-endem?
Jak zacząć przygodę z
front-endem?
The Basics
Dużo czytać
Źródła
Udemy
Codecademy
Codepen
Stackoverflow
Eduweb.pl
Github Issues
Dużo pisać
Codepen
Edytory Tekstowe
Sublime TextVisual Studio
Code
Atom
Kolejny etap ...
Plan działania
Find your own voice… czy coś
CSS Frameworki
Frameworki
Chcę zostać front-endowcem!
Co dalej?
Rekrutacja
Icons made by Smashicons from Flaticon is licenced by CC 3.0 BY
versus
Jak się przygotować?
● Szukaj ofert, które Cię
interesują
● Nie rezygnuj, gdy nie
spełniasz 100%
wymagań
● Przygotuj portfolio
● Przygotuj się do
rozmowy
Przydatne linki
Kursy/tutoriale Nowinki/do poczytania
● Polski frontend
● Na frontendzie
● Type of web
● Smashing magazine
● Codecademy
● Codeschool
● FreeCodeCamp
Wydarzenia
● Meet.js Wrocław
Back-end Development.
Od czego zacząć
Back-end Developerka
Magda Zuzia
Czym jest back-end?
Wszystko, co się dzieje “z tyłu” i jest niewidoczne dla
użytkownika.
Quality Assurance Engineer
Silnik, którego nie widzisz na pierwszy rzut oka, ale dzięki
któremu samochód jedzie.
Project Manager
Serce aplikacji.
Backend developer
Czym jest back-end?
● Logika aplikacji
● Bazy danych
● Serwery
● Backup’y
● API
Front-end vs Back-end
Jak wygląda nasza praca?
: )
Z kim BE developer współpracuje:
● klient - interpretacja jego potrzeb/wymagań
● project manager - ustalanie priorytetów, estymacje
● BE developer - wspólne rozkminy, code review
● FE developer - integracja FE i BE
● tester - usprawnianie systemu
Przykład z dnia codziennego:
Use case:
System zakupu miejsc w samolocie
Jako użytkownik chcę wybrać i zakupić miejsce w
samolocie.
Czy ogólna znajomość funkcjonalności
oznacza, że możemy zacząć…?
NIE :)
Co BE developer musi mieć na uwadze...
● użytkownik musi być zalogowany
● więcej niż 1 użytkownik nie może zakupić tego samego miejsca
● aplikacja powinna mieć aktualne dane np. na temat lotów
● możliwość dokonania płatności (komunikacja z zewnętrznym
serwisem)
● użytkownik powinien dostać przypomnienie przed zbliżającym
się wylotem
I jeszcze parę rzeczy...
Użytkownik może widzieć tylko swoje
rezerwacje
Godzina lotu na który chce kupić
bilet może być minimalne za 2
godziny (w jego strefie
czasowej!)
Imię i nazwisko użytkownika muszą
mieć minimalnie po 2 znaki
Użytkownicy mogą używać różnych
walut
Zewnętrzny serwis
może nie odpowiadać
I wiele więcej
Warto też skonsultować z FE jakie dane
której stronie są potrzebne i jak ma
odbywać się komunikacja:
Niektóre funkcjonalności będą wymagały zmian w
architekturze bazy danych:
I wreszcie można zacząć pracę nad kodem:
Do kodu warto dopisać testy (albo od nich właśnie zacząć!)...
I dać do sprawdzenia QA:
Dopiero kiedy feature jest gotowy i sprawdzony
można pokazać go użytkownikom...
I tu pojawia się tajemnicze wyrażenie “deploy na
produkcję”
Jak zacząć?
Jak zacząć?
● wybrać język programowania (Ruby, Python, Java, Elixir,
C#, C++)
● kursy, kursy, kursy (Rails Girls, Django Girls, Geek Girls
Carrots, Women in Technology, Bootcamps)
● książki
● napisać własną aplikację!
● wrzucić aplikację na serwer (np. Heroku)
● praca, praca, praca
Jak zacząć?
Inne przydatne umiejętności:
● znajomość systemu kontroli wersji (np. Git)
● umiejętność używania konsoli
● znajomość języka baz danych (np. SQL)
● znajomość zasad projektowania baz danych
● znajomość języka angielskiego
● umiejętność pracy w zespole (!!!)
Ścieżki kariery
● Junior -> Regular -> Senior
● Tech Lead
● Project Manager
● Mentor
● Architekt Systemów
● CTO/Head of Back-end
Przydatne linki
Wydarzenia i kursy:
https://www.meetup.com/
http://geekgirlscarrots.org/
http://womenintechnology.pl/
https://djangogirls.org/
http://railsgirls.com/
https://rebased.pl/akademia.html
Przydatne linki
Języki i frameworki:
https://www.codeschool.com/
https://www.codewars.com/
https://www.coursera.org/
https://www.udemy.com/

Contenu connexe

Tendances

Jak nie zabić swojego klienta/programisty?
Jak nie zabić swojego klienta/programisty?Jak nie zabić swojego klienta/programisty?
Jak nie zabić swojego klienta/programisty?NetDay
 
Samsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinSamsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinMarcin Bauer
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Droptica
 
Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITThe Software House
 
Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Droptica
 
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...Moonbite S.A.
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]Droptica
 
Aula polska - Psychologia i Code Review
Aula polska -  Psychologia i Code ReviewAula polska -  Psychologia i Code Review
Aula polska - Psychologia i Code ReviewTomasz Grzemski
 
User Experience w Analizie Biznesowej
User Experience w Analizie BiznesowejUser Experience w Analizie Biznesowej
User Experience w Analizie BiznesowejAnna Liszewska
 
Lean UX vs Design Thinking (lang: PL)
Lean UX vs Design Thinking (lang: PL)Lean UX vs Design Thinking (lang: PL)
Lean UX vs Design Thinking (lang: PL)Ideacto
 
Tajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientemTajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientemKatarzyna Mrowca
 

Tendances (13)

Agile and UX
Agile and UXAgile and UX
Agile and UX
 
Jak nie zabić swojego klienta/programisty?
Jak nie zabić swojego klienta/programisty?Jak nie zabić swojego klienta/programisty?
Jak nie zabić swojego klienta/programisty?
 
Samsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop SzczecinSamsung Labo UX/UI Workshop Szczecin
Samsung Labo UX/UI Workshop Szczecin
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]
 
Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w IT
 
Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]
 
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...
Od pierwszego spotkania z klientem do gotowego produktu. 5 etapów przygotowan...
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]
 
Inżynieria oprogramowania - prezentacja bazowa
Inżynieria oprogramowania - prezentacja bazowaInżynieria oprogramowania - prezentacja bazowa
Inżynieria oprogramowania - prezentacja bazowa
 
Aula polska - Psychologia i Code Review
Aula polska -  Psychologia i Code ReviewAula polska -  Psychologia i Code Review
Aula polska - Psychologia i Code Review
 
User Experience w Analizie Biznesowej
User Experience w Analizie BiznesowejUser Experience w Analizie Biznesowej
User Experience w Analizie Biznesowej
 
Lean UX vs Design Thinking (lang: PL)
Lean UX vs Design Thinking (lang: PL)Lean UX vs Design Thinking (lang: PL)
Lean UX vs Design Thinking (lang: PL)
 
Tajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientemTajniki współpracy z (trudnym) klientem
Tajniki współpracy z (trudnym) klientem
 

Similaire à Girls in It - Front-end & Back-end. Jak zacząć

Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentSharePoint Saturday Warsaw
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Droptica
 
Równoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiRównoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiKrzysztof (Chris) Ozog
 
Girls in IT - Projektantka UI/UX. Jak zacząć?
Girls in IT - Projektantka UI/UX. Jak zacząć?Girls in IT - Projektantka UI/UX. Jak zacząć?
Girls in IT - Projektantka UI/UX. Jak zacząć?monterail
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptThe Software House
 
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NET
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NETWindows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NET
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NETWhalla Labs
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...Bartłomiej Miś
 
Projektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownikaProjektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownikaMaciej Lipiec
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 
Co Ty wiesz o Magento?
Co Ty wiesz o Magento?Co Ty wiesz o Magento?
Co Ty wiesz o Magento?White Ducky
 
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...Uxeria
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!Redexperts
 

Similaire à Girls in It - Front-end & Back-end. Jak zacząć (20)

User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
university day 1
university day 1university day 1
university day 1
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
Od zera do Automattica
Od zera do AutomatticaOd zera do Automattica
Od zera do Automattica
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 
Równoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | CodesushiRównoległy rozwój Aplikacji Webowych | Codesushi
Równoległy rozwój Aplikacji Webowych | Codesushi
 
Girls in IT - Projektantka UI/UX. Jak zacząć?
Girls in IT - Projektantka UI/UX. Jak zacząć?Girls in IT - Projektantka UI/UX. Jak zacząć?
Girls in IT - Projektantka UI/UX. Jak zacząć?
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NET
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NETWindows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NET
Windows 8 potyczki z kodem - Poznańska Grupa Zawodowa .NET
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
 
Projektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownikaProjektowanie ergonomicznych interfejsów użytkownika
Projektowanie ergonomicznych interfejsów użytkownika
 
WarszawQA_#9
WarszawQA_#9WarszawQA_#9
WarszawQA_#9
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
Co Ty wiesz o Magento?
Co Ty wiesz o Magento?Co Ty wiesz o Magento?
Co Ty wiesz o Magento?
 
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...
Jak zepsułem produkt kilka lekcji pokory - World Usability Day - Igor Farafon...
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 

Plus de monterail

MonteTalks #2 Sales & Marketing — Love or Hate Relationship?
MonteTalks #2 Sales & Marketing — Love or Hate Relationship? MonteTalks #2 Sales & Marketing — Love or Hate Relationship?
MonteTalks #2 Sales & Marketing — Love or Hate Relationship? monterail
 
Emotional and Artificial Intelligence in Team Performance Software
Emotional and Artificial Intelligence in Team Performance SoftwareEmotional and Artificial Intelligence in Team Performance Software
Emotional and Artificial Intelligence in Team Performance Softwaremonterail
 
Marketing B2B at Monterail — Szymon Boniecki, co-founder
Marketing B2B at Monterail — Szymon Boniecki, co-founder Marketing B2B at Monterail — Szymon Boniecki, co-founder
Marketing B2B at Monterail — Szymon Boniecki, co-founder monterail
 
Storytelling in data visualization — Head of Design, Monterail
Storytelling in data visualization — Head of Design, MonterailStorytelling in data visualization — Head of Design, Monterail
Storytelling in data visualization — Head of Design, Monterailmonterail
 
Monterail Academy — Visual screen design dla początkujących
Monterail Academy — Visual screen design dla początkujących Monterail Academy — Visual screen design dla początkujących
Monterail Academy — Visual screen design dla początkujących monterail
 
Introduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsIntroduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsmonterail
 
IoT Poland 2016 - Over the air deployment bringing business closer to agile
IoT Poland 2016 - Over the air deployment bringing business closer to agileIoT Poland 2016 - Over the air deployment bringing business closer to agile
IoT Poland 2016 - Over the air deployment bringing business closer to agilemonterail
 

Plus de monterail (7)

MonteTalks #2 Sales & Marketing — Love or Hate Relationship?
MonteTalks #2 Sales & Marketing — Love or Hate Relationship? MonteTalks #2 Sales & Marketing — Love or Hate Relationship?
MonteTalks #2 Sales & Marketing — Love or Hate Relationship?
 
Emotional and Artificial Intelligence in Team Performance Software
Emotional and Artificial Intelligence in Team Performance SoftwareEmotional and Artificial Intelligence in Team Performance Software
Emotional and Artificial Intelligence in Team Performance Software
 
Marketing B2B at Monterail — Szymon Boniecki, co-founder
Marketing B2B at Monterail — Szymon Boniecki, co-founder Marketing B2B at Monterail — Szymon Boniecki, co-founder
Marketing B2B at Monterail — Szymon Boniecki, co-founder
 
Storytelling in data visualization — Head of Design, Monterail
Storytelling in data visualization — Head of Design, MonterailStorytelling in data visualization — Head of Design, Monterail
Storytelling in data visualization — Head of Design, Monterail
 
Monterail Academy — Visual screen design dla początkujących
Monterail Academy — Visual screen design dla początkujących Monterail Academy — Visual screen design dla początkujących
Monterail Academy — Visual screen design dla początkujących
 
Introduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.jsIntroduction to modern front-end with Vue.js
Introduction to modern front-end with Vue.js
 
IoT Poland 2016 - Over the air deployment bringing business closer to agile
IoT Poland 2016 - Over the air deployment bringing business closer to agileIoT Poland 2016 - Over the air deployment bringing business closer to agile
IoT Poland 2016 - Over the air deployment bringing business closer to agile
 

Girls in It - Front-end & Back-end. Jak zacząć