Sunteți pe pagina 1din 20

Tehnologii Web (TWAAOS)

SIC+RCC
An 1, sem. II
C101
Limbaje de programare

2
Python

 A fost creat în 1989 de programatorul olandez Guido van Rossum


 Numele nu vine de la piton, ci de la un grup de comedie numit Monty
Python.
 Mai multe amănunte:
– http://www.python-course.eu/python3_history_and_philosophy.php
http://www.python-course.eu/python3_history_and_philosophy.php
– http://python-history.blogspot.com/

3
Limbajul de programare Python

 Este un limbaj de nivel înalt, multi-paradigmă care rulează pe partea de


server.
 Este un limbaj dinamic
– Ce inseamna?
 Este un limbaj de scripting
– Ce inseamna?

4
Alte limbaje de programare de scripting

 AWK  Mondrian
 AppleScript  Perl
 BeanShell  PHP (pentru servere Web)
 Ch (Embeddable C/C++ interpreter)  Python
 CLIST  Ruby
 ColdFusion  VBScript
 ECMAScript a.k.a. ActionScript, …
DMDScript, JavaScript, JScript
 EXEC
 F-Script
 Groovy
 JASS
 Lua
5
Python

 Caracteristici
– Python este un limbaj de scripting server-side de inalta performanta, destinat
dezvoltarii de site-uri si aplicatii mobile.
– Python se remarcă prin eleganța codului și prin ușurința de interpretare.
– Este considerat un limbaj destul de usor pentru incepatori, datorita sintaxei
compacte =>
– dezvoltatorii pot folosi mai putine linii de cod decat in alte limbaje de
programare pentru a exprima un anumit concept.

6
Spre analiză…

 https://adambard.com/blog/PHP-ruby-python-clojure-webapps-by-
example/

7
Python

 Utilizări
– Sta la baza aplicatiilor web pentru Instagram si Pinterest
– există și o serie de aplicații științifice sau de divertisment programate parțial sau
în întregime în Python
– Youtube
– Python este utilizat de Google, Yahoo!, Ubuntu sau NASA.

8
Interpretor

 CPython
– Implementarea de referință a Python este scrisă în C. Această implementare
este software liber și este administrată de fundația Python Software
Foundation.
– Multe sisteme bazate pe Unix, inclusiv Linux,BSD și Mac OS X includ din start
interpretatorul CPython.

9
Biblioteci Python

 Bibioteci pentru:
– lucrul cu fișiere, arhive, fișiere XML
– lucrul cu rețeaua și principalele protocoale de comunicare pe internet (HTTP,
Telnet, FTP)
– interfața grafică: wxPython
– Python Imaging Library: http://www.pythonware.com/products/pil/

 Toolkit-uri
– SQLAlchemy, toolkit SQL open source: http://www.sqlalchemy.org/

10
Medii de programare

 Se pot folosi medii de programare realizate specific pentru Python,


instalate pe computerul propriu sau online
 Exemple
– IDLE (Phyton GUI) – Cel mai simplu IDE vine deja integrat în versiunea de
Python instalată (în folderul interpretorului Python).
– PyCharm, un mediu de programare matur, creat și susținut de
compania JetBrains
– Notepad++
– http://wiki.python.org/moin/IntegratedDevelopmentEnvironments
– https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environm
ents#Python

11
Medii de programare online

 http://ideone.com/
 www.codeskulptor.org

12
Django

 The web framework for perfectionists with deadlines.

 Framework web de nivel înalt, respectă modelul arhitectural Model-View-


controler.
 Unele site-uri bine cunoscute care utilizează Django sunt:
– Pinterest,
– Instagram,
– Mozilla,
– The Washington Times,
– Disqus
 https://www.djangoproject.com/

13
Jython: Python for the Java Platform

 Jython este o implementare a limbajului de programare Python ce poate fi


rulată pe platforme Java. Este succesorul lui JPython.
 http://www.jython.org/

14
Medii de testare

 Web
– codeskulptor.org – este playground-ul pentru cursul Coursera – An Introduction
to Interactive Programming în Python;
– repl.it – arată bine și e o platforma care se adresează mai multor limbaje de
programare în caz ca se doreste a se testa și altceva.
– pythonanywhere.com – acesta este un server de găzduire unde se pot testa
proiecte mai complexe ce implică interfața web ca django, CherryPy etc.
 Android
– Python rulează și pe Android folosind aplicația QPython – Python for
Android pentru Python 2 și QPython3 – Python3 on Android, evident pentru
Python 3.
– QEdit Script Editor (Free) sau DroidEdit (free code editor) – sunt editoare de
text care pot fi folosite pe Android ca IDE pentru Python. Primul este mai bine
integrat cu QPython(3). Al doilea permite o plaja mai largă de limbaje de
programare și o mai bună customizare.
– Bonus, poți descărca aplicația Python Challenge sau Quiz&Learn Python cu
ajutorul cărora îți poți testa cunoștințele, exact ca în aplicațiile destinate
examenului auto.

15
Tutoriale, cursuri

 Limba română:
 http://gazeta.info.ro/fundamentele-programarii-python/
 http://python.net/~gherman/propaganda/tut-ro/tut-ro.pdf
 http://www.e-learn.ro/tutorial/python/introducere-in-python-partea-
i/149/1/367.htm

 Limba engleză:
 https://www.python.org/doc/
 http://docs.python.org/tut/
 https://developers.google.com/edu/python/introduction?csw=1
 https://docs.djangoproject.com/en/1.4/intro/tutorial01/
16
Tutoriale, cursuri
 Cursuri COURSERA
– An Introduction to Interactive Programming în Python (Part 1 – #începător) & (Part 2 – #mediu) – patru
băieți deștepți de la Rice University te învață Python și cum să faci un joc folosind acest limbaj de
programare;
– Programming for Everybody (Getting Started with Python) – #începător, Python Data Structures –
#începător, Using Python to Access Web Data – #mediu și Using Databases with Python – #mediu – o
suită de 4 cursuri realizată de Charles Severance de la University of Michigan;
 Cursuri UDEMY
– Learn Python Programming From Scratch – #începător – curs realizat de cei de la Eduonix Learning
Solutions;
– Learn Python and Django: Payment Processing – #mediu – curs realizat de Daniel Kalish, pentru cei
care vor să-și faca un magazin online folosind Python;
– Fun and creative web engineering with Python and Web2py – #mediu – curs realizat de Mika Sjöman;
– Data Science: Linear Regression in Python – #avansat – curs realizat de Justin C. care se adresează
mai mult oamenilor de știință.
 Alte cursuri gratuite
– Zero to Hero with Python – #începător/mediu – un curs complet, încărcat pe YouTube de Microsoft
Virtuala Academy Live, care durează 11 ore. Dacă îți plac talk-show-urile, asta e cursul potrivit pentru
tine;
– Learn Python – #începător – în caz că preferi cursurile clasice, acesta e un curs de tip website
(descărcabil în mai multe formate) realizat de cei de la tutorialspoint.com.

17
Cărţi

 http://learnpythonthehardway.org/book/
 http://1cartepesaptamana.ro/carti-de-programare-in-python-gratuite/

18
Webografie

 https://www.python.org/
 https://www.python.org/downloads/

19
?
20

S-ar putea să vă placă și