Inscrição cancelada com sucesso!

Objetivos

O objetivo neste módulo é ensinar a lógica de programação, ou seja, como construir algoritmos usando iterações, condições e operações matemáticas de leitura e de escrita de informações na memória do computador. Este conhecimento elementar é base para boa parte dos conceitos apresentados nos outros módulos.

Principais conceitos de programação

Nesse módulo, você irá aprender a escrever algoritmos manipulando variáveis, loops, condições e estruturas de dados como Array e Hash. Irá também aprender a analisar e armazenar dados de arquivos padrão (CSV, JSON, XML, HTML).

  • Principais conceitos de programação
  • Documentação de Ruby para as aulas
  • Algoritmos & estrutura de dados (Array, Hash)
  • Detectar padrões de texto com expressões regulares
  • Analisar e armazenar dados em arquivos padrão (JSON, CSV, XML)
  • Web scraping com Nokogiri
  • Solicite e analise dados de APIs RESTful JSON

Arquitetura de software

  • Estruture seu código com classes diferentes seguindo os princípios orientados a objetos. Assim como os arquitetos projetam um edifício, os programadores devem aprender a respeitar os padrões ao projetar um software.
  • Principais conceitos de Programação Orientada a Objetos
  • Classes, objetos e variáveis de instância
  • Métodos de instâncias e de classes, herança de classes
  • Interfaces públicas versus privadas
  • Encaminhando solicitações de usuários
  • Simulando um banco de dados com arquivos CSV
  • Conhecimento profundo de MVC (Model View Controller)

Base de dados

Os softwares precisam armazenar informações em um banco de dados. Sem ele, por exemplo, o Facebook não teria como armazenar os dados dos usuários. Aprenda a projetar um banco de dados relacional e a construir consultas estruturadas em seu banco de dados usando o SQL.

  • Design de Esquema de Base de Dados & SQL
  • Relações "one-to-many", "many-to-many" e tabelas de ligação
  • CRUD no SQL (criar, ler, atualizar e apagar)
  • Consultas avançadas de ligação
  • Conectando seu banco de dados ao Ruby com um ORM (Mapeamento Relacional de Objetos)
  • Princípios básicos de Active Record: migrações e nomenclatura
  • Princípios avançados de Active Record: associações e validação