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:
- Ruby based
- Data Structures and Algorithms Ruby description (Optional)
- HTML, CSS (SCSS), JavaScript (CoffeScritpt)
- Rails Tutorial
- Ruby metaprogramming
- In-depth study of Rails framework, master Rails kernel implementation
- Build your own MVC Web framework
Main teaching materials:
- Ruby Programming (Matz)
- Ruby metaprogramming
- Rails Tutorial
- Rails Guides
- Rebuilding Rails
- Owning Rails
- 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 |