Skip to content

lucas-lucena/from-ruby-to-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

From Ruby to Rails Learning Journey 🚀

Ruby Rails HTML5 CSS3 JavaScript React MySQL PostgreSQL

Welcome to my journey of mastering Ruby and Ruby on Rails! This repository serves as a diary, resource hub, and portfolio of my learning process. I'm diving into these amazing tools to build dynamic, modern web applications.


🎯 Goal

To learn Ruby and Ruby on Rails comprehensively, focusing on:

  • Understanding Ruby fundamentals and Object Oriented design.
  • Building responsive websites with Rails using the MVC pattern.
  • Mastering full-stack development, including front-end and back-end technologies.

🗺️ Learning Roadmap

🟢 Step 1: Ruby Basics

  • Explore the foundations of Ruby: syntax, loops, methods, and object-oriented programming.
  • Practice coding exercises and create small Ruby programs.

🟡 Step 2: Intermediate HTML and CSS

  • Enhance knowledge of HTML and CSS to create responsive, visually appealing web pages.
  • Experiment with modern design techniques.

🟢 Step 3: Databases

  • Learn SQL and relational database concepts.
  • Practice building and querying databases to manage information effectively.

🟡 Step 4: Ruby on Rails Basics

  • Build foundational Rails projects (e.g., blog, password manager) to learn the MVC architecture.
  • Learn to deploy Rails applications and integrate features like file uploads and web scraping.

🟢 Step 5: Advanced HTML, CSS, and JavaScript

  • Deepen front-end skills, including CSS techniques for responsive design.
  • Add interactivity to applications using JavaScript and APIs.

🟡 Step 6: React

  • Learn the React library to create dynamic, fast, and scalable front-end user interfaces.
  • Integrate React with Rails for full-stack applications.

🔨 Projects

Ruby Projects

  • Calculator: A simple CLI-based calculator that supports basic arithmetic operations.
  • To-Do List: A console application to manage tasks with features like adding, deleting, and marking tasks as complete.

Rails Projects (from GoRails)

  • Blog:
    • A complete blogging platform built with Rails.
    • Includes CRUD operations for posts and comments.
    • Features deployment and migration management.
  • Password Manager:
    • Securely store and encrypt usernames and passwords using ActiveRecord Encryption.
    • Add functionality for sharing passwords with others using join tables.
    • Integrate JavaScript for copy-to-clipboard features.
  • URL Shortener:
    • Create a URL shortener application with Base62 encoding for short codes.
    • Track analytics for shortened URLs.
  • Web Scraper:
    • Build a web scraper and monitoring tool to gather and track data from websites.
  • AI Whisper Transcriptions:
    • Automate video transcription using OpenAI's Whisper API.
    • Monitor video hosting platforms, transcribe new videos, and upload captions.

📚 Resources

These are the key resources guiding my learning journey:

General Learning

Ruby on Rails


📂 Repository Structure

.
├── README.md         # Overview of the repository
├── basics/           # Ruby fundamentals (loops, methods, OOP, etc.)
├── code-snippets/    # Folder for small scripts
├── databases/        # SQL exercises and database projects
├── rails-projects/   # Rails apps (blog, password manager, etc.)
├── resources/        # Notes, links, and learning materials
└── progress/         # Daily/weekly logs of my journey

📝 Progress Logs

Example Log: Day 1

Date: 2024-11-28

Topics Covered:

  • Explored basic Ruby syntax and constructs.
  • Practiced loops, conditionals, and methods.

Accomplishments:

  • Created a script to calculate factorials:

    def factorial(n)
      return 1 if n <= 1
      n * factorial(n - 1)
    end
    puts factorial(5) # Output: 120 
    

🤝 Contributions and Feedback

This repository is part of my learning journey. If you have suggestions or resources that could help, feel free to share! Open to feedback and collaboration.

🚀 Let's Build Something Amazing

This journey is just the beginning. Stay tuned as I build, learn, and grow with Ruby and Rails. Watch this space for updates and exciting projects!

About

My personal learning path to study ruby on rails.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages