Sobre:
A Softex é uma associação de empresas (sem fins lucrativos) de Tecnologia da Informação e Comunicação (TIC) criada em 8 de novembro de 1994. Foi o sexto núcleo criado no país e atualmente é tido como centro de excelência em tecnologia de software do Recife. Tem como principal missão, incrementar o sistema de negócios de TIC no estado de Pernambuco, promovendo a integração, capacitação e certificação empresarial, apoiando a inserção competitiva das empresas no mercado a fim de aumentar os seus resultados.
O programa da Softex Recife tem como objetivo formar desenvolvedores em programação nas áreas Front-end e Back-end, aliando conhecimentos teóricos e práticos. No curso de Front-end serão desenvolvidas habilidades para construção em interfaces gráficas (ricas em visual e interação com usuário). Já o curso de Back-end, será desenvolvido habilidades na construção da arquitetura de servidor (que interagem com aplicações web). Ao todo, serão 276 horas de aulas, com um período de 24 semanas, sendo: 180 horas em EAD e 96 horas presencial.
Ao todo, o curso é dividido em 6 blocos de ensino (cada um organizado em módulos), sendo esses:
1. Lógica de Programação e Orientação a Objetos - (Lógica_e_POO)
1. Lógica Imperativa
2. Algoritmo e Estrutura de Dados
3. Introdução a Programação
4. Programação Orientada a Objetos
2. JavaScript - (Javascript)
1. Manipulação de Dados em JavaScript
2. Estrutura e Variáveis em JavaScript
3. Utilizando Padrões
4. Desenvolvimento Web, Loops e Bibliotecas
3. Padrões de Desenvolvimento de Software - (PDS)
Missão: Fernando é dono da padaria "É Docê", que está na família a várias gerações de padeiros. Fernando, atualmente, está sofrendo com a crise inflacionária, por isso resolveu utilizar seus conhecimentos em computação para alavancar sua padaria, tornando assim "É Docê" a padaria mais renomada da região.
1. Qual seria a melhor forma de Fernando fazer os bolos para que atenda todos os seus clientes diariamente?
2. Fernando conseguiu atender satisfatoriamente os seus clientes. Como ele deve organizar seus trabalhos na loja para aumentar a venda dos outros produtos?
3. Depois de aumentar as vendas da padaria, Fernando gostaria de atender as sugestões de melhoria dos clientes. Como ele deve lidar com as sugestões?
4. Noções de Banco de Dados - (Database)
1. Banco de Dados Relacionais
2. Relacionamentos em um Banco de Dados, Aplicação e Validade dos Dados
3. Junções entre Tabelas, Procedures e Functions
4. Segurança de Banco de Dados
5. Node JS - (Node_JS)
Missão: Você trabalha como estagiário em uma pequena empresa de construção de imóveis em uma cidade do interior. Para melhorar o número de vendas, você tem uma ideia de fazer um aplicativo mobile. Desenvolva o backend do aplicativo.
1. Visando mostrar ao seu chefe que você sabe fazer o aplicativo, você marcou uma reunião com ele para apresentar como você estruturou as rotas de comunicação com o aplicativo. Como você faria essa explicação?
2. Agora você precisa colocar a mão na massa para fazer todas as infraestruturas necessárias para rodar o projeto, depois disso explicar para seu chefe quais são os planos para o fazer rodar. Como você agiria nessa situação?
3. Seu chefe pediu que você implementasse a API o mais rápido possível, pois ficou ansioso para ver o aplicativo funcionando. Como você iria implementar?
6. Introdução a Web Services - (Web_Services)
1. Conceituar o que é a web e seus serviços
2. Definir, aplicar e implementar modelos conceituais de Serviços Web: SOAP/HTTP/REST
3. Conceituar e implementar os modelos REST e RESTful
4. WebService Server
OBS:. Nesse repositório constarão TODOS os projetos de estudos do curso de desenvolvimento back-end
-
Bloco de Ensino 1 - Lógica_e_POO
-
Módulo 1 - Lógica Imperativa
- Projeto 01 - Competição de Perguntas
- Projeto 02 - Disciplinas na Sala de Aula
- Projeto 03 - Dados de Inscrição
- Projeto 04 - Cadastro de Usuário
- Projeto 05 - Meios de Transporte
- Projeto 06 - Prova de Vestibular
-
Módulo 2 - Algoritmo e Estrutura de Dados
- Projeto 01 - Algoritmo Bubble Sort
- Projeto 02 - Algoritmo Insertion Sort
- Projeto 03 - Ponteiro e Alocação Dinâmica
- Projeto 04 - Números Complexos e Operações
- Projeto 05 - Pesquisa sobre Grafos
- Projeto 06 - Listas e Árvores
-
Módulo 3 - Introdução a Programação
- Projeto 01 - Averiguação de Aprovação ou Reprovação
- Projeto 02 - Categoria de Habilitação
- Projeto 03 - Contagem Regressiva de Bomba
- Projeto 04 - Função Calculadora
- Projeto 05 - Operações com Calculadora
- Projeto 06 - Completando Idade em 2022
- Projeto 07 - Urna Eletrônica
- Projeto 08 - Situação Escolar
-
Módulo 4 - Programação Orientada a Objetos
- Projeto 01 - Classificação de Objetos em Classes
- Projeto 02 - Classe, Atributos e Métodos
- Projeto 03 - Métodos Get, Set e Construtor
- Projeto 04 - Pacotes e Classes
- Projeto 05 - Manipulação de Strings
- Projeto 06 - Serialização e Desserialização
- Projeto 07 - Exceção Try/Catch
- Projeto 08 - Padrão de Projeto (Singleton)
-
-
Bloco de Ensino 2 - JavaScript
-
Módulo 1 - Manipulação de Dados em JavaScript
- Projeto 01 - Inspeção de Código Javascript
- Projeto 02 - Configuração de IDE Javascript
- Projeto 03 - Dados e suas Vertentes
-
Módulo 2 - Estruturas e Variáveis em JavaScript
- Projeto 01 - Padrão de Projeto (Strategy)
- Projeto 02 - Calculadora e suas Operações
- Projeto 03 - Sistema Escolar de Notas
-
Módulo 3 - Utilizando Padrões
- Projeto 01 - Execução index.js Via Node
- Projeto 02 - Funções e seus Tipos
-
Módulo 4 - Desenvolvimento Web, Loops e Bibliotecas
- Projeto 01 - Conta Bancária
- Projeto 02 - Express e Rotas
- Projeto 03 - Funções, Loops, Objetos e Arrays
- Projeto 04 - Conexão com o SGBD MySQL
-
-
Bloco de Ensino 3 - PDS
-
Módulo 1 - Qual seria a melhor forma de Fernando fazer os bolos para que atenda todos os seus clientes diariamente?
- Projeto 01 - Aplicação de Padrão de Projeto (Factory Method)
- Projeto 02 - Aplicação de Padrão de Projeto (Prototype)
-
Módulo 2 - Fernando conseguiu atender satisfatoriamente os seus clientes. Como ele deve organizar seus trabalhos na loja para aumentar a venda dos outros produtos?
- Projeto 01 - Aplicação de Padrão de Projeto (Decorator)
- Projeto 02 - Aplicação de Padrão de Projeto (Adapter)
-
Módulo 3 - Depois de aumentar as vendas da padaria, Fernando gostaria de atender as sugestões de melhoria dos clientes. Como ele deve lidar com as sugestões?
- Projeto 01 - Aplicação de Padrão de Projeto (Strategy)
- Projeto 02 - Aplicação de Padrão de Projeto (Observer)
-
-
Bloco de Ensino 4 - Database
-
Módulo 1 - Banco de Dados Relacionais
- Projeto 01 - Banco de Dados e Definições
- Projeto 02 - Processo de Desenvolvimento de um Banco de Dados
- Projeto 03 - Normalização de Dados
-
Módulo 2 - Relacionamentos em um Banco de Dados, Aplicação e Validade dos Dados
- Projeto 01 - Consulta pelas Operações: Select, Project, União, Intersecção e Diferença
- Projeto 02 - SGBD e seus Tipos
- Projeto 03 - Banco de Dados 'Biblioteca'
-
Módulo 3 - Junções entre Tabelas, Procedures e Functions
- Projeto 01 - Banco de Dados e Comandos Joins
- Projeto 02 - Trigger e Execuções Automáticas
- Projeto 03 - Rotina 'Procedure' de um Banco de Dados
- Projeto 04 - Rotina 'Function' de um Banco de Dados
-
Módulo 4 - Segurança de Banco de Dados
- Projeto 01 - Pilares da Segurança em Banco de Dados
- Projeto 02 - Política de Segurança no Uso de Senhas
-
-
Bloco de Ensino 5 - Node_JS
-
Módulo 1 - Visando mostrar ao seu chefe que você sabe fazer o aplicativo, você marcou uma reunião com ele para apresentar como você estruturou as rotas de comunicação com o aplicativo. Como você faria essa explicação?
- Projeto 01 - Protocolo Cliente-Servidor
-
Módulo 2 - Agora você precisa colocar a mão na massa para fazer todas as infraestruturas necessárias para rodar o projeto, depois disso explicar para seu chefe quais são os planos para o fazer rodar. Como você agiria nessa situação?
- Projeto 01 - Requisições HTTP
- Projeto 02 - Requisições HTTP Get e Post com Express
- Projeto 03 - Controle do Fluxo de Requisições
-
Módulo 3 - Seu chefe pediu que você implementasse a API o mais rápido possível, pois ficou ansioso para ver o aplicativo funcionando. Como você iria implementar?
- Projeto 01 - Tipos de Requisições HTTP
- Projeto 02 - Servidor Web e Suas Respostas para Requisições com Diferentes Status HTTP
-
-
Bloco de Ensino 6 - Web_Services
-
Módulo 1 - Conceituar o que é a web e seus serviços
- Projeto 01 - Estrutura do Web Service na Comunicação SOAP
-
Módulo 2 - Definir, aplicar e implementar modelos conceituais de Serviços Web: SOAP/HTTP/REST
- Projeto 01 - Funcionalidade dos Métodos HTTP e o Padrão WSDL
- Projeto 02 - Servidor SOAP em um Serviço Web
- Projeto 03 - Regras de uma API REST
-
Módulo 3 - Conceituar e implementar os modelos REST e RESTful
- Projeto 01 - CRUD Básico para Obtenção de Recursos
- Projeto 02 - CRUD de um Sistema de Dados de Alunos de Escolas
-
Módulo 4 - WebService Server
- Projeto 01 - NodeJS e a Biblioteca Express
- Projeto 02 - CRUD, Controllers para Rotas e Persistência de Dados
- Projeto 03 - API Simples
-
> > > > > > > > > > > > > > > > > > > Certificação Desenvolvedor BackEnd < < < < < < < < < < < < < < < < < < <