Giter Site home page Giter Site logo

curso-ruby's Introduction

Curso de Programação em Ruby

Escola de Programação One Bit Code

Material desenvolvido durante o curso de programação em Ruby pela Escola de Programação One Bit Code.

Aula 1: Introdução e instalação do Ruby

O curso foi desenvolvido no sistema operacional Linux Pop_OS 22.04 (sistema operacional baseado no Ubuntu 22.04), sendo assim sua instalação segue os mesmos passos. Site: gorails.com

Artigo sobre a linguagem Ruby no portal da Wikipedia.

Aula 2: Conceitos Básicos

  • Tipos de Dados
  • Operadores Matemáticos
  • Entrada e Saída de Dados

Aula 3: Estruturas de Controle

Instruções Condicionais
  • if
  • else
  • elsif
  • unless
  • case
Instruções de Repetição
  • while
  • for
  • loop
  • times

Aula 4: Collections

  • O que são Collections?
  • Manipulando Collections
    • Array
    • Hash
  • Iterando Collections
    • each
    • map
    • select

Aula 5: Métodos e Gems

  • O que são e como criar um método
  • O que são e como usar as gems
  • Como instalar uma gem
  • RubyGems

Aulas 6 e 7: Programação Orientada a Objetos

  • Programação Orientada a Objetos
    • Abstração
    • Encapsulamento
    • Herança
    • Polimorfismo
  • Classes e Objetos
  • Construtores
  • Atributos
  • Escopo de variáveis
  • Require
  • Exemplos práticos com Ruby

Aula 8: Ruby Avançado I

  • Blocks
  • Lambdas
  • Modules: Namespaces e Mixins

Aula 9: Ruby Avançado II

  • RegExp
  • Math
  • Time
  • Method Missing
  • Self
  • Private and Protected

Aula 10: Projeto Final

  • Leitura/Escrita de arquivos
  • Chamadas Web
  • Web scraping
  • Projeto Final

PROJETO FINAL:

O projeto final utiliza os conceitos aprendidos durante o curso. O objetivo foi a criação de um software que permita que o usuário entre com um texto, o idioma em que o texto está escrito e também o idioma para qual ele deseja traduzir o texto e receba como resposta na tela o texto traduzido.

O projeto tem alguns critérios:

  • Foi utilizado orientação a objetos
  • O resultado de cada tradução (junto com a frase original) deve ser guardado em um arquivo que possua no nome a data e horário da tradução (exemplo: 10-10-18_10:30.txt)

Foi utilizada a API da Yandex para realizar as traduções.

🛠 Language and tools

ruby logo vscode logo

🔥 My Stats :

stats graph languages graph streak graph

curso-ruby's People

Contributors

ccampa896 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.