Visão Geral
Curso Python Programming Fundamentals, Python é uma linguagem de programação de alto nível amplamente usada e, como tal, as necessidades de treinamento em Python dos programadores variam bastante. A extensa natureza do Python, por meio da disponibilidade de biblioteca padrão e pacotes de contribuição da comunidade, permite a integração de muitos ambientes diferentes, mas todo o treinamento em Python precisará começar com o básico da linguagem Python e uma introdução aos principais recursos da programação em Python.
Este curso Python fornece uma introdução à programação Python e às principais bibliotecas que fornecem a funcionalidade básica. Você aprenderá tudo, desde tipos de dados básicos, operadores e expressões até orientação de objeto, uso de banco de dados, módulos e muito mais.
Objetivo
Curso Python Programming Fundamentals
A programação Python tem muitos objetivos diferentes, dependendo do contexto em que é usada. Alguns dos objetivos comuns incluem:
-
Desenvolvimento de aplicativos: Python é uma linguagem de programação versátil que pode ser usada para desenvolver aplicativos web, desktop, mobile e outros tipos de aplicativos. Ele é popular para desenvolver aplicativos de alto desempenho, pois tem uma estrutura de código limpa e fácil de entender.
-
Análise de Dados: Python tem uma série de bibliotecas poderosas que podem ser usadas para coletar, limpar, analisar e visualizar dados. Isso torna a linguagem muito popular entre cientistas de dados, engenheiros de dados e analistas de negócios.
-
Machine Learning: Python tem uma variedade de bibliotecas de aprendizado de máquina disponíveis, incluindo Tensorflow, Pytorch, Scikit-learn. É uma das linguagens mais populares para desenvolvimento de modelos de aprendizado de máquina.
-
Automatização: Python é uma linguagem muito útil para automatizar tarefas como envio de e-mails, atualização de planilhas e automação de processos de negócios.
-
Scripting: Python pode ser usado para criar scripts de automação de sistemas que podem ser usados para automatizar tarefas no sistema operacional, como gerenciamento de arquivos, gerenciamento de redes e administração de banco de dados.
-
Educação: Python é uma linguagem fácil de aprender e entender, e é amplamente utilizada em cursos de programação para iniciantes. Isso torna a linguagem uma escolha popular para ensinar a programação para crianças e adultos.
Pre-Requisitos
- Devem ter experiência com outra linguagem de programação
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Overview
- History
- Python distributions
- Anaconda Distributions
- Windows and Python
- Linux and Python
- Mapping with Python
- On line documentation
An Introduction to Python
- Running programs using the interpreter
- Running programs using files
- Running programs using Spyder
Python base types, operators and expressions
Python base types, operators and expressions
- Built-in Types
- Python symbols
- Numeric Types
- Iterator Types
- Sequence Types
- Text Sequence Type
- Binary sequence types
- Set types
- Mapping types
- Context manager types
- Other types
Python symbols
Arithmetic
- Small set of examples illustrating the basics of arithmetic in Python
Numeric Types
Arrays using the array module
- Types supported by the array module
- Array methods
- Basic array usage in Python
Iterator Types
Arrays using the Numpy module
- Numpy as the fundamental package for scientific computing with Python
- Data types supported by Numpy
- Numpy methods
- One d arrays in Numpy
- Two d arrays in Numpy
- Sections and slicing
- Shape manipulation
- On line documentation
Sequence Types
Text in Python: Strings
- The python string methods
- Small set of examples illustrating basic string usage in Python
Text Sequence Type
- Control Structures
- Compound statements
- The if statement
- The while statement
- The for statement
- The try statement
- The with statement
- The pass statement
Binary sequence types
- Functions
- Intrinsic maths functions
- Writing you own functions
- Parameter passing in Python
- Functional programming in Python
Set types
- Object oriented programming and classes in Python
- Base class syntax in Python
- Classes using modules
- Inheritance and derived classes
- Polymorphism and dynamic binding in Python
- Object oriented programming and the Met Office station data
Mapping types
IO
- Basic file usage in Python
- Reading and writing with files
- Text and Binary files
- Network and internet file access
- CSV in Python and the csv module
Context manager types
- An Introduction to Algorithms and the Big
- Basic background on algorithm performance
- Array and linked list performance
Other types
- Sequence types, Iterators and Lists
- Iterator types
- Sequence types
- Lists
- List comprehensions
- Tuples
- Basic usage of the above
Problems
- Operator overloading
- Short introduction to operator overloading in Python
Decimals, fractions, random numbers
- The Decimal module
- The fractions module
- The random numbers module
Databases and sqlite
- Introduction to database management systems
- SQL based systems and Python
- SQLite
- Several examples using environmental data
- Several examples using the Met Office data
Regular expressions and pattern matching
- Basic pattern matching and regular expression usage in Python
Built in exceptions
- Introduction to exception handing in Python
- The Exception hierarchy
Concurrent execution
- Thread based parallelism
- Examples illustrating thread based parallelism
- Process based parallelism
- Examples illustrating process based parallelism
- Other types of parallelism
Modules
- Small set of examples illustrating basic module usage
SciPy and Pandas
- Scipy
- Pandas
- Small set of Pandas examples illustrating basic usage
Windows programming in Python
- Introduction to Windows programming
- Tkinter
- Simple Tkinter usage
- Tkinter on line examples and resources
- Other options
Graphics programming in Python
- Graphics plotting with matplotlib
- Mapping in Python
Python performance comparison to other programming languages
- Python solution with timing
- C++ solution with timing
- Java solution with timing
- Fortran solution with timing
Pandas
- Calling external libraries from Python
- Calling the Nag library from Python
- Small set of Pandas examples illustrating basic usage
TENHO INTERESSE