Zaczynamy Programować W Języku Python
Total Page:16
File Type:pdf, Size:1020Kb
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 .