Uso este repositório para postar alguns snippets de código que considero interessantes.
---------------------------------------------------------------X---------------------------------------------------------------
Continuo estudando mas por motivos de tempo acabo não conseguindo editar este README, basta olhar os projetos por data de adição que indicará meus avanços.
---------------------------------------------------------------X---------------------------------------------------------------
Este repositório foi criado para seguir e mostrar meu progresso em quanto aprendo a programar.
Os codigos são atualizados todos os dias depois dos estudos no meu repositório do GitHub cada um separado em um branch de sua respectiva linguagem. ( https://github.com/leomac00/learningToCode ); Também faço um resumo de cada livro estudado em .docx que vou fazendo conforme vou estudando, ao terminar um livro darei upload nele no meu respositorio de estudos no GitHub.
Aqui estão as minhas referencias para os estudos:
Instituição de ensino - Digital Innovation One.
livro [0] - Get Programming With JavaScript (JOHN R. LARSEN).
livro [1] - JavaScript.info (ILYA KANTOR).
livro [2] - Automate Boring Stuff With Python (AL SWEIGART).
livro[3] - Clean Code (ROBERT C. MARTIN).
Meu perfil no CodeWars: https://www.codewars.com/users/leomac00
Log de estudos:
06/2020 - Curso: Lógica de Programação Essencial; Instituição: Digital Innovation One; ( https://web.digitalinnovation.one/course/logica-de-programacao-essencial/learning/aea1ea26-fd56-417d-8272-6e15253f4405/ ).
06/2020 - Curso: Introdução a Programação com Python; Instituição: Digital Innovation One; ( https://web.digitalinnovation.one/course/introducao-a-programacao-com-python/learning/1a4f5956-fe77-4e5a-bc3a-5364e06b5c79/ ).
01/07/2020 - Terminei o capítulo 6 do livro[0]; Cheguei na página 72 do livro[2], cheguei longe assim pois já havia começado a ler ele antes de ter a ideia de manter um log dos meus estudos.
02/07/2020 - Terminei a parte introdutória do livro[1].
04/07/2020 - Terminei a introdução a métodos em JS com auxilio do livro0.
06/07/2020 - Capitulo 7 do livro[0] terminado, aprendi sobre como usar métodos, criando funcoes dentro de objetos para poder ogranizar melhor o codigo, como utilizar funcoes para aplicar em strings e o método Math.; Terminei o capitulo que fala sobre funcoes do livro[2], ;á se aprende a criar e interagir com funcoes e como lidar com os eros (exceptions) que o python pode trazer, tambem fiz o projetos proposto do livro que é de criar um programa que executa a Funcao de Collatz até que se chegue no numero um, todos os arquivos usados no estudos de hoje foram adicionados aos seus respecios branches do presente repositorio.
07/07/2020 - Iniciado o estudo de listas no capitulo 4 do livro[2], aprendido um macetes para declarar parametros de lista para variaveis e como trabalhar com ela, como unir, separar e trabalhar seus dados.
08/07/2020 - Terminado o capítulo que discorre sobre arrays no livro[1], ele ensina sobre métodos para tratar arrays organizaçao dentro do codigo utilizando os arrays e funcoes que interagem com eles.
10/07/2020 - Terminado o capitulo 4 que fala sobre listas, tuplas e seus métodos do livro[2].
11/07/2020 - Continuando o estudo do so do forEach em JavaScript usando o livro[1], está um pouco confuso como os argumentos sao passados para a funcao ainda mas aos poucos estou entendendo.
13/07/2020 - Comecei a fazer alguns desafios dos sites Coding Bat e CodeWars para treinar alguns conceitos. Foco em python mas alguns desafios em javaScript também. Estou me acostumando a usar camelCase com maior frequencia e como padronizar codigos.
14/07/2020 - Passei a tarde treinando kata's de python no CodeWars, atingi o rank 6kyu
16/07/2020 - Comecei a estudar dicionarios em python. continuei com os challenges no codewars. arquivos dos challenges em python foram colocados no repositorio.
20/07/2020 - Passei alguns dias sem estudar pois estive de viagem; hoje voltei a estudar javaScript, terminei o capitulo sobre arrays, aprendi a mexer com forEach (basicamente um loop 'for' de python só que para cada item de um array); terminei todos os exercicios propostos e agora estou no capitulo 9 do livro[0].
21/07/2020 - Comecei a ler alguns artigos sobre OOP, iniciei o capitulo 9 do livro[0] que trata sobre funcoes que criam objetos, aprendendo assim sobre o 'new' e o 'this'. Também comecei a estudar sobre P5.js utilizando as video aulas do canal Coding Train.
22/07/2020 - COntinuando o capitulo sobre dicionarios no livro[2] aprendi sobre estruturacao de dados e alguns metodos utlizados com dicionarios como o get() e o setdefault(). tambem comecei a ler o livro Clean Code por Robert Cecil Martin indicado por um amigo.
23/07/2020 - Continuei os estudos sobre building functions no livro de JS, entedi como melhor usa-la, foquei mais ler o livro sobre Clean Code. terminei alguns katas no codewars. Também vi mais sobre P5.js, como funviona o setup() o draw() e o mouseX e mouseY
24/07/2020 - Apenas fiz alguns exercicios em python no codewars, fui apresentado ao conceito de cache. Update: terminei o capitulo sobre dicionarios, temrina explicando sobre dicionarios em dicionarios e usar o loop for com dois indices para acessar a key e a value de um dicionario. Codigos dos projeto do fim do capitulo, testes do capitulo e o que fiz no codewars foram atualizados no repositorio de python. Também aproveitei de dei upload dos arquivos que usei durante o curso intordutorio de python que fiz mês passado.
27/07/2020 - Estudei mais um pouco sobre P5.js, aprendi mapping e random. continuo minha leitura do livro[3]. Terminei o capitulo 9 do livro[1] que fala sobre criacao de metodos. iniciado o estudo no capitulo 10 sobre objetos, como acessar, criar e manipula-los. Também aproveitei e alterei o nome do arquivos que estava suando para os estudos, agora o titulo dele é getProgrammingWithJS.js para melhor representar o livro que está sendo usado.
29/07/2020 - Estudei mais sobre P5.js, aprendi sobre if else em js. li amis um pouco sobre OOP no livro[3].
30/07/2020 - Estudei mais Python, este proximo capitulo do livro fala sobre métodos de strings como o join() e o split(). Já possuia alguma experiencia com eles pois tem bastante desafios que os usam no codewars entao estou indo um pouco mais rapido nele.
31/07/2020 - Estudei mais P5.js, terminei as video aulas de loops em JS, entendi melhor como funcionavam nested loops pois já havia tido um contato fazendo os desafios do codewars mas agora ficou mais claro, os scripts já foram enviados ao branch de JS. Aproveitei e dei pload nos resumos dos livros/cursos que estou utilizando nos respectivos branches, sao como meus cadernos de anotacoes. lá contem tudo que já estuddei.
02/08/2020 - terminei o capitulo sobre manipulacao de strings do livro[2], falta apenas fazer o projeto e as questoes do capitulo.
03/08/2020 - Terminei as tarefas que tinham ficado de ontem (projeto e questoes) de python.
06/08/2020 - após alguns dias ocupados voltei a estudar JS, continuei o capitulo sobre funcoes criadoras no livro[0]. está ficando um pouco complicado manter duas linguagens ao mesmo tempo entao talvez eu comece a focar mais em JS pela versatilidade e pelo fato de existir o P5.js que possibilita fazer algumas coisas graficas bem interessantes. Mesmo nao estando estudnado o livro[0] com afinco esses ultimos dias continuo lendo o livro[3] normalmente, percebi uma melhroa na performance na hora de nomear minhas variaveis e funcoes e está um pouco mais claro como lidar com elas.
07/08/2020 - continuei estudando JavScript, iniciei o curso de introducao a JavaScript na DIigital Innovation One apenas para que em seguida eu possa fazer o de JavaSCript ES6, nao aprendi nada de novo com esse introdutorio pois todos os assuntos já haviam sido cobertos no livro[0], porem foi bom para refrescar a memoria. Após eu terminar o livro[0] acho que vou estudar novamente HTML e entao CSS para aprimorar o que posso fazer em JS.
08/08/2020 - terminei o curso de introducao a JS, consegui aprender varias coisas sobre HTML mas acredito que ainda falta mais aprofundamento, foi possivel entender como scripts alteram elementos HTML e como executar e escrever essas interacoes. Foi dado upload do arquivo da pagina HTML utilizada para os codigos, assim como o arquivo em JS uutilizado para criar os scripts.
10/08/2020 - continuo minha saga em JavaScript e hoje foquei em estudar P5.js, aprendi a mexer melhor com arrays, aprendi sobre classes e como separar os arquivos necessarios para rodar um codigo. A partir disso consegui fazer dois projetos que tinha visto no canal coding train sem precisar olhar como fazia (estou bem orgulhoso, o bouncyBubbles.rar e o purpleRain.rar que já foram upados no repositório); agora estou conseguindo organizar melhor meu codigo, compreender o que preciso fazer, separar as tarefas em funcoes para entao escreve-las. está ficando mais facil.
11/08/2020 - Foquei em fazer alguns katas no codewars e trabalhei em um projeto que faz uma bolha parece que está com algum glitch em p5. arvuiso foram upados no repositorio
12/08/2020 - li mais sobre variaveis e escopos, terminei a parte 1 do livro[0].
13/08/2020 - terminei algumas video aulas do coding train sobre p5.js, aprendi sobre como carregar iamgens, terminei a parte de arrays, aprendi osbre colisoes. Tambem continuo lendo o livro[3], até o momento tem me ajudado nomear melhor as coisas e evitar comentarios desnecessarios no codigo. Temrinei tambem os videos sobre P5.js do canal coding train. Curso terminado
14/08/2020 - Já que terminei o curso de P5.js e já possuo um conhecimento maior sobre JS, passei a fazer mais desafios no codeWars agora utilizando JS inves de python, consegui chegar ao rank 5kyu com JS. Iniciei um curso na DIO sobre Git e comecei a estudar sobre HTML para poder melhor trabalhar com JS.
20/08/2020 - fiquei alguns dias sem atualizar aqui mas nao sem estudar, estive lendo mais, vendo alguns videos e consegui temrinar o capitulo 11 do livro[0], ntendo mlehor coomo controlar os escopos do programa de uma maneira mais eficiente, escondendo algumas informacoes sensiveis. Codigos foram colocados no repositorio.
31/08/2020 - Acabei ficando alguns dias sem postar aqui novamente mas éporque alguns trabalhos tem aparecido e foi necessário prioriza-los. Continuo firme no JS, continuando o capitulo em que estava do livro[0](capitulo 12), aprendi a controlar de maneira mais efetiva as variaveis dentro de uma funcao, organizando-as de maneira mais legivel e a como criar uma interface para o uso de uma determinada funcaoa traves do bloco return. Está ficando mais claro a diferenca entre um bom codigo e um mal codigo. Acabou que nestes útlimos dias acabei fazendo por diversao alguns desafios no CodeWars e confesso que os do nivel 5 estão começando a ficar bem dificeis, pela primeira vez fui obrigado a buscar ajuda online, mas isso é um ptimo sinal pois desta forma significa que estou batendo no meu teto de conhecimento e pesquisando coisas novas posso aumenta-lo.
02/09/2020 - Temrinei o capítulo 12 do livro[0] que diz sobre blocos 'if/else'. não tive muita surpresa aqui pois já vinha usando esta estrutura há algum tempo. porém aqui foi interessante para perceber como o autor trata inputs de usuário e como ele esconde informaçoes de variaveis dentro de funçoes.
04/09/2020 - Passei o dia quebrando a cabeça em como fazer funcionar export/import no JSbin e tive que abandonar ele pois a versao ele é inferior ao ES6, fazendo com que nao aceite estes comando, entao passei a usar de vez o Visual Code Studio para tudo em JS. Como citado, aprendi a usar import/export para utilizar vários modulos inves de um eagora meu codigo está melhor organizado; também aprendi sobre o comando 'window.' que seta uma determinada variavel como sendo global. Arquivs foram comitados no repositorio.
05/09/2020 - Voltei a estudar Python, reli todo o conteudo que eu tinha escrito referente ao livro[2] e comecei a estudar sobre regex.
06/09/2020 - continuei meus estudos em regex.
06/10/2020 - Terminei o capitulo de regex, andei estudando umas coisas mais porem esqueci de fazer os uploads aqui no gitHub
07/10/2020 - Comecei um novo capítulo no livro de python, agora trabalhando com diretorios e manipulação de arquivos.
08/10/2020 - Tirei o dia para estudar recursividade, o kata que fiz no codeWars foi upado.