impJS / impAprendaJS

Grupo de estudos para pessoas que querem aprender JavaScript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Semana 1

vitorbritto opened this issue · comments

Inicio: 16/02/2014 ~ Fim: 22/02/2014

Instruções: https://github.com/impJS/impAprendaJS/wiki/Semana-1

Observação: dúvidas recorrentes para esta semana deverão ser publicadas neste link.

Vamos nessa!

Terminei a leitura e testes da Codeacademy hoje (17/02).

Aprendi que, na Codeacademy não se pode usar apóstrofos para strings nem espaços dentro dos parênteses de funções (no início/final da instrução) :P

Terminei exercícios e leitura do conteúdo da seção 1 no CodeAcademy dia 17/02/2014
Antes desenvolvia pequenos scripts com funções de forma declarativa e aprendi a forma literal de utilizar funções fui pesquisando e vi que é bem útil a forma literal quando estivermos trabalhando com Object Literal e Constructors e Closures.
;)

Terminei a leitura e os exercícios hoje 17/02, achei muito interessante como o javascript interpreta as quebras de linha.

Terminei a leitura e os testes da codeacademy no dia (17/02).
Achei interessante a forma que o codeacademy funciona.

Seção número 1 codeacademy finalizada - 17/02. É tão intuitivo e divertido! :)

Com a dúvida de outros colegas, descobri uma coisa que não sabia:

Eu posso atribuir um método a um array e acessá-lo como um objeto! O exemplo disso está nessa issue: #24 (comment)

O método não aparece quando somente o array é chamado (points), mas ele fica disponível em points.dist xD

@fdaciuk cara legal esse recurso! pensava que não era possível fazer isso!

Pois é @fdaciuk ! Vi isso também! Usando typeof vetor, temos como retorno o valor object, por isso podemos fazer isso =)

Vivendo e aprendendo hahaha

Eu também não @leo386386! Bom você ter comentado @ericdouglas! Nunca iria sequer tentar fazer algo assim xD

Boa noite, pessoal!

Se me permitem, vou compartilhar o conhecimento que obtive durante as minhas leituras com o Javascript: O Guia Definitivo.

  • Se você já leu os Capítulos 1 e 2, aprofunde-se nos códigos. Procure por novas possibilidades e observe o seu comportamento.
  • Os Capítulos 1, 2, 3, 4 e 5 lidam bastante com o "coração" da linguagem. Sendo assim, é importante filtrar o máximo de informação possível. Em meus estudos, alternei os dias entre leitura e prática. Assim, você deixa o seu cérebro alinhar aquela informação obtida enquanto pratica novas possibilidades.
  • Não se assustem caso fique confuso no início. O autor está preparando o terreno para que você desenvolva melhor sua leitura nos próximos capítulos.
  • Lembrem-se que vocês possuem referências ao final do livro. É muito útil para quem está começando ou chegando de uma linguagem com tipagem estática/forte e orientada a objetos.

Bons estudos! :neckbeard:

Semana 1 vencida! =D o/

ps: exercício final do codecademy

if ("js".length === "<3".length) {
    console.log("I finished my first course!");    
} else {
    console.log("please, get out of here =)");   
}

semana 1 do codeacademy devorada! =D Agora só resta o Capítulo 2 do Livro ;)

var week = 1, days = 7 , group = prompt("inform the study group");
if(week == 1 && days <= 7 && group === "impAprendaJS"){
    console.log("I finished my first course!.");
}
else{
    console.log("deu bug");
}

Oi pessoal, meu livro não chega a tempo nessa semana, mas acabei o codeacademy.
Um dia o JS resolveu um grande problema em um projeto meu, e desse dia em diante resolvi aprender JS de verdade e estou gostando muito.

Hoje o JS é a linguagem que mais gosto, mesmo não sabendo muito, espero aprender bastante junto com vocês.

if ("Isso" === "isso"){
    console.log("Isso é isso :(");
} else {
    console.log("Isso não é isso :)");
}

Salve galera do Imp JS ❤️
Apesar de já ter finalizado no ano passado, conforme requerido pelas instruções, estou refazendo a trilha de javascript do code academy o/

O guia definitivo é realmente bastante completo, e ainda estou enroscado no capítulo 1, baixei a versão em inglês o que já me dificulta um pouco. Porém fiz a compra do livro e estou a espera, essa iniciativa é muito inspiradora :D

Fiz uma brincadeira aqui pra práticar um pouco http://jsbin.com/yed/1/
aceito críticas numa boa!
Abraços

@bielribeiro Olá, tudo bem? Peço que publique apenas conhecimentos e experiências relacionadas ao roteiro desta semana para não perdemos o foco, ok?

Bons estudos! :neckbeard:

@vitorbritto foi mal Vitor :x, nos próximos exemplos vou ser mais coerente com o roteiro. Bons estudos pra todos!

Terminei as tarefas dessa semana, hoje (19/02).

Terminei as tarefas (20/02), Muito legal de aprender no codeacademy.

var myAge = 27;
var myName = "pablo";

if(myAge === myName.length + 22){
    console.log('I finished my first course!');
}else{
    console.log("try again!");
}
commented

Terminei a semana hoje, dia 21/02.

Achei interessante o fato de que pode-se usar qualquer caractere unicode no código , como por ex.:

é = "10"; í = "01";
alert(é + í);

Finalizei às atividades da 1ª semana: hoje (21-02) , Missão dada é missão cumprida! :) rsrs

Finalizei hoje (22/02), no codeacademy aprendi como comentar, a fazer operações e algumas funções básicas do javascript.

Finalizei hoje 22/02 as atividades da semana.

Um ponto que achei interessante (não sei se mais alguém teve a oportunidade de pesquisar mais a fundo sobre isso também), foi o modo que o JavaScript lida com "ponto e vírgula".

Esse é um assunto que vem gerando polêmica há um bom tempo entre os desenvolvedores, visto que uns preferem omitir o ponto e vírgula quando este não é totalmente obrigatório, outros preferem usar ponto e vírgula sempre, e outros ficam em um meio termo.

Para lidar com isso, o JavaScript possui um sistema chamado "ASI: Automatic Semicolon Insertion.

O problema é que alguns que se dizem experientes em JavaScript, começaram a criar alguns mitos em relação à isso, e acabam confundindo ainda mais a cabeça dos iniciantes.

Por isso, antes de optar por usar ou não "ponto e vírgula", é importante conhecer as regras do ASI, e assim fazer uma escolha consciente sobre qual estilo de programação adotar.

Besides, if semicolons were optional, it wouldn’t be called “Automatic Semicolon Insertion,” but instead something like “Automatic Handling of Semicolon-less Code.”

A frase acima faz parte do artigo "News Flash: Semicolons Required in JavaScript" escrito por Ben Alman, um dos grandes nomes na comunidade de desenvolvedores JavaScript.

Bom, eu particularmente não encontrei motivos realmente válidos para não se usar ponto e vírgula ao escrever JavaScript. Omitir ponto e vírgula só irá contribuir para um código menos legível.

Seguem alguns links que pesquisei e recomendo a leitura:

@HenriqueSilverio boa abordagem é uma questão que muitos possuem pensamentos divergentes sobre o assunto citado!

@HenriqueSilverio , curioso que o javascript baseou-se, nesta parte de sintaxe, no java onde o ponto e vírgula é obrigatório.

Eis que aí surgem as primeiras 'bizarrices' do JS que.
Em alguns casos a omissão do ponto e vírgula no final ou a inserção dele no começo da linha,
onde se imagina serem indiferentes, alteram a semântica do código, como no caso de:

return
true;

Exatamente @andersonaap! Muito bom esse exemplo do wtfjs. =D

Finalizei a leitura e o Codecademy, que venha os próximos capítulos.
Achei interessante como o JS interpreta as quebras de linhas também

Terminei as tarefas dessa semana ontem (21/02). Os episódios do Codecademy eu já havia feito logo antes de entrar aqui no impJS (fiz 35% do curso).

Achei a omissão opcional do ponto-e-vírgula algo "ruim", apesar de ter toda a ideia de "flexibilidade" e "diferentes maneiras de fazer a mesma coisa".

Gostei muito do código de exemplo do "Javascript Loan Calculator" porque percebi que já utilizei bastante coisa dali, porém ainda não usei códigos que geram gráficos e nem aqueles que guardam dados no browser. O que mais achei curioso foi ver a função AJAX do Jquery na forma de javascript puro (com objetos request, response, XMLHttpRequest, etc). Eu já havia visto o código javascript "puro" da função AJAX mas não lembrava. Achei curioso e ao mesmo tempo não achei penoso (apesar de ser óbvio que a versão enxuta do JQuery é muito mais prática/produtiva).

Atividades finalizadas da semana.

Atividades 1ª Semana
Leitura Completa
Codeacademy Completa
Exemplo Nada de Interessante

:octocat:

Terminei minhas atividades no dia 20/02/2014 (Livro e Code Academy);

Um ponto que achei interessante foi o que esta sendo mais discutido aqui no final, que é a sintaxe léxica do javascript com relação a questão do ;.

E um post que acho interessante sobre isto é:
http://loopinfinito.com.br/2013/10/22/mamilos-pontos-e-virgulas-em-js/