Campus Baturité
Curso Técnico em Informática para Internet
Curso Técnico em Informática para Internet 💻
IFCE - Campus Baturité 🎓
Partiu Virar Ninja da Web no IFCE - Campus Baturité!
Se joga no curso de Informática para Internet, vem aprender a desenvolver Sites e Apps🚀É HTML, CSS, JavaScript, Node, React e café quentinho! Não perde essa, camarada!
Modalidade 🖱️
- Subsequente semipresencial (EaD + 1 dia presencial por semana)
Duração 🕰️
- 3 semestres
Objetivo 🎯
Formar profissionais para atuarem no desenvolvimento de sistemas para Internet e aplicativos para dispositivos móveis, qualificando-os a planejar, projetar, construir e manter sistemas de software na forma de serviços em Tecnologia da Web.
Você pode dar uma olhada na proposta detalhada do curso, através do Projeto Pedagógico do Curso (PPC) 📜.
Corpo docente 👩🏾🏫👩🏻🏫👨🏿🏫
O curso conta com um corpo docente qualificado e experiente, formado por professores com formação superior na área de Computação, Telecomunicações e Análise de Sistemas.
- Prof. Jefferson Gurguri
- Profa. Cíntia Reis
- Profa. Kelvia Fragoso
Estrutura física 🏫
O curso conta com uma estrutura com laboratórios de informática equipados com os recursos tecnológicos mais recentes.
Mercado de Trabalho 👔
O mercado de trabalho para profissionais da área de Informática para Internet é promissor, com uma alta demanda por profissionais qualificados.
Os profissionais formados no curso de Informática para Internet podem atuar em diversas áreas, como:
- Desenvolvimento de sites e aplicativos web
- E-commerce
- Marketing Digital
- Tecnologia educacional
- Sistemas de gestão empresarial
- Segurança da informação
- Entre outras
Nesse sentindo, nos focamos prover uma formação Full-stack Javascript.
Principais disciplinas 📚
- Programação Web (em 3 disciplinas)
- Programação do lado cliente (front-end)
- Programação do lado servidor (back-end)
- Programação de APIs Webs.
- Programação para dispositivos móveis (tecnologias híbridas)
- Engenharia de Software
- Banco de Dados Relacional
- Rede de Computadores
- Programação Orientada a Objetos
Pré-requisitos ✅
Para ingressar no curso, é necessário ter concluído o ensino médio.
Inscrições ✍🏽
As inscrições para o curso são realizadas pelo site do IFCE - Campus Baturité. Com ingressos semestrais.
Tecnologias Específicas 💻
Utilizamos o JavaScript (JS) como linguagem de programação principal, ainda assim temos participações especiais das linguagens:
- TypeScript
- PHP
- Python
- Java
JavaScript é uma linguagem de programação multiplataforma que pode ser usada para desenvolver aplicações web, mobile, desktop e até mesmo jogos. Ela é uma linguagem popular entre desenvolvedores web, pois é fácil de aprender e usar, e oferece uma ampla gama de recursos.
Além do próprio JavaScript, existem diversas tecnologias e ferramentas específicas que utilizamos para facilitar o processo de desenvolvimento e implantação de nossas aplicações, além melhorar a qualidade de nossos códigos e facilitar a colaboração de pequenos times.
Você pode olhar o nosso ambiente tecnológico através desse mapa mental 🧠.
IDEs e editores de código 📝
IDEs e editores de código são ferramentas que podem ser usadas para escrever, editar e depurar código JavaScript. Eles podem oferecer recursos como autocompletamento, depuração e linting, que podem facilitar o desenvolvimento de aplicações JavaScript.
Utilizamos como IDE do coração❤️ o Visual Studio Code.
Ambientes de Execução do JavaScript 🏃🏾
Ambientes de execução do JavaScript são ambientes que permitem que o código JavaScript seja executado. Existem dois tipos principais de ambientes de execução do JavaScript:
-
Navegadores: Os navegadores web são os ambientes de execução JavaScript mais comuns. Eles são usados para executar código JavaScript em páginas da web.
-
Ambientes de execução Node.js: Node.js é um ambiente de execução JavaScript de código aberto que pode ser usado para executar código JavaScript fora do navegador. Ele é usado para criar aplicativos web, aplicativos de desktop e até mesmo aplicativos móveis.
Bibliotecas e frameworks 📖
Bibliotecas e frameworks são conjuntos de código-fonte que podem ser usados para fornecer funcionalidades prontas para uso. Eles podem facilitar o desenvolvimento de aplicações JavaScript, pois eliminam a necessidade de escrever código do zero.
Entre outros, utilizamos:
- React 📱: Um framework para desenvolvimento de aplicações web front-end.
- Express 📡: Um framework para desenvolvimento de aplciações web back-end.
- Jest 🧪: um framework para testes de software.
- jQuery 🔧: Uma biblioteca para manipulação de elementos HTML.
- Underscore.js 🔨: Uma biblioteca para funções utilitárias.
- lodash 🪛: Uma biblioteca para funções utilitárias.
Bancos de dados 💽
Bancos de dados são sistemas de armazenamento de dados. Eles são usados para armazenar dados de aplicações web, como informações de usuários, produtos, pedidos, etc.
Entre outros, utilizamos:
- MySQL: Um banco de dados relacional gratuito e de código aberto.
- PostgreSQL: Um banco de dados relacional gratuito e de código aberto.
- MongoDB: Um banco de dados não relacional gratuito e de código aberto.
Outros ferramentas (Tooling)
- Webpack
- Babel
- Deno
- Expo
Para além do técnico, o Social e o Empreendedorismo 🫂
Empreendedorismo e Inovação
A interdisciplinaridade entre desenvolvimento web e empreendedorismo é crucial para o sucesso em projetos online. Como desenvolvedor web, você pode integrar habilidades técnicas com uma mentalidade empreendedora. Isso envolve compreender as necessidades do mercado, identificar oportunidades, e desenvolver soluções web que atendam a demanda.Tecnologia e Sociedade
A Web desempenha um papel central em diversos aspectos da vida contemporânea. Como desenvolvedor web, sua atuação contribui diretamente para a construção e manutenção de plataformas online que impactam a sociedade de várias maneiras.Impacto Social
Projetos web podem ser direcionados para causas sociais, contribuindo para campanhas de conscientização, arrecadação de fundos e apoio a iniciativas que visam melhorar a qualidade de vida das pessoas.Acessibilidade
Desenvolvedores web têm a responsabilidade de criar interfaces acessíveis, garantindo que pessoas com diferentes habilidades e necessidades possam utilizar os recursos online de maneira inclusiva.Educação Online
Podemos promover a disseminação do conhecimento, tornando a educação mais acessível e flexível.
Grade Curricular 📋
Semestre | Disciplina | Descrito em uma frase |
---|---|---|
1 | Ambientação em EAD | Vamos aprender a usar o nosso ambiente de EAD. |
1 | Informática Básica | Vamos recordar algumas configurações e serviços do Sistema Operacional e uso do terminal. |
1 | Lógica Matemática | Vamos ver tópicos matemáticos usados frequentemente no desenvolvimento de software. |
1 | Lógica de Programação | Vamos aprender a programar usando funções, laços e désvios. |
1 | Desenvolvimento Web I | Vamos aprender a tecnologia HTML, CSS e elementos de JavaScript. |
1 | Inglês Instrumental | Vamos aprender a ler sentenças simples no inglês e o significado de algumas palavras-chaves. |
1 | Sistemas Operacionais | Vamos entender como um sistema operacional funciona e suas responsabilidades. |
2
Banco de Dados I
Vamos aprender a organizar a informação de forma relacional, usando tabelas.
2
Programação Orientada a Objetos
Vamos aprender a descrever o mundo como objetos, e descrever nossos programas utilizando essa visão.
2
Engenharia de Software I
Vamos aprender os processos de desenvolvimento de software clássicos.
2
Desenvolvimento Web II
Vamos aprender a desenvolver para o Navegador.
2
Projeto Integrador I
Vamos pensar um pouco fora da caixa, integrando Tecnologia e Sociedade.
2
Redes de Computadores
Vamos aprender como o mágico serviços da Internet, realmente funciona.
2
Empreendedorismo
Vamos alinhar nossos saberes a negócios.
3
Banco de Dados II
Vamos aprender a utilizar tecnologias não-relacionais para armazenar nossos dados.
3
Engenharia de Software II
Vamos aprender e vivenciar métodos ágeis, linguagens visuais e ferramentas para descrição de projetos de software.
3
Desenvolvimento Web III
Vamos mergulhar no mundo back-end.
3
Segurança da Informação
Vamos entender alguns elementos sobre Cibersegurança e Segurança da Informação.
3
Projeto Integrador II
Vamos por as mãos na massa e fazer nosso primeiro macro projeto.
3
Programação para Dispositivos Móveis
Vamos aprender a migrar nossos saberes para o ambiente mobile.