Jornada Fullstack: Back-End Polymath **PASSO 1 de 5**
Plano de estudos para se tornar um especialista em Back-end nas seguintes linguagens: Python, PHP, Node.js, Java, C#. Devido as oportunidades que aparecem no mercado de trabalho para back-end.
Nessa trilha estaremos nos especializando Python
Iniciante Fundamentos Python Python é uma linguagem de programação de alto nível, de uso geral, amplamente utilizada em aplicações web, desenvolvimento de software, ciência de dados e Machine Learning. Sua filosofia de projeto enfatiza a legibilidade do código com o uso de indentação significativa. Python é dinamicamente tipada e tem um garbage collector. Conhecer os tipos primitivos Declarar variáveis, considerando os diferentes tipos Usar estruturas condicionais ('if', 'else') Conhecer os operadores de atribuição e comparação Usar estruturas de repetição e laços ('while', 'for') Usar funções, passando parâmetros e argumentos Manipular métodos Manipular arrays e listas Obter dados de uma API Criar construtores Funções anônimas
Estruturas de Dados No contexto dos computadores, uma estrutura de dados é uma forma específica de armazenar e organizar os dados na memória do computador para que esses dados possam ser facilmente recuperados e utilizados de forma eficiente quando necessário posteriormente. Conhecer as principais estruturas de dados Implementar as principais estruturas de dados
Conceitos de Orientação a Objetos A Programação Orientada a Objetos é um paradigma de programação de software baseado na composição e interação entre diversas unidades chamadas de 'objetos' e as classes, que contêm uma identidade, propriedades e métodos). Ela é baseada em quatro componentes da programação: abstração digital, encapsulamento, herança e polimorfismo. Como funcionam objetos Criar e utilizar construtores O que são classes Criar e utilizar métodos Como funciona encapsulamento O que é herança O que é polimorfismo Como funcionam interfaces O que são abstrações
Python - Coleções Uma coleção representa um grupo de objetos, conhecidos como seus elementos. Eles são como recipientes que agrupam vários itens em uma única unidade. Algumas coleções permitem a duplicação de elementos e outras não. Algumas são ordenadas e outras não ordenadas. Utilizar listas e tuplas Utilizar polimorfismo nas coleções Utilizar conjuntos e dicionários
Python - Testes O teste de software é o processo de avaliação e verificação de que um software realmente faz o que deveria fazer. Os benefícios dos testes incluem a prevenção de bugs, a redução dos custos de desenvolvimento e a melhoria do desempenho. Usar testes unitários Usar testes de integração Usar testes de comportamento (behavior) Usar mocks
Python - Comunicação com APIs Uma API é uma interface que desenvolvedores de software utilizam para programar a interação com componentes ou recursos de software fora de seu próprio código. Uma definição ainda mais simples é que uma API é a parte de um componente de software que é acessível a outros componentes. Entender o que é uma API REST Conhecer os comandos básicos de comunicação HTTP Entender o que é uma API REST Saber fazer requisições autenticadas Converter objetos para JSON e vice-versa Saber usar as ferramentas do pacote Requests
Intermediário
Avançado
Plano de Estudos em Desenvolvimento
Essa trilha faz parte carreira Jornada Full-stack
Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.
Passo a passo
-
1
Conteúdo do plano
-
Site O tutorial de Python — Documentação Python 3.12.6
-
Site Programação | Python — Parte 1. Uma introdução a uma das linguagens de… | by Lucas Fentanes Machado | Turing Talks | Medium
-
Site Introdução ao Python. Este é um tutorial que possui como… | by Eduarda Goulart | Medium
-
Video - YouTube
-
Video - YouTube
-
Artigo O que é Python: um guia para iniciar nessa linguagem | Alura
-
Site Python - Hipsters #122 - Hipsters Ponto TechHipsters Ponto Tech
-
Site Python Fluente - Hipsters Ponto Tech #179 - Hipsters Ponto TechHipsters Ponto Tech
-
Video - YouTube
-
Video - YouTube
-
Artigo O que é Python: um guia para iniciar nessa linguagem | Alura
-
Artigo Um guia entre a biblioteca Decimal e função Round | Alura
-
Artigo Listas em Python: operações básicas | Alura
-
Artigo Como comparar objetos no Python? | Alura
-
Artigo Python Datetime: Lidando com Datas e Horários | Alura
-
Curso Python: crie a sua primeira aplicação
-
Formação Aprenda a programar em Python com Orientação a Objetos
-
Site Estrutura de dados. Vamos aprender as estruturas mais… | by Claudio | Medium
-
Site Tempos de Complexidade explicados com Swift | by Paolo Prodossimo Lopes | Medium
-
Site Estruturas de dados e seus processos com Swift | by Paolo Prodossimo Lopes | Medium
-
Video - YouTube
-
Video - YouTube
-
Video - YouTube
-
Video - YouTube
-
Video - YouTube
-
Site Estrutura de dados | Alura Cursos Online
-
Artigo Estruturas de dados: uma introdução | Alura
-
Artigo Estrutura de Dados: computação na prática com Java | Alura
-
Podcast Algoritmos e estrutura de dados – Hipsters #186
-
Curso PHP: dominando as Collections
-
Site 7 Days of Code | Alura Cursos Online
-
Site Princípios básicos da Programação Orientação a Objetos (POO) | by Yan Borowski | Medium
-
Video - YouTube
-
Video - YouTube
-
Site TechGuide: Orientação a Objetos - Hipsters Ponto Tech #350 - Hipsters Ponto TechHipsters Ponto Tech
-
Artigo POO: o que é programação orientada a objetos? | Alura
-
Site Java e Orientação a Objetos | Alura Cursos Online
-
Livro Livro de Orientação a Objetos - Casa do Código
-
Video - YouTube
-
Video - YouTube
-
Formação Aprenda a programar em Java com Orientação a Objetos
-
Formação Aprenda a programar em C# com Orientação a Objetos
-
Curso Orientação a Objetos com PHP: Classes, métodos e atributos
-
Curso JavaScript: programação orientada a objetos
-
Site Coleções em Python — Tuplas. Iniciando uma série aqui no Medium… | by Ricardo Melo | Medium
-
Site Entenda o que é, e quais as diferenças entre Listas, Sets, Tuplas e Dicionários no Python | by Anderson Oliveira | Ensina.AI | Medium
-
Video - YouTube
-
Video - YouTube
-
Artigo Compreensão de listas no Python | Alura
-
Artigo Ordenando listas no Python | Alura
-
Artigo Tuplas no Python: o que é, como criar e manipular | Alura
-
Artigo Python: Trabalhando com dicionários | Alura
-
Curso Python Collections parte 1: listas e tuplas
-
Curso Python Collections parte 2: conjuntos e dicionários
-
Site unittest — Unit testing framework — Documentação Python 3.14.0a0
-
Site Testes Unitários: Fundamentos e Qualidade de Software! - DEV Community
-
Site Tutorial: Testes Unitários e Python — Parte I | by Jorge Modesto Neto | mercos-engineering | Medium
-
Site Testes Unitários e Python — Parte II: Mocks, APIs & Star Wars | by Jorge Modesto Neto | mercos-engineering | Medium
-
Video - YouTube
-
Video - YouTube
-
Video - YouTube
-
Artigo Tipos de testes: quais os principais e por que utilizá-los? | Alura
-
Podcast Testes Automatizados – Hipsters #51
-
Video - YouTube
-
Curso Python e TDD: explorando testes unitários
-
Site Requests: HTTP para Humanos — Requests 1.2.0 documentação
-
Site Como começar a usar a biblioteca Requests em Python | DigitalOcean
-
Site Python Requests & Spotify Web API | by Ketlin Pedron | Medium
-
Video - YouTube
-
Video - YouTube
-
Artigo Consumindo a API do Github em Python | Alura
-
Artigo Como criar APIs em Python usando FastAPI | Alura
-
Curso API com Django 3: Aprofundando em testes e documentação
-