A tanfolyamról
The course will enhance your capabilities and confidence level while writing complex codes. It will boost your programming skills and help in building better applications. In other words, this is a "stepping stone" in the world of programming and helps the developers in running robust and more elaborate web and mobile applications.
Though Ruby is not a newcomer, it is still amongst the most successful and fastest growing programming languages in the present scenario. GitHub, Group on, and Scribd are a few headliners in the list of websites that have adopted Ruby programming language.
Benefits:
Ruby is a free, open-source and simple programming language. It also has a large community which has numerous advantages for both individuals and organizations.
Individual Benefits:
- Trains the individual in the Rails framework along with advanced Ruby concepts, which helps in easy, fast and secure development of robust web or mobile applications
- Enhances career opportunities
Organizational Benefits:
- Ruby is not only easy to use, read and write but also worthwhile and cost-effective as it saves both developers and companies time and money
- It is the most preferred language for building SaaS products because of its features which provide security, scalability, and flexibility
- An excellent choice for startups because of its quick setup and the lesser amount of required code as compared to others
What you will learn
-
Basics Recall
Revise basics of Ruby while learning about Operators, datatypes, Classes and methods, and more. -
Ruby object model
Explore more about Ruby by acquiring the required knowledge on how Ruby object model works. -
Metaprogramming
Equip yourself with the advanced knowledge to define methods and even classes during runtime. -
Advanced programming techniques
Get an understanding of Blocks, Procs and Closures, in-depth Metaclasses and meta-object protocol. -
Ruby on rails Framework
Learn to run as well as create your first Rails application while learning to configure DB.
Who should attend
- Candidates with interest in the programming field who want to learn Ruby
- Those new to Ruby or self-taught, looking for a more robust, OOP LanguageSoftware
- Engineers/developers interested in learning the fundamentals of OOPS
- Experienced developers looking for a platform/domain change
By the end of the course
you will
- Get advanced knowledge of Ruby and how to use them in real life business
- Get an understanding of OOPS
- Learn to program using Ruby
We provide the course in English.
Tematika
Curriculum
Module 1: Ruby Basics Recall
Learning Objective:
In this Module you will learn the fundamentals of Ruby and about the structure of Ruby Classes.You will explore the syntax and semantics of Objects with Classes, and learn about more data types in detail.
- Ruby operators
- Ruby Datatypes
- Ruby Classes and methods
- Ruby Control Structures
Hands-on workshop description:
Assignments/Code Practice/Quizzes will be provided on the topics IRB operations,Variables,Operators,Control Structures
Module 2: Object Oriented Design in a Dynamic Language
Learning Objective:
In this module you will dig deep inside the concepts of the Ruby Programming Language.You will also learn different programming techniques.
- Reuse mechanisms unique to Ruby and dynamic languages
- Modules and Mixins
- Composition and delegation
- Runtime class extensions
Hands-on workshop description:
Assignments/Code Practice/Quizzes will be provided on the topics Reuse mechanisms,Modules and Mixins,Composition and delegation,Runtime class extensions.
Module 3: Ruby Object Model
Learning Objective:
In this module you will learn how Ruby object model works.
- The internals of objects and classes
- Calling methods dynamically
- Why Self keyword in important
Hands-on workshop description:
Assignments/Code Practice/Quizzes will be provided on the topics objects and classes internals,Self keyword,method calls.
Module 4: Metaprogramming
Learning Objective:
In this module you will earn about metaprogramming.
- About blocks and closures
- Define_method
- eval, instanceeval, classeval
- Techniques for runtime class and object extension
- Internal Domain Specific Languages (DSLs)
Hands-on workshop description:
Assignments/Code Practice/Quizzes will be provided on the metaprogramming topics.
Module 5: Advanced Programming techniques
Learning Objective:
In this module you will learn advanced programming techniques.
- Blocks, Procs and Closures in-depth
- Meta classes and meta-object protocol
- Inspect classes, inheritance hierarchies, defined methods, and instantiated objects at runtime
- Hook methods
Hands-on workshop description:
Assignments/Code Practice/Quizzes will be provided on the programming techniques.
Module 6: Ruby on Rails Framework
Learning Objective:
In this module you will learn to create your first Rails application and to configure DB. You will understand how to run the Rails application on localhost and create the MVC files manually.You will also analyse the Directory layout and be able to create quick applications using Scaffolding.
- Basics of Rails
- Creating first Rails App
- Manual MVC files
- Scaffolding
Hands-on workshop description:
Assignments/Code Practice will be provided on the topics Create first Rails Application,Scaffolding.
Kinek ajánljuk
Előfeltételek
Prerequisites
You don't need to meet any prerequisites to take up Ruby. However, it is suggested for you to have the following knowledge and skills:
- Familiarity with the general principles of object oriented programming (OOP)
- General understanding of development principles
- Basic knowledge of programming with Ruby.