'Programming Python'
Python is dynamic, simple, modern and flexible, easy to learn and use, which enables rapid development of all types cross-platform applications, both web and desktop, whether in business management systems and games / multimedia or scientific applications.
There are implementations for Java,. NET and interfaces for other languages \u200b\u200b(C, VB, VFP, PHP, Delphi), providing dynamic application development or extension of existing programs in these environments, with a large and growing number of libraries and more projects for various functions.
is used by leading companies such as Google, several consultants and software companies locally.
Objectives: Attendees will The main knowledge management and language most used extensions. May complete the course creating applications for both desktop and web, windows and / or Linux.
-Programmers Club Civil Association, invited to attend the course 'Programming Python' was issued every Thursday from 18:30 to 21:30 from July 8, 2010, in Congress Hall, Entre Rios 166 floor 14
Python Course Syllabus
1. Introduction to Python: The Interpreter. Simple sentences.
basic data types: Text handling (and unicode strings), integer, and Flotanes,
Lists and Dictionaries, Sets. Conditions and Loops. Functions and modules.
Object-Oriented Programming: Classes and Objects. Attributes, Methods and Properties
. Heritage and Mixins. Exceptions. Namespaces. Archives
Management. Help and Documentation.
2. Introduction to the Standard Library: Advanced Data Types (dates,
decimal numbers, etc.) Math functions; Access
OS (files, directories and processes), threads and processes (threading, subprocess,
etc. ) Networking (client / server communications with sockets, http
web, email with smtp, etc..) Advanced Data Management (emails, web pages
html, xml, zip, etc..) Debug (pdb: Python Debugger)
3. Persistence of data : serialization (persistence simple: Pickle)
DbApi Interface: connection to databases (examples for SQLite,
PostgreSQL, MySQL). Introduction to object-relational mappers
(Object-Relational-Mappers, ORM): SQLAlchemy and Elixir.
Programming Stored Procedures and Triggers in PL / Python (PostgreSQL)
4. Introduction to advanced extensions: PyGame (games and multimedia),
PyOpenGL, Blender (3D), NumPy (advanced math functions, scientific computing
) images with PIL (Python Imaging Library);
ReportLab (PDF generation) BeautifulSoup (use simple html, xhtml, xml
) Win32 Extensions (clients and servers with other COM interface
languages \u200b\u200band applications, Windows operating system APIs, services, security
, processes, gui, etc.). Py2exe (
generation of executables and installers for windows)
5. Introduction to application development platform (windows, linux and mac
) to Desktop (GUI) with wxPython:
PythonCard simple example, screen design with wxGlade; WxPython
event programming. Example simple billing system
6. Introduction to Web application development using Django and
web2py: MVC Patron of three layers: Model, View and Controller.
Templates. Example of application: dynamic web site
7. Integrator Example: Bill Electronica (PyAfipWs Interface). Extensions
M2Crypto (cryptography), httplib2. XML handling. Customer Implementation
Web Services (SOAP). PDF Generation with pyfpdf
. CSV spreadsheets and text files.
connection with data bases (ODBC). Sending Email and FTP. PyRece: wxPython GUI
(PythonCard). Example web2py web interface.
Programming in Python
date: July 8, 2010
Number of hours: 12 hours, in four classes of three hours.
Hours: Thursday from 18:30 to 21:30 hs
Venue: Congress (Between 166 Rios floor 14)