Semana 4
HenriqueSilverio opened this issue · comments
Inicio: 09/03/2014 ~ Fim: 15/03/2014
Instruções: https://github.com/impJS/impAprendaJS/wiki/Semana-4
Observação: dúvidas recorrentes para esta semana deverão ser publicadas neste link.
Tarefa | Status |
---|---|
Try jQuery | 0% |
Leitura Capítulos 13, 15, 16 e 19 | 13✔ 15✔ 16✖ 19✖ |
Questionário Dinâmico | ✖ |
Tarefa | Status |
---|---|
Leitura Capítulos 13, 15, 16 e 19 | 13 ✖ 15 ✖ 16 ✖ 19 ✖ |
Try jQuery | 0% |
Quiz Dinâmico | ✖ |
Tarefa | Status |
---|---|
✔ | |
✔ | |
✔ |
@expalmer, valeu por te curtido, fiz a vanilla style, pq sempre usei o jquery ou alguma biblioteca, e tinha e fissura de querer fazer puro, ah sim os errinhos que vc citou, e tinha visto pelos warnings do jsbin e ate mudei ontem mesmo, mas parece que ele não salvo, corrigi de novo.
Cara do seu código eu só mudaria q algumas coisas que não são muito meu estilo tipo:
no each vc usa function, anonima para cria as alternativa, ali eu passaria um function de parâmetro mesmo como fiz no meu, vc usa oif( current !== undefined)
e declara todo display da pergunta dentro dele, e usa o else para dar um return false, eu faria um:if( current === undefined)
e ai retornaria o false, assim vc pode declara todo aquele bloco de código abaixo sem precisa aninhar, mas isso são coisas de estilo de cada um.Outra coisa que quando comecei a fazer o meu, eu não queria simplesmente fazer um Quiz, tinha intenção de fazer um plugin de Quiz, por isso mesmo crio os elementos dentro da função init, mas acabei me perdendo e fiz usando id, agora consertei e estou usando classes.
Essas são as únicas coisa que mudaria no seu script.
Tarefa | Status |
---|---|
✔ | |
✔ | |
Quiz Dinâmico | 80% |
Conclusões dessa semana
Essa foi a semana mais corrida do roteiro até o momento.
Eu já tinha feito o curso Try jQuery antes de iniciar o roteiro, mas queria fazer de novo para ver como me sairia, se conseguiria encaixar os estudos em apenas uma semana. Dá pra conseguir? Sim é possível. Mas por motivos pessoais, minha programação de estudos dessa semana acabou sendo prejudicada e não consegui refazer o Try jQuery e desenvolver o Quiz no prazo.
Fiquei até tarde ontem a noite (15/03), e estou correndo aqui hoje (16/03) para "matar" essas pendências. Gostei muito de ver os amigos que conseguiram concluir as tarefas e compartilharam seus projetos desenvolvidos. Parabéns pessoal! Continuem assim, se dedicando bastante e praticando sem desanimar.
Work in progress do meu Quiz
- Demo em fullscreen: http://codepen.io/HenriqueSilverio/full/CdijK
- Demo no editor de código: http://codepen.io/HenriqueSilverio/pen/CdijK
Dicas e Pontos Interessantes
Checar carregamento do DOM: Frequentemente será útil executar determinadas funções apenas após ter certeza de que o DOM foi carregado. (Note: isso não quer dizer que todas as imagens e requisições à outros assets foram concluídas, mas sim que a estrutura hierárquica do DOM já está pronta para ser manipulada). Podemos fazer isso basicamente de duas formas:
API nativa: Podemos vincular uma função à um listener do evento DOMContentLoaded
do objeto document
:
var myAwesomeFunction = function() {
console.log( 'DOM ready!' );
};
document.addEventListener( 'DOMContentLoaded', myAwesomeFunction );
API jQuery: jQuery possui uma alternativa de mesmo efeito. Geralmente encontramos código que passa o objeto document
para a construtura $()
e chamando o método .ready()
em seguida, dessa forma:
$( document ).ready( function() {
console.log( 'DOM ready!' );
} );
Porém, podemos fazer a mesma coisa, de forma muito mais simples, menos prolixa. Basta passar uma função para a construtura $()
, dessa forma:
$( function() {
console.log( 'DOM ready!' );
} );
Referências adicionais sobre esse assunto:
Pérolas da tradução: No capítulo 13, página 318, o autor cita uma lista de sites que nos ajudam a conhecer as incompatibilidades entre os diversos navegadores. Na página 319, logo após essa lista de sites, temos uma frase que foi traduzida da seguinte maneira:
"Note que os três últimos sites listados são mantidos por pessoas".
Hum, sério? Só os três últimos são mantidos por pessoas? E os demais? São mantidos por... E.T.'s? Ahaha'. Sim, deu pra entender, mas eu tive que postar isso. xD
Tarefa | Status |
---|---|
100% |
|
100% |
|
100% |
Seu progresso no Try jQuery: Entra Aqui na sua Account
e no console executa ai:
$('a[href$="/courses/try-jquery/goto"]').find('.progress').data('width');
Essa Semana
De longe foi a semana mais puxada, mas aprendi bastante e o livro é de fato bem completo. Não pude absorver tudo do livro, mas aos poucos vou degustando e testando cada código.
Aprendi a usar uns truques no jQuery, mas o interessante foi ver no livro, como se faz para acessar o DOM
e que temos que fazer bastante coisa pra isso kkk, por isso o jQuery é famoso, porque faz o trabalho pesado para nós. Mas nada como entender como as coisas funcionam.
Estou muito feliz com o andamento do curso, e espero que nossos Jedis
possam comentar e nos ensinar mais.
Curti teu código @osmarcs por ser em vanilla JS, só tem umas coisinhas que uso padrões diferentes e também tem umas
var
que você declarou duas vezes e é bacana deixar sempre asvar
no topo da função por causo dohosting
e organização. Cara olha meu código e me diz o que eu poderia melhorar ou alguma sugestão e tal. Assim a gente aprende junto. Isso vale pra toda galera. Valeu
Tarefa | Status |
---|---|
Leitura dos Capítulos: 13, 15, 16, 19 | 75% |
Curso Try jQuery | 100% |
Questionário Dinâmico | %0 |
Tarefa | Status |
---|---|
Leitura: Capítulos 13 ✔, 15 ✔, 16 ✔e 19 ✔ | 100% |
Curso Try jQuery | 100% |
Questionário Dinâmico | 100% |
Quiz: Link
Achei bem bacana essa palestra do @jeancarloemer sobre Eventos!
Eventos: do simples ao objeto - RSJS
Tarefa | Status |
---|---|
Leitura dos Capítulos:13, 15, 16, 19 | 100% |
Curso Try jQuery | 100% |
Questionário Dinâmico | 0% |
@osmarcs Cara muito obrigado pelo retorno, concordo com teus comentários, agora vou
melhorando o código. Abraços...e vamos nessa!
Palmer Oliveira
Em 16 de março de 2014 17:21, osmarcs notifications@github.com escreveu:
Tarefa Status Leitura: Capítulos 13, 15, 16, 19 ✔ Try Jquery ✔ Questinário
Dinâmico codigo http://jsbin.com/kopas/1/ ✔@expalmer https://github.com/expalmer, valeu por te curtido, fiz a
vanilla style, pq sempre usei o jquery ou alguma biblioteca, e tinha e
fissura de querer fazer puro, ah sim os errinhos que vc citou, e tinha
visto pelos warnings do jsbin e ate mudei ontem mesmo, mas parece que ele
não salvo, corrigi de novo.Cara do seu código eu só mudaria q algumas coisas que não são muito meu
estilo tipo:
no each vc usa function, anonima para cria as alternativa, ali eu
passaria um function de parâmetro mesmo como fiz no meu, vc usa o if(
current !== undefined) e declara todo display da pergunta dentro dele, e
usa o else para dar um return false, eu faria um: if( current ===
undefined) e ai retornaria o false, assim vc pode declara todo aquele
bloco de código abaixo sem precisa aninhar, mas isso são coisas de estilo
de cada um.Outra coisa que quando comecei a fazer o meu, eu não queria simplesmente
fazer um Quiz, tinha intenção de fazer um plugin de Quiz, por isso mesmo
crio os elementos dentro da função init, mas acabei me perdendo e fiz
usando id, agora consertei e estou usando classes.Essas são as únicas coisa que mudaria no seu script.
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/38#issuecomment-37127620
.