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 / .

• 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), • (napisany w Javie), • CLPython (napisany w ), • IronPython (napisany w C# na platformę .NET) • PyPy (napisany w Rpythonie) • – 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