Giter Club home page Giter Club logo

python-basics's Introduction

python-basics

Material de aula utilizado como apoio no curso de fundamentos da programação em Python

E aí, futuro(a) desenvolvedor(a)!

Com este curso, estarei conversando com você sobre os conceitos mais primordiais que devemos ter em mente para que possamos continuar em nossa jornada!

Sobre o curso

Durante o curso, estaremos trabalhando no seguinte formato:

  • Aulas expositivas e no formato hands-on com o código na prática;
  • Questionários acerca de cada conceito trabalhado em vídeo-aula
  • Recursos extras para consulta
  • Resumos em PDF de cada módulo

A utilização deste curso se resume em simplificar e ir direto ao ponto os tópicos abordados. Ele serve como subsídio para qualquer um que deseje aprender os fundamentos da programação. No entanto, não deve ser adotado como livro-texto único em sua caminhada pelo mundo da programação.

Desse modo, as aulas se destinam a explicar os conceitos da forma mais elementar possível, dando a possibilidade para que os alunos iniciantes na programação possam compreender da melhor forma possível. Iniciaremos do básico e chegaremos até a criação de pequenos programas que estimulam a fixação do conhecimento.

Desde já, é uma honra ajudar você em seus primeiros passos!

Onde assistir?

Materiais complementares

  • Todos os slides: (acessar)
  • História da Computação IME (acessar)
  • Conceitos básicos em Python (acessar)
  • Introdução à Computação em Python (acessar)
  • Por que programar é importante? (vídeo) (acessar)

Módulos

Módulo 01 - Conceitos básicos da computação

  • Informação
  • Computadores
  • Algoritmos
  • Linguagem de programação (neste curso, utilizando Python)
  • O que é uma IDE?

Módulo 02 - Preparação do ambiente de programação

  • Instalação do interpretador Python
  • Instalação do editor de texto (sugestão do Visual Studio Code)

Módulo 03 - Variáveis e tipos de dados (acessar)

  • O que são variáveis?
  • Tipos primitivos
  • Entrada e saída de dados
  • Operadores aritméticos
  • Expressões aritméticas e precedência
  • Objetos
  • Strings

Módulo 04 - Estrutura Condicionais (acessar)

  • Operadores relacionais
  • Operadores lógicos
  • O que é uma condição?
  • Condicionais simples
  • Condicionais compostos
  • Condicionais encadeados

Módulo 05 - Estrutura de Repetição (acessar)

  • O que é uma repetição?
  • Comando FOR
  • Comando WHILE
  • Comandos de desvio: break e continue

Módulo 06 - Noções básicas sobre funções (acessar)

  • O que é uma função?
  • Definindo e invocando funções
  • Funções com retornos

Módulo 07 - Coleções de dados (acessar)

  • O que é uma coleção?
  • Tuplas
  • Listas
  • Dicionários

Sites para aprender a programar jogando

  • CODE COMBAT
  • CHECK IO
  • CODE HUNT (MICROSOFT)
  • CODE AVENGERS
  • SCHEMAVERSE

O que continuar estudando?

  • Lógica de programação e algoritmos;
  • Boas práticas de programação;
  • Paradigmas da programação (Imperativo, Orientado a Objeto, Funcional)
  • Estruturas de Dados
  • Tópicos em Engenharia de Software
  • Programação WEB

Documentários sobre tecnologia:

  • Silicon Cowboys
  • Atari: Game Over
  • Banking on Bitcoin
  • Eis Os Delírios Do Mundo Conectado
  • Dark Net - Rede Sombria
  • Codegirl
  • Steve Jobs - O Homem e a Máquina

Filmes sobre tecnologia:

  • Uma Odisseia no Espaço
  • Jobs
  • Os Estagiários
  • Transcendence: A Revolução
  • Minority Report
  • Jogos de Guerra
  • A Rede Social
  • Blade Runner
  • Matrix

Algumas dicas:

  • Faça seus próprios projetos;
  • Esteja sempre compartilhando o que faz;
  • Tente identificar problemas que podem ser resolvidos por meio da programação e implemente-os!
  • Aprenda uma linguagem de programação por vez, qualidade é melhor que quantidade;
  • Sempre tente fazer o código mais simples, porém eficiente possível;
  • Use fóruns para tirar dúvidas.

python-basics's People

Contributors

matheusphalves avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.