E eis que começa a Semana Omnistack, a semana de treinamento dos ninjas (pose de Naruto aqui)!
A primeira aula foi uma apresentação geral do projeto, onde o Diego conta um pouco de sua trajetória e defende o porquê de utilizar a stack que ele irá ensinar no treinamento e como ele chegou a esta conclusão.
Basicamente a stack seria uma espécie de “fullstack true”, onde as aplicações podem ser construídas de ponta a ponta utilizando não só uma mesma linguagem (neste caso, javascript) como uma família de tecnologias (neste caso, em torno da tecnologia React e seus derivados).
Além disso, foram indicadas algumas ferramentas que serão utilizadas durante a criação do app dessa semana de treinamento.
É um app bem legal mas eu não vou contar o que é. hehehe
Abaixo, a relação de ferramentas requisitadas até o momento.
Na verdade, quem me acompanha no Twitter já viu que eu acabei o curso ontem mas eu estava extremamente hypado então achei melhor não escrever este post sob efeito de overdose de dopamina. xD
Porém, eu continuo no hype então se este post sair um pouco tendencioso não me culpem!
Eu quero falar sobre o Curso de Javascript Completo da Hcode mas não vou abordar muitos detalhes técnicos desta vez porquê isso já foi bastante abordado durante a série de logs que eu andei postando por aqui.
Então, sem muitas delongas…
Pontos positivos
Os pontos positivos deste curso são basicamente os mesmos do Curso de PHP 7, o qual eu já relatei aqui. Só que melhorados! E eu nem acreditava que isto seria possível.
Não quero puxar muito a sardinha para o pessoal da HCode (ainda mais depois que eu fui citado nesta live aqui, aprox. aos 2:00:05. Valeu mesmo pessoal! =D)… mas não tem como não reconhecer o ótimo trabalho que foi feito neste curso. Realmente, eles aprenderam bastante com os poucos tropeções que deram nos outros cursos e dá pra ver também uma evolução constante neste mesmo curso.
Basicamente, o curso não passa muito a “mão na cabeça” do aluno. Isso porquê os professores já esperam que o aluno saiba um mínimo de HTML e CSS e tenha dado ao menos uma olhadinha em Javascript.
Após uma introdução básica no javascript o segundo módulo já insere um pequeno projeto: criar uma calculadora. Mas não é uma calculadorazinha só de função, não. É essa belezinha aqui.
Isso, pra mim, foi bom porquê eu já senti que estava fazendo algo desde cedo e a cada aula ia enxergando melhor onde estavam sendo utilizados os conceitos explicados.
Após isto, veio um projeto mais interessante que o outro. E devo dizer, existem vários trechos de código extremamente interessantes em cada um deles. Desde o projeto mais simples ao mais complexo.
Além disso, as gravações e edições dos vídeo do curso vão seguindo uma crescente até encontrar um padrão próprio e, daí pra frente, mantém a qualidade.
Quanto a duração do curso: O curso demora pra ser finalizado porque os projetos são extensos e alguns são complexos por natureza.
Alguns momentos dão uma dorzinha de cabeça marota. Algumas tecnologias abordadas podem ser um pouco complexas de entender mas são extremamente necessárias para construir aplicações de forma profissional. Então é sempre bom ficar de olho na sessão de dúvidas dos usuários porquê vira e mexe o pessoal está lá se ajudando.
Mas isso não pode ser considerado uma crítica negativa porquê depois que você “olha pra trás” e vê o tanto que aprendeu ao terminar cada um dos projetos dá um certo orgulho. Aquela lagriminha no canto do olho, sabe?
Fala a verdade, é muito legal perceber que você conseguiu fazer um site completo com backend e frontend em javascript, um Dropbox clone plenamente funcional e um Whatsapp clone que funciona igual o “de verdade” e dá até pra usar com os amigos! =D
Pontos negativos
Ok, nem tudo são flores. Mas confesso que foi bem difícil encontrar os espinhos.
Basicamente, os pontos negativos são bem pontuais. É um trecho de código ou outro que não funciona por causa de alguma atualização de tecnologia (“cof cof” Firebase “cof cof”) e coisas do gênero.
Mas basta olhar na sessão de dúvidas que provavelmente alguém já resolveu isto. O povo tem se ajudado bastante por lá.
E… pra deixar pontuado de novo… a bendita falta de um projeto comTDD. “Teve uns momentos” ali onde aconteceram uns erros “ao vivo” nos vídeos, que eu olhava e pensava: “putz, um TDDzinho básico teria resolvido isso e este erro nem teria passado em branco”.
Mas os carasfalaram na live que vão criar algum projeto que aborde testes, tanto neste curso quanto no de PHP e nos projetos futuros que eles estão planejando.
Aliás, eles planejam criar um ecossistema de projetos intercambiáveis! Um verdadeiro universo MCU de cursos Hcode. Se conseguirem isso todo mundo ganha! Vai ser muito interessante de ver. =]
Fora isso, às vezes tem um errinho ou outro no código (que poderia ter sido evitado com TDD u.u) que eles só vão consertar dois ou três vídeos depois mas ainda não colocaram os devidos avisos na sessão. Então se o aluno for muito afobado acaba ficando um pouco frustrado com isso.
E, por fim, um ponto negativo bônus só pra ser chato mesmo: Realmente, o projeto Restaurante Saboroso devia ter vindo antes do Dropbox Clone, na minha opinião.
Depois que você passa elas chibatadas do Dropbox Clone e do Whatsapp Clone, o Restaurante Saboroso vira uma brincadeira no parque!
Mesmo assim, é um projeto que traz algumas novidades e alguns códigos inteligentes e bem interessantes, como eu já mencionei algumas vezes nos logs.
Conclusão
“Vale a pena investir meu rico dinheirinho neste curso?”
Vale a pena demais.
Mas já advirto: apesar de toda a excelente didática dos professores e todo o trabalho técnico de qualidade, não é um curso para molengas!
É um curso pra quem quer realmente aprender código botando a mão na massa em projetos de verdade!
Isso porquê, mesmo com todo o suporte que eles oferecem, são projetos complexos por sua própria natureza e trazem com eles problemas reais do dia-a-dia de desenvolvimento.
O que também significa que você pode ficar aí umas horinhas para resolver um problema ou até mesmo perder umas noites de sono caso queira realmente terminar o projeto.
Então vá lá e gaste seu rico dinheirinho com confiança mas tenha ciência de que o aprendizado depende muito de você também! Teje avisado! u.u
E olha aí: me obrigaram a criar o Troféu Cursito de Diamante!
Então, que o pessoal da HCode possa colocar este valoroso troféu em suas estantes mentais pra poder contar para os netos quando estiverem velhinhos!
Tá, divaguei demais… xD
Mas enfim, o curso é bom, criançada! E eu estou bem feliz e com uma pontinha de orgulho de ter terminado ele. =]
A parte de reservas na área do admin já está funcionando perfeitamente e está bem interessante!
É possível definir uma data de busca para os registros, que já são retornados para o template com paginação.
E agora temos gráficos! Este gráfico foi criado utilizando Charts.js. Ficou muito legal! =]
Também foi adicionado um recurso muito interessante ao dashboard do admin, utilizando Socket.io. Quando há alguma alteração nos registros, tanto no front-end quanto na área admin, o dashboard é “avisado” por um evento e atualiza automaticamente os dados.
Com isto, terminei o último projeto do curso e, por consequência, o curso!
Como sempre, pretendo escrever um postezito sobre a minha experiência no curso, embora eu ache que não vá escrever muito porquê desta vez a experiência ficou bem detalhada no blog, então não terei muita coisa a acrescentar a não ser o meu sentimento mesmo.
Mas vou fazer isto amanhã. Não posso fazer isto neste momento porquê estou dando voltas olímpicas de felicidade no meu quarto e isto pode acabar influenciando muito no post.
Então escreverei sobre isso amanhã, quando os nervos estiverem calmos! haha =D
No momento há 5 cursos gratuitos e logo de cara fui no de NodeJS.
O estilo das aulas é bem parecido com o que já é visto no canal do youtube Rocketseats (do Diego Fernandes), ou seja, com a mesma qualidade técnica e o estilo didático dinâmico.
O que pra mim é bom, já que eu gosto bastante do estilo dele.
Porém, falando sobre o curso de NodeJS especificamente, acredito que seja melhor aproveitado por quem já sabe um pouco o que está fazendo mas não sei se seria muito aconselhável para inciantes completos.
Tudo bem que eu “pulei” os módulos de Javascript e Javascript E6. Mas os cursos não aparentam possuir uma ordem cronológica. Pelo menos não visualmente.
Talvez fosse uma boa ter algo na plataforma que indicasse qual a ordem aconselhável de cursos.
Acredito que, se o usuário seguir o passo a passo ele irá conseguir realizar o projeto, que é uma api que será utilizada depois no módulo de ReactJS, segundo o que o autor diz. Porém o entendimento do que está sendo feito vai ficar mesmo à cargo pessoal.
O projeto realizado está bem profissional e o Diego utiliza algumas ferramentas bem bacanas. Eis uma listagem do que é utilizado neste curso:
Realmente no curso o usuário faz tudo isso. E o curso é curtinho, eu consumi em um dia (sim, eu sou desse tipo de doente xD).
Porém, como é algo totalmente hands on, é oferecida uma rápida (porém clara e precisa) explicação sobre o porquê de utilizar as ferramentas e parte-se pro “instale isso e aquilo, e aquilo…”. E está pronto!
Então encare o curso como uma porta de entrada para conhecer novas alternativas e aprender um pouco sobre um workflow profissional. Já o aprofundamento do aprendizado é contigo.
Uma coisa que eu gostei bastante foi a organização e separação de responsabilidades. Olha que bacana ficou o arquivo de rotas:
E o controller ficou algo como:
etc, etc…
Usar os métodos com os nomes index, show, store, update e destroy é algo bastante atual e uma ótima forma de representar o crud no controller.
É bem parecido com o que vemos em frameworks como Adonis (javascript) e Laravel (php).
Minha única “reclamação” é que, no meu caso, a última aula não se deu como completada. Acho que seria interessante se o sistema entendesse que o curso acabou (its over, zé finiti) e redirecionasse o usuário para a index ou algo assim. Talvez uma telinha de “congratulations” e uma barra de progresso na página de index… Qualquer indicação do gênero.
De qualquer forma, o saldo é bem positivo. O curso possui a excelência Rocketseat e é gratuito. Uhuuuu \o/.
Toma ae um troféu Cursito de Prata.
Agora é fazer os outros cursos pra ver como são. =]