Aplicação em rubi sobre trilhos. Escrevendo um blog em Ruby on Rails

Há muito tempo quero aprender Ruby on Rails em algum nível básico. Sem propósito específico. Em vez disso, apenas para mim, para entender melhor o que há de tão especial nisso (ao contrário de 100.500 outras tecnologias e estruturas), o que permite criar e dimensionar rapidamente projetos de Internet bastante carregados. Uma razão secundária foi o desejo de experimentar novas abordagens de aprendizagem. Quando eu estudava para ser programador, tínhamos apenas livros e fóruns onde você podia pedir conselhos. Agora existem livros didáticos interativos e escolas de programação online, um grande número de screencasts (quase um sonho: ver como os gurus codificam), bases de conhecimento como stackoverflow.com e toneladas de código-fonte no GitHub, onde você pode passar horas estudando os códigos-fonte de verdadeiros profissionais. Resolvi dedicar as próximas noites (e não há tempo durante o dia) para tentar novas formas de aprender em ação.

noite um

Seria estranho começar a aprender Ruby on Rails sem pelo menos um conhecimento mínimo de Ruby diretamente. Já usei o guia interativo ruby-lang.org antes. Mas, ao passar, esqueci-me imediatamente de tudo. Seus criadores prometem que levará quinze minutos para percorrer e dominar a sintaxe Ruby. Levei trinta. Verdade, com constante distração no Twitter. O processo se parece com isso. Eles dizem: “Arrays em Ruby são declarados assim, e os dados são recuperados de arrays como este. Agora vamos tentar fazer um array e extrair N elementos dele. E vamos verificar." Você lê como tudo está organizado e imediatamente tenta. Ruby você, é claro, não vai aprender. É melhor pensar nisso como um curso super-expresso que funciona. Ainda assim, o Ruby em si está muito longe do framework Ruby on Rails. Eu queria dominar os trilhos. Do nosso artigo sobre educação online, eu definitivamente me lembrei do sensacional curso Zombie for Rails railsforzombies.org. É como Try Ruby, um tutorial interativo que inicia você logo de cara para ensiná-lo a preparar aplicativos ferroviários. Primeiro, eles dão uma mini-aula (em inglês, mas tudo é muito claro - ligue as legendas) sobre a estrutura de arquivos de um aplicativo ferroviário, a abordagem CRUD para trabalhar com dados, explica como o modelo MVC é implementado em trilhos , e assim por diante. Após cada vídeo, você pode concluir tarefas para consolidar o material. Tudo parece simples e compreensível, o curso passa despercebido em uma ou duas horas (é pequeno). Mas! Senti depois do curso que poderia escrever um aplicativo ferroviário? Infelizmente não!

Segunda noite

Uma das razões pelas quais depois de Rails for Zombies há algum conhecimento básico, mas nenhuma confiança, é o ambiente virtual em que o treinamento acontece. Por um lado, reduz o limite de entrada ao limite: você não precisa se preocupar com o meio ambiente. Por outro lado, você não cria nada real ao longo do caminho - nenhum "Hello World" para você no final. E o mais importante, de que lado abordar sua criação, não está claro. Daquele momento em diante, eu queria experimentar o Ruby on Rails em ação, instalando-o de fato no sistema (antes disso, eu nem precisava tentar), e criar uma aplicação simples do zero. Não me lembro como, mas por acaso me deparei com um curso muito bem sucedido de screencasts em russo rails.hasbrains.org. Obrigado ao autor por uma apresentação competente: ele explica metodicamente os princípios da aplicação ferroviária em detalhes, mergulhando você em todas as sutilezas necessárias ao longo do caminho. Em suma, durante toda a segunda noite do experimento, assisti à primeira metade de mais de trinta episódios desses screencasts. A imagem finalmente ficou na minha cabeça, como o aplicativo é gerado, como trabalhar com o console ferroviário, como criar modelos e migrações, como atualizar modelos e como validar dados neles, controladores RESTful e assim por diante. Observando cada um dos episódios, imediatamente tentei tudo em ação, construindo um aplicativo ferroviário totalmente funcional. Ficou claro como os trilhos são organizados em princípio.

Terceira noite

Na terceira noite, restaram os últimos episódios de screencasts, que consegui assistir de uma só vez: trabalhar com trilhos não parecia mais tão selvagem. Neste ponto, alguém me disse que o curso Rails for Zombies tem uma continuação sensata e muito mais profunda. É verdade que o curso já é pago e está hospedado no âmbito da escola de programação Code School www.codeschool.com. Pagar 25 dólares para ter acesso a todos os cursos da escola não foi uma pena. Este é o custo por mês, portanto, se você não gostar, não se esqueça de cancelar sua assinatura. O curso Rails for Zombies 2 foi realmente um sucesso. Verdade, muito foi uma repetição do que eu vi nos screencasts - mas foi até meio legal. Cinco níveis e cinco blocos de exercícios que você faz direto no console interativo. A essa altura, os trilhos já pareciam lógicos, compreensíveis e utilizáveis. Na Code School, você pode programar diretamente no navegador completando as tarefas do curso

Qual é o próximo?

Aprendi a fazer projetos complexos? Não. Mas eu definitivamente percebi as abordagens usadas nos trilhos e entendi sua conveniência. Aprendeu a criar rapidamente aplicativos simples e em um tempo super curto aumentar sua funcionalidade com a ajuda de gems escritas pela comunidade. Tomei coragem e continuo estudando com prazer as melhores práticas nos programas da Code School (agora estou assistindo o curso em testes unitários). E estou muito satisfeito que a tecnologia de aprendizagem tenha se tornado tão fácil.

Um dos primeiros e mais completos tutoriais sobre Rails na web. A principal vantagem é uma cobertura detalhada dos problemas mais necessários, atualizações regulares e conteúdo gratuito.

É verdade que o recurso é totalmente em inglês. E é importante entender que isso é construído na forma de um livro - você precisa descobrir todos os problemas sozinho. Por causa disso, a duração e a complexidade do treinamento não podem ser previstas.

2. Transmissões ferroviárias

Outro recurso de treinamento bem conhecido na Internet. Mais de uma geração de desenvolvedores Rails cresceu com isso. Também em inglês.

Ele não é construído como um curso de treinamento holístico, mas como uma série de screencasts - lições curtas sobre um tópico específico. Há muitas lições, você pode encontrar quase qualquer tópico.

Infelizmente, o projeto deixou de ser atualizado em 2013.

3. Trilhos para Zumbis

Uma introdução incrível aos trilhos para iniciantes em um jogo de estilo de busca com uma vibração de zumbi. É muito popular entre os iniciantes completos.

É conveniente que você não precise instalar nada em seu computador. Todos os quebra-cabeças são resolvidos no navegador. Passo a passo você passa pelo jogo e começa a entender o básico do Ruby on Rails.

Se você não entende nada de programação, esta é sua escolha. Não há tópicos complexos no curso, nada distrai do básico. Em inglês.

3. Udemy

Grande coleção de cursos em vídeo. Entre eles estão muitos em rubi e rubi em trilhos. Não faz sentido fornecer links específicos - escolha de acordo com seu gosto por preço ou popularidade.

O formato da Udemy envolve cursos bastante curtos com ênfase em videoaulas. Não espere lição de casa séria ou suporte operacional professores.

4. Rubi Bursa

Um poderoso curso de curta duração sobre os fundamentos do desenvolvimento Rails. Professores experientes, bom programa.

No curso, a presença pessoal do aluno é desejável e ocorre apenas nas grandes cidades ucranianas.

5. Desenvolvimento em Ruby on Rails de Evil Martians

Um intensivo de três dias de uma das equipes Ruby on Rails mais experientes na Rússia.

Raramente feito. É caro (a julgar pelos comentários, vale a pena). Requer presença pessoal. Adequado apenas para programadores avançados, não há nada para iniciantes fazerem lá.

6. Ruby on Rails Online Intensivo da Good Programmer

Um novo projeto de uma equipe conhecida no Youtube por seus cursos de Ruby para iniciantes.

O programa intensivo de 3 meses é projetado para iniciantes completos e promete torná-lo um programador júnior com um portfólio de nada mais do que 12 aplicativos inteligentes.

O curso consiste em videoaulas, tarefas práticas, apoio ao professor, webinars regulares.

A julgar pelo canal do Youtube e comentários de usuários - esses caras sabem o que estão fazendo e não ficarão entediados com eles.

Crio aplicações reais usando Ruby on Rails. Você pode ter tentado Ruby on Rails, mas achou muito complicado e sente que precisa de uma introdução mais completa. Talvez seu chefe ou cliente tenha jogado você no fundo do poço com um projeto Ruby on Rails e você precisa aprender sobre Rails rapidamente? Ou talvez você tenha decidido adicionar desenvolvimento web e Ruby on Rails ao seu currículo. Se sim, você está no lugar certo. Este curso irá ensiná-lo a construir aplicações web com Ruby on Rails.


Por que Ruby on Rails?

Ruby on Rails é rápido e método eficaz desenvolvimento de aplicações web. Ele simplifica tarefas repetitivas comuns que levam muito tempo para serem criadas em outras linguagens. É muito mais fácil obter um produto de alta qualidade concluído em Ruby on Rails do que em outras linguagens.

Como a estrutura está madura, há uma tonelada de projetos/códigos de código aberto que você pode usar que são extremamente poderosos e realmente oferecem uma vantagem na construção de aplicativos Web robustos.

Além disso, utiliza a linguagem de programação Ruby. O código Ruby lê como inglês, o que torna muito mais fácil de entender se você está apenas começando a codificar. Quão dinâmico linguagem digitada, Ruby não possui todas aquelas regras rígidas e rápidas que outras linguagens possuem, e é similar a uma linguagem falada em muitos aspectos. Isso lhe dá a flexibilidade de resolver problemas de uma maneira mais humana do que outras linguagens de programação.

O que está coberto?

Alguns dos recursos abordados pelo curso incluem...

Git Basics, Rails core "7 métodos" e como eles executam "CRUD", Rails Routing, Strong Parameters, Custom Callbacks, Custom Validation, Partials,

Bootstrap 4, Rails Generators, User Authorization, User Authentication, Content Management, Deployment, Database Loading, Send/Receive E-mail usando um aplicativo Rails, configurando Sidekiq, configurando Redis no Heroku e um servidor privado, instalando templates, mensagens de validação personalizadas, adicionando ativos ao Rails Pipeline, fazendo upload de imagens para seu próprio servidor, fazendo upload para a AWS, adicionando WYSIWYG - o que você vê é o que você obtém do editor e muito mais!

Por que se matricular neste curso - a melhor solução que você pode fazer.

Esses cursos usam exemplos complexos para execução Tarefas desafiantes. O objetivo é fazer com que você entenda exatamente o que está fazendo e os motivos, em vez de digitar um código que você não entende. Nenhum código é obscurecido, pois é importante que você entenda o que cada linha faz.

Após concluir este curso, você terá as habilidades necessárias para criar suas próprias aplicações web usando Ruby on Rails.

Quanto mais cedo você se inscrever para este curso, mais cedo você terá as habilidades e os conhecimentos necessários para aumentar sua experiência. Desenvolvedores Ruby on Rails estão em alta demanda! Por que não começar a trabalhar em Ruby on Rails hoje?

Ruby é uma linguagem de programação poderosa e popular. Além de sua popularidade, é baseado nele um framework bem conhecido, que permite criar sites legais e dinâmicos de vários assuntos. Se você observar o ranking do TIOBE, o idioma está entre os vinte idiomas mais populares do mundo.

A linguagem surgiu em 1995 e é considerada uma linguagem jovem em comparação com C ou C++, que surgiram em 1972 e 1983, respectivamente. A linguagem possui uma série de vantagens e recursos específicos que são implementados exclusivamente nela, se compararmos outras linguagens de programação populares.

Plano de Curso

Durante o curso em vídeo, você aprenderá a linguagem Ruby sem usar frameworks adicionais. Cursos adicionais de rubi você pode encontrar em.

Durante o curso, aprenderemos como instalar e trabalhar com a linguagem, aprender a sintaxe Rubi(variáveis, loops, instruções condicionais), bem como coisas mais complexas: OOP, trabalhando com arquivos, exceções, métodos e muitos outros tópicos.


Instalando Ruby no Windows

Para instalar Ruby no Windows, use RubyInstallerName, que pode ser baixado do site oficial neste link. Download última versão e instale-o como um programa normal. Após a conclusão da instalação, você verá uma janela semelhante:

Nesta janela, verifique se a caixa de seleção está marcada, então outro aplicativo será aberto para instalação rubi no sistema.

Na janela que se abre, digite 1 por sua vez e pressione Enter, após aguardar o final da instalação, pressione 2 e Enter e ao final execute o terceiro comando pressionando 3 e Enter.

Instalando Ruby em um Mac

Em um Mac, o Ruby é instalado por padrão, então você não precisa fazer nada extra. Você pode verificar a versão do idioma no terminal com o seguinte comando:

Se a versão estiver desatualizada, você pode baixar uma nova. Primeiro você precisa baixar o gerenciador de versões Ruby. Isso é feito através do terminal com o comando:

Curl -L https://get.rvm.io | bash -s estável

Após instalar o gerenciador, reinicie o terminal. Execute o seguinte comando:

Lista de RVMs conhecida

Após reiniciar, você pode instalar a versão que desejar. No nosso caso, a versão 2.4.2 foi instalada:

rvm instalar ruby-2.4.2

Ao final, você pode verificar a versão novamente e se ainda for antiga, basta definir o padrão para a nova versão.

A principal vantagem de qualquer web designer é poder entender – e até mesmo organizar – o que está acontecendo “nos bastidores”.

No mínimo, você deve ter algumas aulas de programação. Não estou falando de linguagens front-end como HTML e CSS - você provavelmente já conhece bastante dessas coisas. Estou falando de coisas de back-end.

Se você souber como estabelecer as bases, poderá entender melhor como projetar o restante do site. O fato é que aprender a codificar fará de você um designer mais erudito. Além disso, quem não gostaria de contratar um designer que conhece tudo, desde design até desenvolvimento de sites?

O truque é escolher um lugar para começar. Aprender a programar pode ser um processo difícil, principalmente se você escolher uma das linguagens mais difíceis como C++ ou PHP.

Então, qual é o melhor lugar para começar? Resposta um: Ruby on Rails é um dos melhores idiomas programação e estrutura para aprender os conceitos básicos de design.

Por que Ruby é a melhor escolha?

Para iniciantes, Ruby é uma das linguagens mais fáceis de aprender, principalmente se você tem alguma experiência em HTML ou CSS que a maioria dos designers tem.

Um dos primeiros programas que você fará quando começar a aprender um idioma é o infame "Hello World!", que envolve imprimir essas palavras na tela.

Com linguagens como C++, pode ser de cinco a sete linhas de código apenas para exibir essas duas palavras. Mas se você usar Ruby, haverá apenas uma linha e um comando.

Coloca "olá, mundo!"

Isso é tudo! Isso é tudo que você precisa para imprimir as palavras "Hello world!" na tela. Bem fácil, certo?

Ruby on Rails também é uma linguagem muito seca. Sendo um dos princípios do desenvolvimento, DRY (seco) significa "Não se repita" (não se repita!) - ou seja, não programe um elemento novamente quando puder usar um que você já criou. Isso torna o Ruby uma linguagem de programação muito leve e comumente usada para desenvolvimento, pois visa fazer um projeto de forma rápida e eficiente.

Ruby ou Rails?

Ruby é uma linguagem de programação. Rails é um framework que usa Ruby para fazer o trabalho. O framework Ruby on Rails é uma coleção de código pré-fabricado ou pré-escrito que ajuda a acelerar o processo de criação de novos projetos. Inicialmente, foi criado para desenvolver a ferramenta de gerenciamento de projetos Basecamp. Além do Basecamp, existem outros aplicativos web populares construídos com Rails, como 500px, ThemeForest e MyFitnessPal.

Depois de entender como trabalhar com a linguagem Ruby e fazer as coisas funcionarem no framework Ruby On Rails, você pode começar a construir aplicações web.

Ruby - no auge da popularidade!

Graças à explosão de popularidade dispositivos móveis e tecnologia que está sempre em contato, Ruby é incrivelmente popular agora. E provavelmente continuará assim. O Índice TIOBE classifica Ruby como a 13ª linguagem de programação mais popular. De acordo com as novas tendências, de acordo com o Indeed.com, o Ruby também está experimentando uma demanda surpreendentemente alta.

Índice TIOBE

De qualquer forma, quer você escolha demanda ou popularidade, Ruby é bastante popular. Isso faz dele um dos os melhores lugares para começar, porque uma vez que você pega o jeito do idioma, você consegue um emprego bem rápido. E isso antes de começar a aprender outro idioma para expandir suas habilidades.

Ruby tem uma base forte!

Algumas das outras linguagens têm estado mais ao nosso lado, é verdade, mas mesmo assim, o suporte e a documentação empalidecem em comparação com o que está disponível para Ruby. Outras linguagens também carecem de coesão da comunidade em torno de uma estrutura fortemente suportada.

Graças ao framework Ruby On Rails, já existem muitos códigos pré-existentes que você pode usar em projetos próprios. Ruby Gems, a biblioteca do framework Ruby, tem mais de 600.000 bibliotecas para escolher.

Toda vez que você aprende algo novo, você precisa de muita documentação e suporte. Há uma tonelada de lugares para encontrar materiais educativos, tutoriais, guias e até fóruns de perguntas e respostas. Se você estiver enfrentando um problema específico, uma simples pesquisa na web provavelmente o resolverá. É importante.

Documentação simples e fácil acesso ao suporte são essenciais quando você está aprendendo nova linguagem- quando você está realmente aprendendo algo novo.

Ruby "permite" mais controle sobre o design

Se você é apenas um web designer, criar um site pode ser um processo longo e complicado. Quando você se senta para trabalhar com um programador e discute o back-end necessário para o seu site, muitas vezes você precisa sacrificar o front-end para que tudo funcione corretamente.

Em última análise, isso pode levar a um produto que parece completamente diferente da sua visão original. O programador pode não se importar, mas provavelmente será problemático para você.

Você não terá problemas desse tipo se programar a si mesmo. Você não precisa depender de outros para ter um projeto finalizado e terá uma compreensão muito melhor do que pode ser alcançado em termos de desenvolvimento. Certamente houve um momento ou dois em que os objetivos do seu projeto foram muito altos para um programador ou equipe de desenvolvimento? Quando você aprende uma linguagem como Ruby, você pode aproveitar a facilidade de entender as necessidades e as possibilidades, por outro lado.

Essencialmente, Ruby foi projetado para ser usado em aplicações web e desenvolvimento web, então é o lugar perfeito para aspirantes a web designers. Depois de entender a linguagem e aprender a usar o framework Ruby on Rails, você terá muito mais controle sobre seus projetos.

Onde aprender Ruby?

A maioria A melhor maneira aprender uma língua é mergulhar nela e trabalhar com ela. Existem muitos guias e tutoriais que você pode consultar também. Se você tem uma memória visual desenvolvida e entende melhor por meio de apresentações visuais, acesse o YouTube - há grande escolha vídeos educativos.

Se você deseja uma experiência de aprendizado tradicional semelhante a uma sala de aula, pode aprender em sites de aprendizado de programação. Você não precisa ir para a universidade ou faculdade para obter uma educação profissional.

Um dos meus recursos favoritos - e totalmente gratuitos - para aprender Rails é o Tutorial Rails de Michael Hartle. Ele irá levá-lo de um projeto simples para um projeto complexo no seu próprio ritmo e você pode começar do início sem nenhum conhecimento de Ruby on Rails.

Não importa qual caminho de aprendizado você escolha, lembre-se de que somente a prática leva à perfeição. Defina metas pessoais para passar uma certa quantidade de tempo todos os dias trabalhando com Ruby. Atenha-se a esses objetivos e seja persistente. Antes de conhecer essa linguagem até o fim, você já será um especialista que pode criar alguns projetos fantásticos.