Skip to content

seita-ifce/hello-js-v3

Repository files navigation

Hello.js

Esse é um documento vivo, portanto está em constante mutação.

  • O Hello.js surgiu em ~2015-11-28, quando @sombriks e @yuriploc tiveram de realizar dois projetos para a disciplina de Projeto Social do IFCE.

Histórico

  • Com a ajuda do Centro Acadêmico (CA), o projeto foi executado e os responsáveis foram aprovados na cadeira 📚. Desde então, Hello.js transformou-se em um projeto com a intenção de oferecer treinamentos práticos e rápidos sobre como tornar-se um desenvolvedor fullstack. As duas edições out of the box/chair foram em 2016.

Modelo de aplicação do curso

  • 8 aulas at full speed 🔥
  • O curso será gamificado. Cada semana terá pelo menos um desafio, e todos os participantes deverão, pelo menos, tentar realizar o(s) desafio(s) proposto(s), subindo um repositório no GitHub.
  • Os desafios podem ser parecidos com o que se pede no Treinamento TechPar
  • O participante que não submeter código dentro do prazo não poderá participar da semana seguinte. Isso impede que os turistas continuem frequentando as aulas seguintes simplesmente por hábito, em vez de estudar e programar.

Ementa

  • Aula 1

    • apresentações - 10m
    • git - 10m
    • GitHub - 20m
    • console - 20m
    • nodejs - 20m
    • editor de texto - 10m
  • Aula 2

    • npm/package.json - 15m
    • JavaScript ES6 server-side - 40m
    • Expressjs - 25m
    • Axios - 10min
  • Aula 3

    • sqlite/dbbrowser 20m
    • SQL - 30m
    • knex - 20m
    • knex migrations - 20m
  • Aula 4

    • combinando knex, knex migrations e express - 30m
    • pasta static do express - 10m
    • HTML - 10m
    • JavaScript client-side - 40m
  • Aula 5

    • CSS - 30m
    • vuejs - 30m
    • axios - 30m
    • browserify - 20m
  • Aula 6

    • projeto fullstack com browserify - 20m
    • budo - 10m
    • vue-material - 30m
    • google material icons - 10m
    • render function e single file components - 20m
    • font-awesome-icons - 20m
  • Aula 7

    • projeto client com SPA (single page applications) - 10m
    • conceitos do desenvolvimento fullstack - 20m
    • padrões de projetos em javascript - 20m
    • levantamento de requisitos - 30m
    • ferramentas de acompanhamento de projeto - 30m
  • Aula 8

    • boas práticas e padrões de projeto em javascript - 25m
    • projeto showcase de trabalho - 65m

Estrutura necessária

  • laboratório com, no mínimo, 10 computadores funcionando e com acesso à internet.
    • pode-se ter até 2 participantes por pc
  • acesso liberado para os instrutores e os participantes durante a duração o minicurso
  • os seguintes softwares instalados e configurados (para computadores windows)
    • node.js 6 ou superior
    • npm 3 ou superior (vem com o instalador do node)
    • knex instalado a nível de sistema (npm -g install knex)
    • budo (npm -g install budo)
    • browserify (npm -g install browserify)
    • nodemon (npm -g install nodemon)
    • code (Visual Studio Code)
    • google chrome
    • postgresql 9.5 ou superior
      • usuario administrativo 'postgres' com senha 'postgres'
    • pgadmin 3 (o 4 não presta)
    • sqlite dbbrowser

Participantes da edição 3.0.0

  • a lista de inscritos já foi circulada na thread de email que trata da organização destas oficinas
  • temos 40 inscritos, número recorde
  • eles serão divididos em grupos de 20, que é o número aceitável de pessoas dentro do laboratório

Proposta de datas e laboratórios

  • conforme o calendário acadêmico:
  • de 2017-07-03 a 2017-07-12
  • de 2017-07-10 a 2017-07-19
  • de 2017-07-24 a 2017-08-02
  • de 2017-08-28 a 2017-09-06
  • Turma 1
    • dias 05, 12, 13, 19, 20, 26 e 27 de setembro de 2017
    • dia 03 de outubro de 2017
  • Turma 2
    • dias 04, 10, 11, 17, 18, 24, 25 e 31 de outubro de 2017
  • Dias de terça-feira o laboratório será o LMC 3
  • Dias de quarta-feira o laboratório será o LMC 2

Horário

  • das 18:30 às 20:00

Responsáveis pela realização do minicurso

Segunda edição

  • temos aproximadamente 40 inscritos e para evitarmos injustiças planejamos duas edições
  • a segunda edição trataremos num momento posterior a segunda edição é imediatamente após o fim da primeira

Motivação

  • os alunos da engenharia de computação podem se beneficiar deste conhecimento extra
  • as tecnologias a serem apresentadas sáo escolhidas direto do mercado atual
  • a demanda por profisionais aptos a desenvolver e entregar sistemas web só cresce

Resultados esperados

  • mais um grupo de alunos que estarão aptos a entregar soluões de software dentro de um tempo aceitável
  • repetir ou superar os resultados da versão 2 do minicurso, com 2 alunos encaminhados para o mercado de trabalho, uma visita de um headhunter em sala no último dia e tantos outros tocando projetos no github, fazendo portfólio, após o minicurso.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •