ZACZYNAMY PROGRAMOWAĆ W JĘZYKU PYTHON
AGNIESZKA BOROWIECKA Agenda
• Rozmawiamy z komputerem • Słów kilka o Pythonie • Mój własny Python • Zaczynamy zabawę Rozmawiamy z komputerem Rozmawiamy z komputerem
Języki naturalne i języki programowania
• język naturalny • język maszynowy
alfabet = zestaw symboli słownik = zbiór słów składnia = reguły określające sposób budowy zdania semantyka = reguły określające sens logiczny zdania
• język programowania wysokiego poziomu
kod źródłowy plik źródłowy Rozmawiamy z komputerem
Kompilacja vs. interpretacja
Poprawność programu: Od języka wysokiego poziomu do języka maszynowego • alfabetyczna • kompilacja • leksykalna • interpretacja • syntaktyczna • semantyczna Słów kilka o Pythonie Słów kilka o Pythonie
Trochę historii
W grudniu 1989 r. szukałem „hobbistycznego” projektu z dziedziny programowania, który pozwoliłby mi zająć czymś czas w ciągu tygodnia w okolicach Bożego Narodzenia. Moje biuro (...) miało być zamknięte, ale miałem komputer domowy i niewiele do roboty. Postanowiłem stworzyć interpreter dla nowego języka skryptowego, (...) który byłby atrakcyjny dla hakerów Unix / C.
• Guido van Rossum (ur. 1956 Haarlem, Holandia) • nazwa – Latający Cyrk Monty Pythona • początki – lata 90. XX wieku • wersje: • do 1.2 – Centrum Matematyki i Informatyki (CWI) w Amsterdamie • do 1.6 – Corporation for National Research Initiatives (CNRI) w Reston w Wirginii • BeOpen.com – PythonLabs – 2.0 • Digital Creations – Python Software Foundation
https://pl.wikipedia.org/wiki/Guido_van_Ro ssum#/media/Plik:Guido-portrait-2014.jpg Słów kilka o Pythonie
Python – język interpretowany (skryptowy)
• uruchamiamy zaraz po napisaniu • można uruchamiać na różnych komputerach/systemach • bezpłatny
• do uruchomienia potrzebny interpreter • wolny – pamięć na program i interpreter • słabe wsparcie urządzeń mobilnych Słów kilka o Pythonie
Dlaczego Python?
• łatwy i intuicyjny język • otwarty (open source) • zrozumiały, jak język naturalny • odpowiedni do codziennych zadań • ... • szeroko wykorzystywany • liczne zastosowania praktyczne Słów kilka o Pythonie
Kto korzysta z Pythona?
• Google • Uber • NASA • Yahoo • YouTube • Nokia • Netflix • IBM • Facebook • ... • Spotify • Instagram • Pinterest Słów kilka o Pythonie
Zastosowania Pythona
• aplikacje internetowe: • wyszukiwarki • przechowywanie w chmurze (Dropbox) • media społecznościowe • aplikacje komputerowe • język skryptowy w aplikacjach np. GIMP, Inkscape, Blender, The Sims 4, Civilization IV • MicroPython – mikrokontrolery, Raspberry Pi Mój własny Python Mój własny Python
Wersje i implementacje
• Python 2 – aktualizacje zawierają tylko poprawki • Python 3 – aktualna i rozwijana • CPython (napisany w C), • Jython (napisany w Javie), • CLPython (napisany w Common Lisp), • IronPython (napisany w C# na platformę .NET) • PyPy (napisany w Rpythonie) • Cython – automatyczne tłumaczenie z języka Python na C Mój własny Python
System operacyjny a Python
• Linux – preinstalowany Python 3 (w terminalu python3) • Macintosh - Mac OS X 10.8 preinstalowany Python 2.7 • https://www.python.org/downloads Mój własny Python
IDLE
Integrated Development and Learning Environment • środowisko programistyczne • edytor • konsola (shell) • debugger Mój własny Python
Mu Editor
• https://codewith.mu • napisany w Pythonie Mój własny Python
PyCharm
• zintegrowane środowisko programistyczne • wolna wersja Community Edition • https://www.jetbrains.com/pycharm Mój własny Python
Edytory online
• ideone.com • repl.it • onlinegdb.com
• https://repl.it/languages/python_turtle • https://trinket.io/turtle • https://skulpt.org Zaczynamy zabawę Zaczynamy zabawę
A teraz czas zacząć programować... DZIĘKUJĘ ZA UWAGĘ Agnieszka Borowiecka