Programar é bom

14
Daniela Feitosa - @danifeitosa Programar é bom <3 RailsGirls SSA 08/11/2014

Transcript of Programar é bom

Page 1: Programar é bom

Daniela Feitosa - @danifeitosa

Programar é bom <3

RailsGirls SSA08/11/2014

Page 2: Programar é bom

Daniela Feitosa - @danifeitosa

Quem sou eu?

● Desenvolvedora de Software– Como fonte de renda, desde 2005

● Sócia-fundadora da Colivre– Fundação em 2006

● Bacharel em Ciência da Computação– Concluído em 2007

● Mestranda em Ciência da Computação– Início em 2013

Page 3: Programar é bom

Daniela Feitosa - @danifeitosa

O que é programar?

Fonte: http://pt.wiktionary.org/wiki/programar

Page 4: Programar é bom

Daniela Feitosa - @danifeitosa

O que é programar?

Page 5: Programar é bom

Daniela Feitosa - @danifeitosa

Programar é resolver problemas

Crédito da imagem: @nerdson (http://hacktoon.com)

Page 6: Programar é bom

Daniela Feitosa - @danifeitosa

Noções de lógicaEra uma vez um fazendeiro que foi ao mercado e comprou um lobo, um carneiro, e uma alface.No caminho para casa, o fazendeiro chegou à margem de um rio e arrendou um barco. Mas, na travessia do rio por barco, o agricultor poderia levar apenas a si mesmo e uma única de suas compras - o lobo, o carneiro, ou a alface.

Se fossem deixados sozinhos em uma mesma margem, o lobo comeria o carneiro, e o carneiro comeria a alface.

O desafio do fazendeiro é atravessar a si mesmo e as suas compras para a margem oposta do rio, deixando cada compra intacta3 . Como ele fará isso?

Fonte: http://pt.wikipedia.org/wiki/Problema_do_fazendeiro,_o_lobo,_o_carneiro_e_a_alface

Page 7: Programar é bom

Daniela Feitosa - @danifeitosa

Lógica no dia a dia

● Estou com fome

● Não tem comida pronta

● Preciso cozinhar

● Tem ingredientes para cozinhar

● Preciso de uma panela

● A panela está dentro do armário

● A porta do armário de panelas está fechada

● Preciso abrir a porta para pegar a panela

Page 8: Programar é bom

Daniela Feitosa - @danifeitosa

Lógica de programação

Lógica de Programação é a técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras baseadas na Lógica matemática e em outras teorias básicas da Ciência da Computação e que depois são adaptados para a Linguagem de Programação utilizada pelo programador para construir seu software.

Um algoritmo é uma sequência não ambígua de instruções que é executada até que determinada condição se verifique. Mais especificamente, em matemática, constitui o conjunto de processos (e símbolos que os representam) para efetuar um cálculo.

Fonte: wikipedia

Page 9: Programar é bom

Daniela Feitosa - @danifeitosa

Linguagem de programação

Primeiro algoritmo desenvolvido para ser processado por uma máquina.

Page 10: Programar é bom

Daniela Feitosa - @danifeitosa

Linguagens de programação

Page 11: Programar é bom

Daniela Feitosa - @danifeitosa

Resolvendo problemas reais

Page 12: Programar é bom

Daniela Feitosa - @danifeitosa

Mostrando o código para o mundo...

Page 13: Programar é bom

Daniela Feitosa - @danifeitosa

Melhorando sempre :)

Page 14: Programar é bom

Daniela Feitosa - @danifeitosa

Perguntas?