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.