FORSOFT

Transformando vidas através da tecnologia

Por que escolher um aluno do FORSOFT?

O conteúdo oferecido pelo FORSOFT é atualizado e validado por empresas reais de tecnologia. Desta forma, o treinamento é pensado para desenvolver as habilidades técnicas e comportamentais que o mercado verdadeiramente espera encontrar nos melhores profissionais.

Formação FullStack Completa

O treinamento contempla um currículo abrangente que cobre desde algoritmos e lógica de programação até desenvolvimento de aplicações híbridas para mobile, nossos talentos são treinados para dominar tanto o front-end quanto o back-end, além de integrar sistemas e bancos de dados.

Treinamento Intensivo e Prático

No formato bootcamp, o FORSOFT oferece 340 horas de aulas presenciais ao longo de seis meses. As aulas combinam teoria com prática em projetos propostos pelas Empresas Madrinhas, que atuam como mentoras e garantem uma capacitação mais alinhada às práticas e necessidades do mercado.

Conheça alguns talentos formados pelo FORSOFT

Se sua empresa tem vagas abertas ou interesse em conhecer os alunos formados pelo FORSOFT, entre em contato conosco e-mail equipe-assespro@assespro.rio ou telefone 2507-7181.

Pitch dos talentos que participaram do treinamento Desenvolvedor FullStack, promovido pela Assespro-RJ em parceria com o Senac RJ, através do programa social FORSOFT.

Ver mais 

Depoimento das Empresas Madrinhas

Parte essencial do projeto, as Empresas Madrinhas atuam como mentoras e acompanham o desenvolvimento dos alunos desde o primeiro dia. Além de propor os desafios e projetos que serão desenvolvidos em sala de aula, elas são responsáveis por contratar 1/3 dos alunos ao término do treinamento.

Maria Luiza Reis
CEO | Lab245 Software

Acompanhar a evolução dos nossos afilhados é mais do que gratificante, é emocionante, pois em cinco meses o "não sei o que vou fazer" transforma-se em "sou capaz de". Neste momento, nós madrinhas temos a oportunidade de contratar profissionais muito bem treinados, cisciplinados e honrados de trabalharem em nossas empresas, o que não tem preço, nem para nós, nem para eles.

Luiz Claudio
Diretor | Mestra Informática

Quando a gente abre um processo de seleção, a gente coloca como características que gostaríamos nos profissionais diversos valores que o profissional do FORSOFT traz com ele. O programa valoriza não só lado técnico, mas valoriza o lado profissional como o trabalho em equipe, como cumprimento de prazos, como a responsabilidade por aquilo que se faz

Marcello Pignataro
Diretor | AMT Cloud


Plano de Curso: Treinamento Full Stack

Indicadores

  • Aplica lógica de programação utilizando Javascript (TypeScript), conforme o cenário proposto.
  • Testa e ajusta codificação de acordo com as boas práticas.
    Elementos da Competência

Conhecimentos

  • Lógica de programação: conceitos e exemplos.
  • Base numéricas: binário, octal, decimal e hexadecimal.
  • Algoritmo: tipos primitivos, constantes, variáveis, expressões aritméticas, expressões lógicas, comando de atribuição, comandos de entrada e saída, utilização de variáveis literais, operadores e expressões literais.
  • Testes: testes de mesa e “debugadores”.
  • Estruturas de decisão e repetição.
  • Vetor e matriz: conceito, manipulação e métodos de pesquisa.
  • Funções: retorno e passagem de parâmetros.

Habilidades

  • Resolver problemas lógicos e aritméticos.
  • Construir expressões lógicas e aritméticas.
  • Construir soluções em algoritmos.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.
  • Atitudes/Valores
  • Zelo na apresentação pessoal e postura profissional.
  • Iniciativa na proposição de soluções de problemas.
  • Senso crítico no desenvolvimento de soluções.

Indicadores

  • Identifica e aplica elementos de segurança da informação de acordo com cenário proposto.
  • Utiliza os conceitos de propriedade intelectual em consonância com os objetivos do projeto.

Conhecimentos

  • LGPD – Definição e aplicação.
  • Crimes eletrônicos: Phishing, Spyware, Ransomware, Man in the Middle, etc..
  • Firewall – Instalação e configuração.
  • Antivírus – Instalação, configuração e atualização.
  • Criptografia – Conceito e aplicação.
  • Backup – Conceito e aplicação.
  • PSI (Política de Segurança da Informação) – Normas, Senhas, Permissões, etc..
  • Propriedade intelectual – Tipos e aplicação.
  • Virtualização – Conceito e aplicação.

Habilidades

  • Identificar requisitos de segurança.
  • Realizar Backup.
  • Realizar virtualização de SO.
  • Instalar softwares de segurança.
  • Planejar boas práticas de segurança.
  • Praticar política de propriedade intelectual.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.

Atitudes e Valores

  • Responsabilidade e comprometimento com os acordos estabelecidos.
  • Proatividade no desenvolvimento das atividades profissionais.
  • Colaboração no desenvolvimento do trabalho em equipe.
  • Sigilo no tratamento de dados e informações.
  • Respeito aos direitos de propriedade intelectual.

Indicadores

  • Define os objetivos do projeto, de acordo com as necessidades do cliente e público-alvo.
  • Elabora proposta de trabalho de acordo com arquitetura da informação da aplicação web e das estratégias tecnológicas.
  • Elabora protótipo para web sites de acordo com o briefing.
  • Redige o projeto da aplicação web de acordo com a proposta e protótipo.

Conhecimentos

  • Briefing: conceito, especificidades para projetos web e modelos.
  • Técnicas de criatividade: brainstorming, mapas mentais e painéis semânticos.
  • Análise de mercado: identificação do perfil do cliente e público-alvo, concorrentes diretos e indiretos.
  • Domínios de internet: conceito, registro e disponibilidade de serviços.
  • Metodologias Ágeis – SCRUM, Kanbam e Design Thinking.
  • Projetos web: tendências, tecnologias, gestão de projetos (custos, calendários de tarefas e relatórios de acompanhamento).
  • Arquitetura da informação: conceito e aplicações, mapa do site e estruturas de navegação e organização de conteúdo.
  • UML: orientação à objeto, paradigmas e diagramas (classe, caso de uso e sequência).
  • Desenvolvimento em cascata: conceito e exemplos.
  • Análise de requisitos: etapas e documentação.
  • Proposta comercial: características, requisitos, elaboração e modelos de contrato de serviço.

Habilidades

  • Interpretar briefing para projetos de websites.
  • Identificar requisitos técnicos para projetos de websites.
  • Pesquisar domínio disponível e serviços de hospedagem para websites.
  • Organizar arquivos e atividades por etapas do projeto.
  • Estruturar arquitetura dos elementos de conteúdo de websites.
  • Elaborar documentação de sistema web.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.

Atitudes e Valores

  • Cordialidade no trato com as pessoas.
  • Zelo pela organização do ambiente de trabalho.
  • Responsabilidade e comprometimento com os acordos estabelecidos.
  • Proatividade no desenvolvimento das atividades profissionais.
  • Colaboração no desenvolvimento do trabalho em equipe.

Indicadores

  • Codifica aplicações web, de acordo com variáveis, estrutura de decisão, repetição e funções.
  • Analisa a usabilidade e a acessibilidade da interface do website, conforme as normas e exigências do mercado.
  • Cria páginas web, de acordo com os padrões de responsividade.
  • Atualiza conteúdos parciais de forma dinâmica.
  • Testa e valida interatividade em uma aplicação web com JavaScript, de acordo com o objetivo do projeto.

Conhecimentos

  • Front-end: conceitos, interface gráfica e licença de uso.
  • Padrões desenvolvimento web: tableless e web semântica.
  • Estrutura semântica: conceitos, linguagem de marcação de conteúdo, testes, validação e correções de código.
  • Wireframes e protótipos: conceito, estrutura e desenvolvimento.
  • UX: características funcionais, usabilidade, acessibilidade e ergonomia.
  • Estilização de páginas (CSS): definições de estilos e integração com estrutura de conteúdo.
  • JavaScript: validação de formulários e interação com usuário.
  • JavaScript (AJAX): requisições assíncronas.
  • Bootstrap: estruturação de páginas e responsividade.

Habilidades

  • Organizar conteúdo visual e textual para web.
  • Criar elementos dinâmicos para páginas web.
  • Utilizar recursos de responsividade.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.
  • Atualizar conteúdos parcialmente de forma dinâmica.
  • Pesquisar dados e informações para o desenvolvimento do projeto.

Atitudes e Valores

  • Colaboração no desenvolvimento do trabalho em equipe.
  • Zelo pela organização do ambiente de trabalho.
  • Respeito aos direitos de propriedade intelectual.
  • Comprometimento com padrões de usabilidade e acessibilidade na web.

Indicadores

  • Configura o ambiente de desenvolvimento conforme as funcionalidades e características do projeto.
  • Cria estruturas de código utilizando linguagem de programação para back-end, de acordo com os requisitos do projeto.
  • Desenvolve tratamento de requisições POST e GET do front-end, de acordo com a linguagem de programação back-end.
  • Implementa session e cookies da aplicação web, de acordo com a linguagem de programação back-end.
  • Integrar banco de dados, de acordo com a aplicação web e requisitos do projeto de software.
  • Gerar o pacote de aplicação web, conforme proposta do projeto.

Conhecimentos

  • Linguagem de programação para back-end e orientação a objetos: sintaxe, definições e funcionalidades.
  • Tratamento de dados aplicados ao C# e Java: variáveis, constantes, tipos de dados, operadores e expressões.
  • Estruturas de dados aplicadas ao C# e Java: vetores e matrizes, declaração, manipulação e aplicabilidade.
  • Arquitetura de aplicações web - conceito de back-end e sua interação com front-end:
    • Web applications: conceito e aplicabilidade.
    • ASP.NET MVC: conceito e aplicabilidade.
    • ASP.NET API: conceitos e aplicabilidade.
    • Servlets, JSP.(Melhoria: HTML/XHTML), Declarações diretivas, Scriptlets e JSTL.
  • Ambiente de desenvolvimento: conceito, interface, configuração e compilação.
  • Biblioteca da linguagem: funções próprias da linguagem e suas aplicações.
  • Sessões de aplicação web: armazenamento de dados entre requisições, cookies e sessions.
  • Segurança da informação: conceito, mecanismos, ameaças e políticas de segurança.
  • Banco de dados (SQL Server): conceito, tipos, volume de dados, operações de criação de tabelas e manipulação de dados.
  • Manipulação de dados em aplicações C#: Querys, funções de banco de dados (ADO.NET) e Entity Framework.
  • Empacotamento dos fontes e deploy.

Habilidades

  • Registrar e organizar as informações e códigos da aplicação web.
  • Testar aplicação web.
  • Aplicar os comandos de SQL.
  • Manipular dados através de um ORM.
  • Compilar código fonte.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.

Habilidades

  • Sigilo no tratamento de dados e informações.
  • Iniciativa na proposição de soluções de projetos.
  • Proatividade no desenvolvimento das atividades profissionais.
  • Colaboração no desenvolvimento do trabalho em equipe.

Indicadores

  • Configura o ambiente de desenvolvimento conforme as funcionalidades e características do app.
  • Cria estruturas de código utilizando linguagem de programação mobile, de acordo com os requisitos do aplicativo.
  • Consulta informações em serviços externos, de acordo com projeto proposto.
  • Gera o empacotamento do aplicativo, conforme plataforma escolhida..

Conhecimentos

  • Ionic CLI – Instalação e preparação do ambiente.
  • Interface Ionic – Elementos visuais.
  • Validação de formulários.
  • Filtros e Internacionalização.
  • Componentes, páginas e serviços.
  • Rotas: Instalação e configuração.
  • Recursos nativos: GPS, mapas e câmeras.
  • Empacotamento – compilação do aplicativo.

Habilidades

  • Instalar e configurar o ambiente de desenvolvimento.
  • Criar aplicativos utilizando templates.
  • Gerar pacotes de instalação.
  • Criar funções para acesso ao API.
  • Utilizar termos técnicos em inglês nas rotinas de trabalho.

Atitudes e Valores

  • Iniciativa na proposição de soluções mobile.
  • Sigilo no tratamento de dados e informações.
  • Comprometimento com padrões de usabilidade e acessibilidade na web.
  • Responsabilidade e comprometimento com acordos estabelecidos.

O Projeto Integrador é uma unidade especial que atravessa todo o treinamento e representa o desafio proposto pelas Empresas Madrinhas.

O planejamento e a execução do Projeto Integrador propiciam a articulação das competências previstas no perfil profissional de conclusão do curso, pois apresentam ao aluno situações que estimulam o seu desenvolvimento profissional ao ter que decidir, opinar e debater com o grupo a resolução de problemas a partir do tema gerador.

Durante a realização do Projeto, portanto, o aluno poderá demonstrar sua atuação profissional pautada pelas marcas formativas Senac, uma vez que permite o trabalho em equipe e o exercício da ética, da responsabilidade social e da atitude empreendedora.

O Projeto Integrador prevê:  

  • Articulação das competências do curso, com foco no desenvolvimento do perfil profissional de conclusão;
  • Criação de estratégias para a solução de um problema ou de uma fonte geradora de problemas relacionada à prática profissional;
  • Desenvolvimento de atividades em grupos realizadas pelos alunos, de maneira autônoma e responsável;
  • Geração de novas aprendizagens ao longo do processo;


Realização

image
image
image