Zaczynamy Programować W Języku Python

Zaczynamy Programować W Języku Python

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 .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    23 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us