Documente Academic
Documente Profesional
Documente Cultură
SIC+RCC
An 1, sem. II
C101
Limbaje de programare
2
Python
3
Limbajul de programare Python
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
11
Medii de programare online
http://ideone.com/
www.codeskulptor.org
12
Django
13
Jython: Python for the Java Platform
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