Buraco no Aprendizado Ruby - Falta o quê?

Senhores, não sei o que preciso aprender em seguida…

Há mais ou menos 2 semanas tento aprender a programar, porém estou tendo dificuldades, gostaria de orientação…

Decidi após orientação de um amigo programador que deveria começar meu aprendizado com Ruby…

Após ler muitos tópicos aqui e pesquisar…segui esta trilha…

1 - Code.Org - Fiz o curso (2 e 3), achei relativamente fácil, inclusive nos exemplos mais complexos, meu trabalho exige criar planilhas complexas de excel, além de ter realmente dedicado tempo de estudos a exercícios de lógica durante minha vida de estudos…

2- CodeAcademy.com - Aqui que começa a sofrência… fiz quase metade do curso “Ruby”, achei ótima a parte de programar e já compilar no browser… muito prático e rápido…
Porém vários conceitos não são explicados no curso ou não são explicados de maneira completa… tenho que ficar procurando em materiais alternativos… Coisas que entendi depois que são simples como palavras…Classes, Comando Literal, mas que antes …olhava e #$%¨!

Enfim, me sinto como se tivesse que fazer uma equação de segundo grau e me ensinaram baskara, porém não aprendi todas as regras de fração ou multiplicação, ou então não aprendi a escrever mais sei como fazer a conta…

3 - Ai fui procurar alternativas… Learn to Program - Chris Pine
http://www.jmonteiro.com/aprendaaprogramar/chapter00.html
Versão traduzida em português… Aqui revi algumas coisas que já havia visto, mas é um livro que tem menos pressupostos de conhecimento… ele tenta explicar tudo, nisso achei ótimo

Quando terminei este livro pensei em voltar no CodeAcademy para terminar, porém percebi uma coisa que ficou meio solta na minha cabeça…

Aprendi vários comando, como fazer determinadas ações, mas por exemplo se quero escrever um programa (“completo”) em Ruby, não tenho a mínima idéia de por onde começar…

Nesta etapa comecei a ser mais generalista do que especialista, não sei se corretamente mas interpretei que precisava entender os “stakeholders” do negócio de programar em Ruby…

4 - O Programador Apaixonado - Chad Fowler - Li este livro porque gostaria de ter um overview de tudo, e também porque fique afim quando o vi o título… Entender um pouco desse tesão de programador… Apesar de não conseguir utilizar tudo que li no livro (há coisas que ainda não aprendi) de modo gerar para gerenciamento de carreira e entender um “modus operanti” de sucesso do programador foi ótimo… Irei com certeza “focar” pontos em meu aprendizado que antes de ler não teria feito…–

5 - ???

Agora estava pensando em qual seria o próximo passo e resolvi pedir ajuda… Pensei em terminar o CodeAcademy…

Como disse, entendi e aprendi (bem noobie ainda) Ruby nestes materiais, mas não consigo visualizar as conexões…

É como se soubesse programar, mas tudo que sei são executar tarefas para aparecer no prompt…

Queria ser capaz de criar um programa, interface do usuário para input e interface do usuário para navegação, armazenar dados, gerenciar as informações …

Não sei se o exemplo que dei é complexo demais, porém por exemplo se fosse criar um Instagram simples, quase que um blog de fotos, só para título de treino…

Quais seriam os passos de execução?
O que preciso aprender que não sei?
Alguma ordem sugerida? Algum material específico sugerido?

Senhores, se leram até aqui, OBRIGADO, sou novo aqui no fórum, mas já percebi o quão útil ele é nesse mundo de programação…

Com 2 semanas de estudo, é normal você ainda estar meio confuso. :smile:

Todo estudo leva tempo para ser absorvido. Você pode devorar 2500 páginas de texto em 24 horas e ainda assim não aprender muito, só decorar algumas palavras chave e conceitos.

Não tenho como opinar sobre Ruby porque não conheço a linguagem, mas minha recomendação é que você tente fazer alguma coisa, mas seja humilde nessa etapa. Não tente fazer algo supercomplexo e cheio de firulas, tente algo bem mais simples, mesmo que pareça pequeno e enfadonho.

Por exemplo, faça um programa que receba alguns valores e calcule a média. Feito isso, crie uma versão que calcule a mediana (média e mediana são coisas distintas). Depois, faça esse mesmo programa pegar esses dados de um arquivo ao invés de digitados pelo usuário. Indo pro lado web, faça esse seu mesmo programa receber os dados de uma página e devolver numa outra página. Note que isso é um grande passo já, que envolve entender servidores web (apache), requisições http, html, etc. Feito isso, dê ao usuário a opção de escolher a operação que quer realizar. Crie um radiobutton, depois botões distintos, etc. E por aí vai.

Isso são exemplos. Há centenas de pequenos projetos que você pode fazer. Plataformas como Codecademy se baseiam em ideias similares, mas é importante que a cada passo você entenda o que está fazendo, não apenas resolva o exercício proposto.

Entenda que, antes de aprender Ruby, você precisa aprender a programar (algo que, de certa forma, independe da linguagem). Saber tudo sobre uma linguagem não ajuda muito quando você não sabe estruturar um programa, dando a ele um propósito e um começo, um meio e um fim.

Abraço.

TerraSkill, obrigado pela minha primeira resposta neste forum…:grinning:

Realmente acho que tenho que “pegar mais leve” com minhas próprias exigências…rs

Quanto a começar com algo mais simples, concordo com a parte da humildade e tento sempre seguir este valor, porém no caso em questão não o fiz por um motivo > completa ignorância, entendia que um Instagram simples seria algo fácil de ser desenvolvido… :sweat: sonho meu…

Mas se conseguir me especificar, ou até mesmo exemplificar que tipo de material/livro/site ou exercício devo buscar para desenvolver esse lado de programar e estruturas programas independente da linguagem…

Estou tentando saber qual “matéria” dos estudos tenho que me aperfeiçoar para começar a construir esse lado do conhecimento que ainda não tenho ou tenho muito pouco…

Alguma sugestão especifica?? Ou o melhor caminho é realmente continuar com os Cursos do CodeAcademy e aos poucos estas habilidades vão se desenvolvendo?

Olha, acho que seu perfil se encaixa perfeitamente pra fazer um bootcamp, onde irá programar softwares reais pareando com programadores experientes e aprender boas práticas desde o primeiro dia.

Se ainda estiver muito cedo pra começar o bootcamp, você pode continuar no CodeAcademy e ir praticando bastante, mas bastante exercícios pra treinar bem sua lógica.
Como o colega falou, em duas semanas nao dá pra ter um benchmark adequado. Continue sendo exigente, persista que em mais algumas poucas semanas já terá um progresso favorável

O que sempre indico pra quem está aparendendo a programar para Web, seja a linguagem que for, é criar um Carrinho de compras .

Por mais simples que pareça, se você conseguir criar um carrinho de compras funcional você terá obrigatóriamente que aprender:

  • Sessão (Armazenar os itens que a pessoa já escolhou e ainda está no carrinho de compras)
  • Banco de dados (Recuperar a listagem de produtos de uma tabela, inserir produtos no carrinho)
  • Loops (Mostrar estes produtos na tela)
  • Links e redirecionamentos (Clicar para ver um produto ou clicar para comprar um produto)

Além de ter que aprender a planejar uma aplicação e o schema do banco de dados.

Você consegue fazer este exemplo em qualquer linguagem Web :slight_smile:

1 curtida