Apresentação
A Python é uma linguagem flexível e poderosa de script orientada a objetos que foi desenhada para ser utilizada com facilidade e otimizar a produtividade. Por isso, é atualmente uma das competências mais procuradas no mercado.
As organizações beneficiam de rápidos ciclos de desenvolvimento, um time-to- market mais rápido e custos mais baixos de manutenção. Este curso de Python fornece experiência hands-on utilizando esta linguagem n no desenvolvimento de aplicações, automação de tarefas administrativas e uma eficiente integração de sistemas.
In the past 12 months Americans have searched for Python on Google more often than for Kim Kardashian, a reality-TV star. The number of queries has trebled since 2010, while those for other major programming languages have been flat or declining.
– The Economist, Julho 2018
Programação na Era Agile
A agilidade é a marca dos nossos tempos e Python é a linguagem de programação da Era Agile. Comparada com outras linguagens de programação modernas, como Java ou C, a Python atinge resultados superiores em menores períodos de tempo, por diversas razões. Por exemplo, a Python é uma linguagem de programação extremamente “Lean”. Escrever código em Pyhton é superiormente mais rápido do que noutras linguagens de programação modernas. Não só os períodos de desenvolvimento se tornam mais reduzidos, como também os custos de manutenção se tornam inferiores e a identificação e eliminação de erros optimizada. O vasto número de recursos e bibliotecas disponíveis tornam a Python altamente produtiva e acessível.
Objetivos do curso de Python
- Desenvolver rapidamente aplicações em Python;
- Estruturar código com classes, funções, módulos e OO;
- Escrever scripts Python para automatizar tarefas de administração de sistemas;
- Desenvolver GUI’s dinâmicos e independentes de plataformas;
- Criar e implementar aplicações web data-driven.
Pré-requisitos
You should have prior experience with another procedural or object-oriented programming language such as C, C++, Java, VB .NET or Perl. You should be familiar with such concepts as variables, loops, and branches with some experience using a text editor to edit program code. Experience with object-oriented concepts and languages is not essential but is helpful.
Programa
Introduction to Python Leveraging Python Built-in Types
- Manipulating string and numeric literal
- Aggregating related data
Organizing and Structuring Code
- Defining and calling functions
- Grouping code into modules
Implementing Classes and Objects
- Declaring and modifying objects
- Inheritance and polymorphism
Manipulating the File System
- Managing files
- Increasing program robustness through handling exceptions
Interfacing with Relational Databases
- Establishing communication
- Executing SQL statements within a Python program
Constructing a GUI with Tkinter
- Building the user interface
- Listening for interface events
Developing Web Applications
- Analyzing the request processing pipeline
- Developing MVC with Python
- Benefiting from the Django framework