Oficina de programação

Programação para não Programadores

Kleber Carvalho

Formado em ciência da computação desde do ano 2000. Trabalha como desenvolvedor, engenheiro e arquiteto de software. Está sempre a procura de tecnologias para criar apps de maneira mais rápidas e ágil. Tem especialização e MBA, mas gosta mesmo de empreender. É professor na Developer School, pois a acredita que o melhor professor é aquele que ensina o que é difícil de uma maneira simples e fácil.

Quem somos

Pablo Souza

Atua como organizador das comunidades NodeSchool Sorocaba e Sorocaba Node.js User Group, onde contribui com a evangelização da tecnologia Node.js.
É co-fundador da escola de programação 20hT. É Engenheiro da Computação por formação e programador por opção. Possui mais de 10 anos de experiência no mercado de desenvolvimento de software.

- Qual o seu nome?

 

- O que você faz?

 

- Por que aprender a programar?

Queremos conhecer você

Você vai aprender:

  • Como começar um projeto de software;
     
  • Tecnologias mais usadas para programar;
     
  • Ferramentas e técnicas para prototipação;
     
  • Desenvolvendo um software em 30 minutos.

Como começar um projeto de software

Princípio de Pareto: regra do 80-20

  • 45% das funcionalidades nunca são usadas;
     
  • 19% são usadas raramente;
     
  • 16% algumas vezes;
     
  • apenas 20% são usadas com frequência ou sempre.

As principais plataformas

Aplicativos desktop

Aplicativos web

Aplicativos mobile

Front end dev

"A front-end dev is responsible for the interior design of a house that’s been built by a back-end dev."

Back end dev

"The back-end developer creates components and features that are indirectly accessed by a user through a front-end application or system."

Full stack dev

"Developers need some of that cross-discipline. Oftentimes, you have to be a generalist."

Text

Tecnologias mais usadas para programar

Ferramentas e técnicas para prototipação

Passo 1

Identificação dos requisitos básicos

Passo 2

Desenvolvimento do protótipo inicial

Passo 3

Revisão do protótipo

Passo 4

Melhorias do protótipo

Processo de prototipação

Axure

Sketch

Balsamiq

InvisionApp

FramerJS

Desenvolvendo um software em 30 min

Alguma dúvida?

Obrigado.

Pablo Souza

pablodss@gmail.com

http://pablosouza.rectius.com.br

Kleber Carvalho

kleber.carvalho@gmail.com

http://developerschool.com.br