SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Przegląd języków
programowania
który język programowania wybrać
jako pierwszy do nauki
Natalia Stanko
czyli
Cześć
❏ Założycielka Women
in Technology w
Krakowie
❏ Edukatorka
❏ Ponad 10 lat
doświadczenia w
programowaniu
Natalia Stanko
Słowo wstępne
Mówisz, że chcesz nauczyć się
programować...
❏ CLI
❏ DB
❏ version/revision control
system
❏ wiedza o tym, jak działa
internet
Nauka samego języka nie
wystarczy
Co wybrać?
Złudny wybór
Przeznaczenie/cel
❏ Produkt
❏ Mobile/games
❏ Web
❏ Desktop/games
❏ Rodzaj pracy
❏ Startup
❏ Korporacja
❏ For fun
❏ System operacyjny
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Czynniki wyboru
❏ Środowisko instalacyjne
❏ Platforma i biblioteki
❏ Wizja
❏ Społeczność
❏ Zapotrzebowanie
❏ Trendy
❏ Przystępność nauki
Inne/indywidualne czynniki
wyboru
Wybór pierwszego języka
wysokopoziomowe > niskopoziomowe
Wybór pierwszego języka
typowanie dynamiczne > statyczne
Wybór pierwszego języka
wysokopoziomowe > niskopoziomowe
typowanie dynamiczne > statyczne
Przegląd języków
C
C++ C#
Java PHP Swift
Przegląd języków
C
C++
C#
Java PHP Swift
Przegląd języków
C C++
C#
Java PHP Swift
Przegląd języków
C C++ C#
Java
PHP Swift
Przegląd języków
C C++ C#
Java
PHP
Swift
Przegląd języków
C C++ C#
Java PHP
Swift
Przegląd języków
C C++ C#
Java PHP Swift
Przegląd języków
Dlaczego nie Go lang,
Closure, Lisp itp?
Przegląd języków
JavaScript Python Ruby
Przegląd języków
JavaScript Python Ruby
❏ wysokopoziomowe
❏ 100% obiektowe
❏ dynamicznie typowane
❏ interpretowane
❏ dojrzałe i ugruntowane
❏ pewne wsparcie community
❏ diversity
❏ open source
❏ ogromna ilość narzędzi i bibliotek
Przegląd języków
JavaScript Python Ruby
❏ krótkie i czytelne instrukcje
❏ aplikacje dowolnego typu
❏ niezależne od platformy
❏ niskie wymagania nt. spec.
wiedzy
❏ szybkie tworzenie aplikacji
Przegląd języków
JavaScript Python Ruby
❏ najlepsze firmy technologiczne:
GitHub, Twitch, Twitter, Shopify,
Airbnb, Spotify, Amazon, Dropbox,
Facebook, Groupon, Hulu,
Soundcloud, Google, Pinterest,
Instagram, Reddit, BitTorrent,
Civilization IV, itd
Python
❏ popularność rośnie
❏ szeroka gama zastosowań
❏ łatwe programowanie
❏ inspirowany językiem naturalnym
❏ stabilny
Ruby
❏ łatwe programowanie
❏ mniej kodu
❏ inspirowany językiem naturalnym
❏ convention over configuration
❏ active developer community today -
great open source contributors
❏ stabilny
JavaScript
❏ bardzo popularny
❏ brak wymagań instalacyjnych
❏ przydatny
❏ możesz stać się szybko Full Stack dev
JavaScript
❏ trudny do debugowania
❏ główny cel - aplikacje web
❏ NodeJS większy próg wejścia
❏ nieprzewidywalny
JavaScript
http://jsforcats.com/
JavaScript for cats.
So easy your human
companion could do it
too!
Inne wskazówki
Pierwszy edytor kodu
❏ Sublime Text/Atom
❏ Visual Studio Code
Nie czekaj!
Zacznij naukę już
teraz!
Kontakt
nataliastanko
natalia.stanko
Bibliografia
❏ http://www.bestprogramminglanguagefor.me/
❏ https://learntocodewith.me/getting-started/
❏ https://insights.stackoverflow.com/survey/2019
❏ https://en.wikipedia.org/wiki/Comparison_of_programmin
g_languages
❏ https://www.tiobe.com/tiobe-index/
❏ https://trends.google.com/trends/
❏ https://blog.newrelic.com/technology/most-popular-progra
mming-languages-of-2019/
Dziękuję
Pytania?

Contenu connexe

Similaire à Przegląd języków programowania

2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...Janusz Nowak
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?GameDesire Company
 
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...Filip Dębowski
 
Program do pisania? Największa lista w sieci 2013 !
Program do pisania? Największa lista w sieci 2013 !Program do pisania? Największa lista w sieci 2013 !
Program do pisania? Największa lista w sieci 2013 !michalip
 
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5krakspot
 
Cocoa źródła informacji - część 1.
Cocoa   źródła informacji - część 1.Cocoa   źródła informacji - część 1.
Cocoa źródła informacji - część 1.Błażej Biesiada
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychGameDesire Company
 

Similaire à Przegląd języków programowania (9)

2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...2019.10.08 share con365 2019 open source in azure devops, on the example open...
2019.10.08 share con365 2019 open source in azure devops, on the example open...
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
 
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
 
Program do pisania? Największa lista w sieci 2013 !
Program do pisania? Największa lista w sieci 2013 !Program do pisania? Największa lista w sieci 2013 !
Program do pisania? Największa lista w sieci 2013 !
 
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
Open Source - czy aby napewno zło?” - Piotr Pyciński, KrakSpot#5
 
8 jaromir dzialo
8 jaromir dzialo8 jaromir dzialo
8 jaromir dzialo
 
Cocoa źródła informacji - część 1.
Cocoa   źródła informacji - część 1.Cocoa   źródła informacji - część 1.
Cocoa źródła informacji - część 1.
 
Iron Python I Dlr
Iron Python I DlrIron Python I Dlr
Iron Python I Dlr
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnych
 

Plus de Natalia Stanko

Recovering from burnout
Recovering from burnoutRecovering from burnout
Recovering from burnoutNatalia Stanko
 
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Natalia Stanko
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Natalia Stanko
 
Projektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQLProjektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQLNatalia Stanko
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoNatalia Stanko
 
12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology KrakówNatalia Stanko
 
11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology KrakówNatalia Stanko
 
9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w KrakowieNatalia Stanko
 
8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w KrakowieNatalia Stanko
 
Geeklist #hack4good Kraków
Geeklist #hack4good KrakówGeeklist #hack4good Kraków
Geeklist #hack4good KrakówNatalia Stanko
 
Women in Technology Kraków #6
Women in Technology Kraków #6Women in Technology Kraków #6
Women in Technology Kraków #6Natalia Stanko
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Natalia Stanko
 
Hack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków ChallengesHack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków ChallengesNatalia Stanko
 
Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)Natalia Stanko
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology KrakówNatalia Stanko
 

Plus de Natalia Stanko (19)

Recovering from burnout
Recovering from burnoutRecovering from burnout
Recovering from burnout
 
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 
Projektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQLProjektowanie i przetwarzanie danych w SQL
Projektowanie i przetwarzanie danych w SQL
 
SQLite 2010
SQLite 2010SQLite 2010
SQLite 2010
 
The power of events
The power of eventsThe power of events
The power of events
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków
 
11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków
 
9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie
 
8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie
 
Geeklist #hack4good Kraków
Geeklist #hack4good KrakówGeeklist #hack4good Kraków
Geeklist #hack4good Kraków
 
Women in Technology Kraków #6
Women in Technology Kraków #6Women in Technology Kraków #6
Women in Technology Kraków #6
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Hack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków ChallengesHack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków Challenges
 
Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)
 
Hack4good Idea (PL)
Hack4good Idea (PL)Hack4good Idea (PL)
Hack4good Idea (PL)
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology Kraków
 
MongoDB 2011
MongoDB 2011MongoDB 2011
MongoDB 2011
 

Przegląd języków programowania