SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Catálogo Telefônico!
(isso nunca funciona direito)
1. fique de pé
2. pense: Eu sou número 1
3. encontre outra pessoa que está em
pé, some o seu número com o dela e
adote a soma como o seu novo número
4. um de vocês deve se sentar; o outro
deve voltar para o passo 3
O que nós esperamos
● Participar de todas as aulas
● Enviar nove Sets de Problemas
● Criar um projeto final
Notas
34 pontos de Exatidão. Até que ponto o seu código é consistente com
as nossas especificações e livre de bugs?
33 pontos de Design. Até que ponto o seu código é bem
escrito(escrito claramente, funcionando de forma eficiente, elegante,
e/ou lógica)?
33 pontos de Estilo. Até que ponto o seu código é legível (comentado e
indentado, com nomes de variáveis ​​apropriadas)?
100
Hacker?!
72% das pessoas do CS50 não tem
nenhuma experiência anterior
Não existe um perfil de aluno típico no
CC50
Coming soon: 50/50
sou n00b!1!!
comofaz?!?!
ajuda@cc50.com.br
Forum
Chat
semana 0
Introdução. Bits. Binários. ASCII. Elementos de
Programação. Algoritmos. Scratch. Expressões
Booleanas.
semana 1
C. Código. Compiladores. GCC. Funções. Comentários.
Output padrão. Operadores aritméticos. Associatividade.
Variáveis locais. Primitivos. Casting. Input padrão.
Bibliotecas. Expressões booleanas. Condições. Loops.
semana 2
Funções. Variáveis globais. Parâmetros Valores de
retorno. Stack. Arrays. Strings. Argumentos de linha de
comando. Criptografia.
semana 3
Busca linear. Busca binária. Notação assintótica.
Recursão. Pseudoaleatoriedade. Bubble sort. Selection
sort. Insertion sort. Merge sort. Debugando.
semana 4
Estruturas. Alocação de memória dinâmica. Stack e
heap. Pointers. Debugando.
semana 5
File I/O. Ciência forense. Linked lists. Stacks. Queues.
semana 6
Valgrind. Operadores bitwise. Hash tables. Árvores.
Árvores de busca binária. Algoritmos de Huffman.
semana 7
HTTP. XHTML. PHP. SQL.
semana 8
CSS. Herança. Javascript. Eventos. Ajax.
semana 9
Preprocessamento. Compilação. Assembly. Linking.
CPUs.
cc50.com.br
to be continued...
CC50

Mais conteúdo relacionado

Semelhante a CC50

Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareivanassisleal
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Codificação Criativa com Swift Playgrounds
Codificação Criativa com Swift PlaygroundsCodificação Criativa com Swift Playgrounds
Codificação Criativa com Swift PlaygroundsUTFPR
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnapeWaldyr Felix
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Agile Brazil 2012 - Tutorial Coding By Example
Agile Brazil 2012 - Tutorial Coding By ExampleAgile Brazil 2012 - Tutorial Coding By Example
Agile Brazil 2012 - Tutorial Coding By ExampleWildtech
 
ESP204 - Cap. 9 - Refactoring.pdf
ESP204 - Cap. 9 - Refactoring.pdfESP204 - Cap. 9 - Refactoring.pdf
ESP204 - Cap. 9 - Refactoring.pdfAndreLisboa13
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosRenan Siravegna
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!Mauricio Andreazza
 

Semelhante a CC50 (20)

Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Codificação Criativa com Swift Playgrounds
Codificação Criativa com Swift PlaygroundsCodificação Criativa com Swift Playgrounds
Codificação Criativa com Swift Playgrounds
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnape
 
A Arte do Código Limpo
A Arte do Código LimpoA Arte do Código Limpo
A Arte do Código Limpo
 
TDD com Clean Code: Chega de amadorismo!
TDD com Clean Code: Chega de amadorismo!TDD com Clean Code: Chega de amadorismo!
TDD com Clean Code: Chega de amadorismo!
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Agile Brazil 2012 - Tutorial Coding By Example
Agile Brazil 2012 - Tutorial Coding By ExampleAgile Brazil 2012 - Tutorial Coding By Example
Agile Brazil 2012 - Tutorial Coding By Example
 
ESP204 - Cap. 9 - Refactoring.pdf
ESP204 - Cap. 9 - Refactoring.pdfESP204 - Cap. 9 - Refactoring.pdf
ESP204 - Cap. 9 - Refactoring.pdf
 
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - JavaneirosTestes de Unidade, por que você deve começar a fazer? - Javaneiros
Testes de Unidade, por que você deve começar a fazer? - Javaneiros
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Lp
LpLp
Lp
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Condingdojo
CondingdojoCondingdojo
Condingdojo
 
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!
 
Lógica de programação e algoritmos
Lógica de programação e algoritmosLógica de programação e algoritmos
Lógica de programação e algoritmos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 

CC50