Iniciante em Tecnologia e Informática (TI)
Esse é o meu plano de estudos para pessoas interessadas que estão iniciando no universo da tecnologia e informática (TI), bem como na área de desenvolvimento e relacionamento.
A estrutura desse plano é ser uma "mini-graduação", ou seja, passar por todas as áreas da tecnologia para aprender todo conteúdo técnico básico, compreender as áreas de humanas, conhecer métodos de aprendizagem e práticas de gestão e, principalmente, entender como as áreas se relacionam entre si.
Lembrando que o objetivo dessa formação não é saber tudo, mas sim adquirir os conhecimentos mínimos necessários sobre o mundo do TI, estar atualizado sobre as áreas de atuação e assimilar as exigências do mercado de trabalho de tecnologia.
1. Carreira em Programação
Inicialmente, você será apresentado a carreira em TI, as áreas atuantes, os profissionais requisitados e transição de carreira para a área, caso tenha formação diferente da área de exatas.
2. Lógica de Programação
A área mais importante da programação, você vai aprender sobre comandos básicos da programação, condicionais, laços de repetição e estrutura de dados utilizando JavaScript, Python, Java, PHP, C++ e C#; além disso, vai conhecer o P5, um pacote de software para desenvolvimento de jogos do VS Code que utiliza JavaScript. Também vai conhecer como funciona as expressões regulares (regex).
ATENÇÃO: o intuito de aprender várias linguagens é apenas para entender como a lógica de programação funciona nelas e compreender as suas particularidades e diferenças uma da outra, não necessariamente vai aprofundar e utilizar todas as linguagens listadas.
3. Noção de DevOps
Nesta parte, vai conhecer a área de Desenvolvimento e Operações (DevOps) de computadores e infraestrutura, como a arquitetura de computadores, o protocolo HTTP e sistemas Web, o básico de redes de computadores, introdução ao sistema Linux, cloud, container, docker e kubernetes.
4. Introdução ao Front-End
A área que mais domina o mercado de TI, o front-end é a parte responsável pelo design das interfaces das páginas Web, então vai aprender o básico da construção de uma página utilizando o HTML e o CSS.
5. JavaScript
É a linguagem que dá o dinamismo às páginas Web, bem como programar aplicações, sendo uma linguagem que consegue trabalhar no front-end e no back-end. Sendo assim, você vai ver os comandos básicos e particularidades da linguagem e a sua aplicação em páginas dinâmicas. Por tabela, vai entender afundo os conceitos de API e REST.
6. Básico de Data Science
A área de ciência de dados também exige experiência e conhecimento, então vai conhecer a aplicação do Python para Data Science, o conceito de Business Intelligence (BI), o básico de modelagem e estrutura de dados em Structured Query Language (SQL) e sua aplicação no software MySQL. Além disso, vai entender os conceitos de Big Data, Apache Spark, aprendizado de máquina (machine learning), processamento de linguagem natural (PLN) e as relações entre eles.
7. Git e Github
Controlar, manipular e gerenciar o código é requisito para qualquer programador, por isso vai conhecer o sistema Git para controle de versão e código e o Github, repositório mundialmente conhecido por abrigar todo tipo de código e aplicações de vários desenvolvedores.
8. Conhecimentos de UX e Design
Vai conhecer o conceito de experiência de usuário (UX) e o básico de sistemas de design (design systems). O motivo? Seja para criar uma página Web ou aplicativos exige um certo conhecimento de design das interfaces e compreender a experiência que uma pessoa teria se ela testasse o aplicativo.
9. Desenvolvimento pessoal
Conhecimento técnico não é tudo. Também é imprescindível conhecer mais sobre si mesmo, então vai descobrir os métodos de aprendizagem que você tem estudado até agora, conhecer seus hábitos, seus pontos fortes, seu potencial criativo, curioso e inovador e suas práticas de comunicação e expressão com as outras pessoas. Além disso, vai aprender a criar a sua marca pessoal (personal branding) e fazer marketing dela para as outras pessoas através da sua rede de contatos (networking).
10. Introdução à Gestão
Para finalizar, é superimportante conhecer como as empresas de TI (ou as que possuam esse setor lá dentro) funcionam, pois as pessoas trabalham em equipe e comandam outros times ou são comandadas por um gestor. Portanto, vai conhecer a ideologia ágil (agile) e sua principal metodologia (scrum). Por fim, vai entender os modelos de gestão, como funciona uma empresa ágil e o impacto tecnológico e digital que afeta todas as empresas não só aquelas do ramo de TI.
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
-
Artigo 5 dúvidas de quem quer iniciar na carreira de programação
-
Artigo Como escolher minha carreira em TI?
-
Artigo Carreira em TI: quais os profissionais mais requisitados no Brasil?
-
Curso Transição de carreira: um guia para a área da tecnologia
-
Artigo Carreira na área de tecnologia: como conseguir o trabalho dos sonhos!
-
Artigo Faculdade de programação: qual fazer e o que estudar? | Alura
-
Artigo Programador: O que faz e onde trabalha | Alura
-
Artigo Linguagem de Programação: O que é e as mais usadas | Alura
-
Formação A partir do zero: iniciante em programação
-
Curso JavaScript e HTML: desenvolva um jogo e pratique lógica de programação
-
Curso JavaScript e HTML: pratique lógica com desenhos, animações e um jogo
-
Artigo O que são as tipagens estática e dinâmica em programação | Alura
-
Artigo Python - Uma Introdução à Linguagem
-
Curso Python: crie a sua primeira aplicação
-
Artigo Aprender duas linguagens de programação ao mesmo tempo? | Alura
-
Artigo Java: o que é, linguagem e Guia para iniciar na tecnologia | Alura
-
Curso Java: criando a sua primeira aplicação
-
Artigo PHP - Uma Introdução à Linguagem | Alura
-
Curso PHP: conceitos, lidando com dados, loops e mais
-
Artigo As linguagens C e C++: qual a diferença entre elas? | Alura
-
Alura+ Por que usar C++?
-
Curso C++: Conhecendo a linguagem e a STL
-
Artigo História e futuro do C# | Alura
-
Curso C#: criando sua primeira aplicação
-
Artigo Solid: descubra o que é como aplicar esses princípios da Programação Orientada a Objetos | Alura
-
Curso Expressões Regulares: faça buscas, validações e substituições de textos
-
Artigo Principais casos de uso de Regex para tratamento de dados | Alura
-
Artigo JavaScript Replace: Manipulando RegEx e Strings no JS | Alura
-
Artigo Regex em Java: Validando dados com expressões regulares | Alura
-
Artigo PHP: validação de Dados Nacionais (BR) | Alura
-
Artigo Regex em C#: como utilizar expressões regulares | Alura
-
Alura+ O que é Test-Driven Development (TDD)?
-
Alura+ O que é Behavior-Driven Development (BDD)?
-
Alura+ O que é DevOps?
-
Artigo Devops: o que é e principais práticas | Alura
-
Curso Arquitetura de computadores: por trás de como seu programa funciona
-
Artigo HTTP: Desmistificando o protocolo da Web
-
Curso HTTP: entendendo a web por baixo dos panos
-
Artigo Entendendo os cabos de rede | Alura
-
Curso Redes: dos conceitos iniciais à criação de uma intranet
-
Curso Redes: construindo um projeto com VLANs, políticas de acesso e conexão com internet
-
Artigo Conhecendo algumas topologias de rede | Alura
-
Artigo Começando com o terminal: manipulando arquivos e diretórios
-
Artigo Trabalhando com caminhos e pastas no terminal
-
Curso Terminal: aprenda comandos para executar tarefas
-
Artigo Procurando arquivos no Linux
-
Alura+ O que é DevSecOps?
-
Alura+ O que são Containers?
-
Artigo O que é o Docker e quais as Vantagens de usá-lo? | Alura
-
Curso Docker: criando e gerenciando containers
-
Artigo Criando volumes com Docker | Alura
-
Alura+ O que é Kubernetes?
-
Artigo O que é o projeto Kubernetes e para que ele serve? | Alura
-
Curso Kubernetes: Pods, Services e ConfigMaps
-
Artigo O que é Cloud? Saiba a história da computação em nuvem | Alura
-
Artigo Cloud: falando um pouco sobre Infraestrutura
-
Curso Cloud Onboarding: trabalhando com os principais provedores
-
Curso Cloud Onboarding: conhecendo os principais provedores parte 2
-
Alura+ O que é Infraestrutura como Código (IaC)?
-
Alura+ O que é Service Mesh?
-
Curso Infraestrutura como código: preparando máquinas na AWS com Ansible e Terraform
-
Alura+ Como criar máquinas na AWS com a Docker Machine?
-
Curso SRE: entenda a confiabilidade dos sistemas
-
Alura+ O que é Observabilidade?
-
Curso Observabilidade: coletando métricas de uma aplicação com Prometheus
-
Artigo HTML, CSS e Javascript, quais as diferenças?
-
Artigo Front-end, Back-end e Full Stack
-
Artigo HTML: o que é, como aprender e um Guia para iniciantes | Alura
-
Artigo CSS: o que é, como usar no HTML e um Guia para iniciar
-
Curso HTML e CSS: ambientes de desenvolvimento, estrutura de arquivos e tags
-
Curso HTML e CSS: Classes, posicionamento e Flexbox
-
Curso HTML e CSS: cabeçalho, footer e variáveis CSS
-
Curso HTML e CSS: trabalhando com responsividade e publicação de projetos
-
Artigo Reset CSS: O que é, Exemplos, Como Criar e Utilizar
-
Artigo Position CSS: entenda essa propriedade
-
Artigo Guia de Unidades no CSS
-
Alura+ EMMET: Instalação e comandos no Atom
-
Artigo Começar a programar é com JavaScript | Alura
-
Artigo JavaScript: o que é, como aprender e um Guia da linguagem mais popular do mundo
-
Curso JavaScript: utilizando tipos, variáveis e funções
-
Curso JavaScript: explorando a linguagem
-
Artigo O que é o DOM?
-
Curso JavaScript para Web: Crie páginas dinâmicas
-
Curso JavaScript: manipulando elementos no DOM
-
Artigo Capturando valor do input: introdução a seletores
-
Alura+ O que é uma API?
-
Alura+ O que é REST?
-
Artigo REST: Conceito e fundamentos | Alura
-
Video O que é Data Science? #HipstersPontoTube - YouTube
-
Artigo Hipsters Ponto Tube: O que faz uma Cientista de Dados? | Alura
-
Artigo Engenharia de Dados: o que é, o que faz e um Guia completo
-
Artigo O que é Governança de Dados? | Alura
-
Curso Python para Data Science: primeiros passos
-
Curso NumPy: análise numérica eficiente com Python
-
Curso Pandas: conhecendo a biblioteca
-
Artigo Business Intelligence: O que é? | Alura
-
Curso Modelagem do Data Warehouse: atributos, hierarquia e indicadores
-
Artigo Data Lake vs Data Warehouse | Alura
-
Artigo O que é Power BI? Para que serve e um Guia para iniciar | Alura
-
Curso Power BI Desktop: construindo meu primeiro dashboard
-
Artigo Power BI: Diferença entre dashboards e relatórios | Alura
-
Curso Modelagem de banco de dados: entidades, relacionamentos e atributos
-
Curso Modelagem de banco de dados relacional: modelagem lógica e física
-
Artigo MER e DER: Definições, Banco de Dados e Exemplos | Alura
-
Artigo SQL e NoSQL: trabalhando com bancos relacionais e não relacionais | Alura
-
Artigo Comandos SQL: SELECT, INSERT, UPDATE e DELETE | Alura
-
Curso SQL com MySQL: manipule e consulte dados
-
Curso MongoDB: conhecendo um banco de dados NoSQL
-
Artigo Big Data: Entenda mais sobre esse conceito | Alura
-
Alura+ Apache Spark: a história do Big Data
-
Video O que é Machine Learning? #HipstersPontoTube - YouTube
-
Artigo O que é Machine Learning?
-
Alura+ Como funciona o machine learning
-
Artigo Machine learning com Apache Spark
-
Artigo Primeiros passos em Inteligência Artificial (IA)
-
Alura+ Redes Neurais: Por que são tão poderosas?
-
Artigo PLN: o que é Processamento de Linguagem Natural?
-
Artigo Guia de NLP - conceitos e técnicas
-
Artigo Relação da Linguística com o Processamento de Linguagem Natural
-
Artigo Lemmatization vs. stemming: quando usar cada uma?
-
Artigo Spark NLP: trabalhando linguagem natural de forma mais otimizada
-
Artigo Aplicações de NLP no mercado de trabalho
-
Podcast Processamento de Linguagem Natural – Hipsters Ponto Tech #291
-
Artigo Git e Github: o que são, como configurar e primeiros passos
-
Podcast Guia do Iniciante em Github – Hipsters #184
-
Artigo Nova exigência do Git de autenticação por token, o que é e o que devo fazer? | Alura
-
Curso Git e GitHub: compartilhando e colaborando em projetos
-
Artigo Iniciando um repositório com Git | Alura
-
Artigo Criando um repositório remoto em GitHub | Alura
-
Artigo Como criar um README para o seu perfil do GitHub
-
Artigo Como escrever um README incrível no seu Github
-
Podcast Git e Github – Hipsters #109
-
Alura+ O que é UX Design?
-
Artigo O que faz quem trabalha com UX Design | Alura
-
Curso UX Design: entenda a área da User Experience
-
Artigo UX Design não é sobre interfaces bonitonas. | Alura
-
Artigo UX Design não é só sobre tecnologia | Alura
-
Curso Design: entenda e conheça a área
-
Artigo O que é Design System? | Alura
-
Curso Design System: definindo estilos e tokens
-
Artigo Design Systems: Entenda o que é e confira Exemplos | Alura
-
Artigo Desenvolvimento de Apps Mobile: por onde começar? | Alura
-
Video Como posso estudar melhor? #HipstersPontoTube - YouTube
-
Alura+ Ritmo de Estudos
-
Curso Aprender a aprender: técnicas para seu autodesenvolvimento
-
Artigo Mapa mental: aprenda a técnica e construa anotações criativas
-
Video Como aprender melhor com repetição espaçada e ciência do aprendizado - YouTube
-
Artigo Hábitos: Como melhorá-los | Alura
-
Curso Hábitos: da produtividade às metas pessoais
-
Video Não Terceirize suas Decisões! | A Lição MAIS Importante da sua Vida - YouTube
-
Artigo Como melhorar a criatividade? | Alura
-
Curso Criatividade: potencialize a partir das suas motivações
-
Curso Curiosidade, persistência e resiliência: da ideia à ação
-
Alura+ Como identificar seus pontos fortes
-
Curso Comunicação: como se expressar bem e ser compreendido
-
Artigo Soft Skills: o que são e os benefícios de desenvolvê-las | Alura
-
Curso Inovação: descubra como e onde inovar
-
Video Comunicação e soft skills - Alura Live #91 - YouTube
-
Podcast Softskills em Tech – Hipsters Ponto Tech #302
-
Site Por que investir na sua marca pessoal? | Alura
-
Curso Personal Branding: como utilizar sua Marca Pessoal a favor da sua carreira
-
Curso Networking: expanda sua rede de contatos
-
Alura+ Marketing Pessoal para impulsionar a sua carreira em programação
-
Artigo Metodologia Ágil - O que é? | Alura
-
Curso Gestão Ágil: explorando conceitos da agilidade
-
Curso Scrum: agilidade em seu projeto
-
Alura+ Agilidade para além do TI
-
Alura+ Cascata vs Ágil
-
Curso Equipes ágeis: organizando os papéis em uma equipe
-
Artigo Diferenças no B2C e B2B para o marketing de conteúdo | Alura
-
Curso A Empresa Ágil: implemente o Business Agility nas organizações
-
Curso Gestão Ágil: liderando a mudança em um ambiente de agilidade
-
Alura+ Transformação Digital
-
Curso Transformação digital: pilares culturais
-