Iniciante em Tecnologia da Informação (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.
Adicionalmente, eu criei uma lista de documentos (link) como material didático para auxiliar nos estudos.
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 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 completo de redes de computadores (por causa da tendência da computação em nuvem), 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, REST e SEO.
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 Criando uma simples aplicação web com GO | Alura
-
Curso Go: a linguagem do Google
-
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 Dart: O que é? Como começar a estudar? Para quê serve? | Alura
-
Curso Dart: trabalhando com a sintaxe e configuração de projeto
-
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
-
Artigo DevOps: um guia sobre a cultura de desenvolvimento e operações | 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
-
Formação Redes de computadores
-
Curso Redes onboarding: uma perspectiva prática
-
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
-
Artigo DevSecOps: como usar a abordagem que prioriza a segurança | Alura
-
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 Começando em Cloud: usando a AWS e explorando os recursos da nuvem como serviço
-
Artigo Migração para Nuvem: o que é? Por que fazer? Como fazer? | Alura
-
Artigo OpenStack: conhecendo uma solução de nuvem flexível e personalizável | Alura
-
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
-
Curso SEO: otimização de sites
-
Artigo SEO: Ferramentas gratuitas para seu site rankear melhor | 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 Pandas: conhecendo a biblioteca
-
Curso NumPy: análise numérica eficiente com Python
-
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 dados: identificando entidades, atributos, relacionamentos
-
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 MySQL: conhecendo a ferramenta
-
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
-
Curso Git e GitHub: dominando controle de versão de código
-
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
-
Artigo O que significa user experience (UX)? | Alura
-
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 Guia completo sobre Arquitetura da Informação | Alura
-
Artigo O que é Content First e por que usá-lo no design digital | 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 Upskilling e Reskilling: como podem impulsionar sua carreira através da autoaprendizagem | Alura
-
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: explorando a persistência e a resiliência para crescimento pessoal
-
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
-
Artigo Habilidades técnicas e sociais no mercado de trabalho | Alura
-
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
-
Curso LGPD: conhecendo a legislação para proteger dados pessoais
-
Site L13709compilado
-