Tuition: two hours per class (one hour speaking, one hour practicing), a total of 99 yuan, pay after class

Semester: one year

Full-time or not: Yes

Whether students are required to be full-time: in principle, students are required to be off-duty. For those who cannot be off-duty, at least 40 hours of study per week should be guaranteed.

Requirements for students: Love programming, curiosity about cutting-edge technology, Stay hungry, Stay Foolish.

I hope you before enrollment:

  • Not for a job, but for a genuine love of Ruby and Web development
  • Not afraid of hardship, not afraid of trouble, because it takes constant repetition (not meaningless repetition) to truly understand programming
  • Not eager for quick success, hope to become immortal overnight. Perseverance is the key to success.

I hope after graduation you:

  • With basic Ruby syntax and familiarity with common metaprogramming techniques, you can easily understand Rails source code
  • Have a solid computer foundation
  • Master common data structures, can write some simple algorithms
  • In-depth understanding of MVC framework and how Rack application works
  • Master Rails development and use of common gems
  • You can implement your own MVC framework with simple functionality
  • Gems can be created or modified for production needs
  • Master the use and configuration of front-end build tools
  • Master common Git commands
  • Familiar with continuous integration and continuous delivery processes

Content:

  1. Ruby based
  2. Data Structures and Algorithms Ruby description (Optional)
  3. HTML, CSS (SCSS), JavaScript (CoffeScritpt)
  4. Rails Tutorial
  5. Ruby metaprogramming
  6. In-depth study of Rails framework, master Rails kernel implementation
  7. Build your own MVC Web framework

Main teaching materials:

  1. Ruby Programming (Matz)
  2. Ruby metaprogramming
  3. Rails Tutorial
  4. Rails Guides
  5. Rebuilding Rails
  6. Owning Rails
  7. Data structures and algorithms

09-14 Update:

curriculum

course class content The teaching material
Ruby Environment Installation 2 class Install Ruby, introduce the Ruby community, learn about Gem, Bundler, etc write
Ruby preliminary Ten hours Master variables, constants, operators, three structures, file input and output, classes, modules, a preliminary understanding of object-oriented programming ideas. Depending on your interests, you can implement each game, or write a blockchain, or implement a machine learning algorithm (such as kNN), or write a crawler Program Ruby
Git 1 hours Master common Git commands and git workflow write
The Rails tutorial 100 class hour Master TDD development skills, can use Rails to develop common websites, master routing writing, can draw data diagram according to the project, master how to use Rails to express the relationship between data tables, basic knowledge of Guides content, familiar with common Gem, learn to find documents, Solve the problems encountered in the development through Google, Stack Overflow, etc., master the configuration method of Nginx, common commands of Linux server maintenance, and modify Capistrano script as required The Rails Tutorial,Demystifying Rails
Ruby metaprogramming 40 hours Learn common metaprogramming skills with Rails Ruby metaprogramming, self-written
Dig into Rails 150 class hour Master the metaprogramming skills used in Rails, master the Rails internal framework implementation ideas, you can find the method used Owning Rails
Start implementing your own MVC framework 50 class Master the implementation principle of MVC framework Rebuilding Rails, by Rebuilding Rails
Data structures and algorithms 50 class Master common data structures and algorithms, and master algorithm complexity calculation methods and evaluation Data structure and algorithm Java description, self-compiled