├── README.md ├── deployment-and-others └── README.md ├── elixir └── README.md ├── devops └── README.md ├── freshers_interview_preparation_guidelines └── syllabus_for_non_cs_it.md ├── project_guideline.md ├── ruby └── README.md ├── react └── README.md ├── phoenix └── README.md ├── rdbms-redis └── README.md ├── rails └── README.md ├── html └── README.md ├── css-advance └── README.md ├── css-basic └── README.md ├── LICENSE └── javascript └── README.md /README.md: -------------------------------------------------------------------------------- 1 | # web_development_basics 2 | 3 | 1. HTML 4 | 2. CSS Basics 5 | 3. CSS Advance 6 | 4. Javascript 7 | 5. RDBMS / Redis - NOSQL 8 | 6. Ruby 9 | 7. Rails 10 | 8. Deployment and Others 11 | 9. React 12 | 10. Elixir 13 | 11. Phoenix Framework 14 | 12. Devlopment Operations(DevOps) 15 | 16 | Project Guidelines 17 | 18 | http://www.w3schools.com/ is a good reference / review source for HTML, CSS, JavaScript and SQL. 19 | 20 | Please do not just read through the topics, please practice and try to do the exercises as well. 21 | -------------------------------------------------------------------------------- /deployment-and-others/README.md: -------------------------------------------------------------------------------- 1 | ## Deployment and Others 2 | 3 | #### Docker 4 | - [Basics](https://docs.docker.com/engine/docker-overview/) 5 | - [Docker for Rails](https://medium.com/@charlie.b.ohara/docker-for-rails-developers-5a2a6c2c0593) 6 | 7 | #### Deploying Rails Application 8 | - [Nginx](http://tutorials.jenkov.com/nginx/index.html), [Systemd](https://www.linux.com/tutorials/understanding-and-using-systemd/), [Logrotate](https://www.tecmint.com/install-logrotate-to-manage-log-rotation-in-linux/) 9 | - Asspet Precompilation using [webpacker](https://clarkdave.net/2015/01/how-to-use-webpack-with-rails/) 10 | 11 | #### REST API using Rails Application 12 | - [REST](https://restfulapi.net/) 13 | - [Basic](https://guides.rubyonrails.org/api_app.html) 14 | - [REST API using Rails](https://scotch.io/tutorials/build-a-restful-json-api-with-rails-5-part-one) 15 | 16 | #### Securing Rails Application 17 | - [Sessions](https://guides.rubyonrails.org/security.html#sessions) 18 | - CSRF 19 | - Diiferent types of Injection (SQL, CSS, etc.) 20 | -------------------------------------------------------------------------------- /elixir/README.md: -------------------------------------------------------------------------------- 1 | # Elixir Syllabus 2 | 3 | - Pattern Matching 4 | - Immutability 5 | - Basic Types 6 | - Value Types: Integers, Floating-Point Numbers, Atoms, Ranges, Regular Expressions 7 | - Collection Types: Tuples, Lists, Keyword Lists 8 | - What is the difference between lists and tuples? 9 | - Basic Operators 10 | - Anonymous Functions 11 | - The & Notation 12 | - Modules and Named Functions 13 | - Function Calls and Pattern Matching 14 | - Guard Clauses 15 | - Default Parameters, Function head 16 | - Private Functions 17 | - Pipe Operator: |> 18 | - Module Attributes 19 | - Lists and Recursions 20 | - Maps, Keyword Lists, Sets, and Structs 21 | - How to choose between them? 22 | - Enumerables and Streams 23 | - Binaries, strings, and charlists 24 | - Control Flow 25 | - if and unless 26 | - case 27 | - cond 28 | 29 | ## References 30 | 31 | - [Programming Elixir 1.6 by Dave Thomas](https://pragprog.com/book/elixir16/programming-elixir-1-6 "Programming Elixir 1.6 by Dave Thomas") 32 | - [Elixir Getting Started Guide](https://elixir-lang.org/getting-started/introduction.html "Elixir Getting Started Guide") 33 | - [Elixir School](https://elixirschool.com/en/ "Elixir School") 34 | - [Elixir Documentation](https://hexdocs.pm/elixir/ "Elixir Documentation") 35 | 36 | ## Installing Elixir 37 | 38 | - [Installing Elixir](https://elixir-lang.org/install.html "Installing Elixir") 39 | -------------------------------------------------------------------------------- /devops/README.md: -------------------------------------------------------------------------------- 1 | # Development Operations(Devops) Syllabus 2 | 3 | ## PREREQUISITES FOR THE COURSE 4 | - Sound knowledge of Linux Operating System 5 | - Familiarity of using command line interface 6 | - Basic knowledge of cli commands (Linux based) 7 | - Knowledge of directory structure of Linux Operating System 8 | 9 | ## SYLLABUS 10 | ### Basic knowledge of Linux Operating System [1 day] 11 | - Directory structure 12 | - file & file type 13 | - Basic Linux commands 14 | 15 | ### Basic Network Knowledge [2 days] 16 | - Type of Network (Used in day to day life) 17 | - Network equipments (Used in day to day life) 18 | - Network configuration in Linux OS 19 | - Troubleshooting methods for common network problems in Linux OS. 20 | 21 | ### Bash programming knowledge [7 days] 22 | - Shell Variables 23 | - Interactive Shell Script 24 | - Passing Command Line Arguments 25 | - Basic Arithmetic in Shell Script 26 | - Taking Decisions 27 | - Loop 28 | - Functions 29 | 30 | ### Infrastructure Management [3 week] 31 | - Docker [1 week] 32 | - AWS Services [2 weeks] 33 | - VPC, Security Groups, Subnet 34 | - IAM, Roles and Policies 35 | - S3 36 | - EC2 37 | - RDS 38 | - ECS, ECR 39 | 40 | ### Continuous integration/continuous delivery [2 weeks] 41 | - What is CI/CD [1 day] 42 | - What tools are used in CI/CD - highlevel overview [1 day] 43 | - Github Actions CI/CD process - basics to implementation level [1 week] 44 | 45 | ### Project on CI/CD and deploying to ECS - Free AWS account needed 46 | 47 | -------------------------------------------------------------------------------- /freshers_interview_preparation_guidelines/syllabus_for_non_cs_it.md: -------------------------------------------------------------------------------- 1 | # Syllabus for Core (non-CS) branches 2 | 3 | ## Mandatory 4 | 5 | - 1 programming language (Preferably C): 6 | - Data types (strings, arrays, structures basics, etc.) 7 | - Conditional statements (if/else, switch, etc.) 8 | - Functions 9 | - Loops 10 | - Recursion 11 | - Pointers (if using C) basics 12 | - Good problem-solving skills (Given a problem, provide a solution using a preferred programming language) 13 | - Data Structures & Algorithms Basics: 14 | - Searching and sorting algorithms 15 | - Basics of linked lists, stacks & queues 16 | 17 | ## Good to know 18 | 19 | - Database Management Systems (DBMS) 20 | - Table definition 21 | - Insertion/Deletion/Updation of records 22 | - Queries (SELECT, FROM, WHERE) 23 | - Joins (INNER, LEFT, RIGHT, FULL OUTER JOINS) 24 | - Object-Oriented Programming (using C++, Java, etc.) 25 | - Advance Data Structures & Algorithms (Trees, graphs) 26 | - Time complexity, code optimization, using efficient algorithms for problem-solving 27 | 28 | ## Resources (For learning) 29 | 30 | - YouTube 31 | - [https://www.geeksforgeeks.org/](https://www.geeksforgeeks.org/) 32 | - [https://www.tutorialspoint.com/](https://www.tutorialspoint.com/index.htm) 33 | 34 | ## Resources (for coding practice) 35 | 36 | - [https://www.geeksforgeeks.org/](https://www.geeksforgeeks.org/) 37 | - [https://www.codechef.com/](https://www.codechef.com/) 38 | - [https://www.hackerrank.com/](https://www.hackerrank.com/) 39 | - [https://www.hackerearth.com/](https://www.hackerearth.com/) 40 | - [https://leetcode.com/](https://leetcode.com/) -------------------------------------------------------------------------------- /project_guideline.md: -------------------------------------------------------------------------------- 1 | ## Development Enviornment 2 | * Use Linux enviornment. 3 | * Use emacs / atom / sublime as editor. 4 | * Install RVM. 5 | * Install latest version of Ruby. 6 | * Use project specific gemset. 7 | 8 | ## HTML & CSS project 9 | * The look and feel of the web page should be responsive and as per the UI provided by us. 10 | You can use the Responsive Design View available in major browsers (Firefox in particular). 11 | 12 | * Bootstrap framework should be used for the layout and styling. 13 | * HTML and CSS should be written manually and not with the help of some editor or code generator. 14 | * HTML and CSS should be valid. 15 | To check the validation you can use: 16 | * HTML - https://validator.w3.org/ 17 | * CSS - https://jigsaw.w3.org/css-validator/ 18 | * HTML and CSS should be semantic and properly indented. 19 | * No inline styles should be used. 20 | 21 | ## Rails project 22 | 23 | * Try to follow DRY - Din't Repeat Yourself. 24 | * Convention over Configuration. 25 | * Follow Two space indentation, no tabs. 26 | * Use boolean tests: don't use "and" and "or", always use "&&" and "||" 27 | * If anything is obvious - don't explain it. 28 | * Remove old commented code. 29 | * All variables and function names are "Snake Case" (lowercase_words_seperated_by_underscore) 30 | * All Class Names are Camel Case: ClassName 31 | * All constants should be like ALL_UPPERCASE = true 32 | * Avoid negated conditions 33 | ``` 34 | while ! @printer.ready? 35 | .. 36 | end 37 | 38 | # More ideomatic way 39 | 40 | until @printer.ready? 41 | .. 42 | end 43 | 44 | ``` 45 | * Use each, NOT for 46 | ``` 47 | colors = ['green', 'red', 'blue'] 48 | 49 | # don't do this 50 | for color in colors 51 | puts color 52 | end 53 | 54 | # use each 55 | colors.each do |color| 56 | puts color 57 | end 58 | 59 | ``` 60 | 61 | * Follow Ruby convention 62 | ``` 63 | @user.name = '' unless @user.name.nil? 64 | 65 | # The Ruby way 66 | @user.name ||= '' 67 | 68 | ``` 69 | 70 | ## Coding Convention 71 | -------------------------------------------------------------------------------- /ruby/README.md: -------------------------------------------------------------------------------- 1 | ## Ruby 2 | 3 | * [Overview](https://www.tutorialspoint.com/ruby/ruby_overview.htm) 4 | * [Syntax](https://www.tutorialspoint.com/ruby/ruby_syntax.htm) 5 | * [Classes and Objects](https://www.tutorialspoint.com/ruby/ruby_classes.htm) 6 | * [Variables, Constants and Literals](https://www.tutorialspoint.com/ruby/ruby_variables.htm) 7 | * [Operators](https://www.tutorialspoint.com/ruby/ruby_operators.htm) 8 | * [Comments](https://www.tutorialspoint.com/ruby/ruby_comments.htm) 9 | * [if...else, case, unless](https://www.tutorialspoint.com/ruby/ruby_if_else.htm) 10 | * [Loops](https://www.tutorialspoint.com/ruby/ruby_loops.htm) 11 | * [Methods](https://www.tutorialspoint.com/ruby/ruby_methods.htm) 12 | * [Blocks, Procs & Lambda](https://www.rubyguides.com/2016/02/ruby-procs-and-lambdas/) 13 | * [Strings](https://www.tutorialspoint.com/ruby/ruby_strings.htm) 14 | * [Arrays](https://www.tutorialspoint.com/ruby/ruby_arrays.htm) 15 | * [Hashes](https://www.tutorialspoint.com/ruby/ruby_hashes.htm) 16 | * [Date & Time](https://www.tutorialspoint.com/ruby/ruby_date_time.htm) 17 | * [Ranges](https://www.tutorialspoint.com/ruby/ruby_ranges.htm) 18 | * [Iterators](https://www.tutorialspoint.com/ruby/ruby_iterators.htm) 19 | * [File I/O](https://www.tutorialspoint.com/ruby/ruby_input_output.htm) 20 | * [Exceptions](https://www.tutorialspoint.com/ruby/ruby_exceptions.htm) 21 | * [Regular Expressions](https://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm) 22 | * [Access Control](http://rubylearning.com/satishtalim/ruby_access_control.html) 23 | * [Inheritance](http://rubylearning.com/satishtalim/ruby_inheritance.html) 24 | * [Modules Mixins](http://rubylearning.com/satishtalim/modules_mixins.html) 25 | * [Mutable and Immutable Objects](http://rubylearning.com/satishtalim/mutable_and_immutable_objects.html) 26 | * [Overriding Methods](http://rubylearning.com/satishtalim/ruby_overriding_methods.html) 27 | * [Overloading Methods](http://rubylearning.com/satishtalim/ruby_overloading_methods.html) 28 | * [Ruby Syntactic Sugar](http://rubylearning.com/satishtalim/ruby_syntactic_sugar.html) 29 | * [self](http://rubylearning.com/satishtalim/ruby_self.html) 30 | * [Open Classes](http://rubylearning.com/satishtalim/ruby_open_classes.html) 31 | * [Metaprograming](https://www.toptal.com/ruby/ruby-metaprogramming-cooler-than-it-sounds) 32 | 33 | #### References 34 | - http://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf 35 | - http://www.tutorialspoint.com/ruby/index.htm 36 | - http://rubylearning.com/satishtalim/tutorial.html -------------------------------------------------------------------------------- /react/README.md: -------------------------------------------------------------------------------- 1 | # React Basics Syllabus 2 | 3 | ## PREREQUISITES FOR THE COURSE 4 | - Basic knowledge of HTML [read basics_here](https://developer.mozilla.org/en-US/docs/Web/HTML) 5 | - Good knowledge of basic Javascript [read basics here](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics) 6 | - Understanding of Object Oriented concepts for Javascript [Cover this udacity mini-course](https://classroom.udacity.com/courses/ud015) 7 | - Understanding of the Working Principle of DOM [read here](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) 8 | 9 | ## SYLLABUS 10 | ### DOM and it's limitations 11 | - DOM API 12 | - Limitations of DOM 13 | - Basic concept of a Virtual DOM 14 | ### Why React 15 | - Understanding the use of react library 16 | - Declarative and Imperative approach of programming 17 | - Knowing about reacts flexibility 18 | - Understanding Reacts efficiency 19 | - What is Reconciliation and Diffing Algorithm (No deep diving) 20 | ### JSX 21 | - Introduction to react elements 22 | - Why JSX? 23 | - Basic rules of JSX 24 | - Injecting Javascript in JSX 25 | - Conditional Statements using JSX 26 | - Iterators and the importance of key 27 | - Children Elements in JSX 28 | ### Building blocks of React 29 | - Understanding React Elements 30 | - Understanding React Components 31 | - State 32 | - Props 33 | - State vs Props 34 | - Functional Components 35 | - Class Components 36 | - Stateful and Stateless Components 37 | - State Updates using setState, Why? and How? 38 | - Virtual DOM in context with React and how react does the magic 39 | ### Lifecycle 40 | - Component Lifecycles 41 | - Lifecycle Methods 42 | - Getting familiar wih componentWillMount() 43 | - Understanding componentDidMount() 44 | - Getting familiar wih componentWillRecieveProps() 45 | - Understanding shouldComponentUpdate() 46 | - Getting familiar wih componentWillUpdate() 47 | - Getting familiar wih componentDidUpdate() 48 | - Understanding componentWillUnmount() 49 | ### React hooks 50 | - Why hooks 51 | - Understanding useState 52 | - Understanding UseEffect 53 | ### Thinking in React 54 | - How we combine all the concepts together 55 | - Handling events 56 | ### TDD with react 57 | - Getting familiar to testing react apps with Jest 58 | 59 | For self learning: 60 | [React Documentaion](https://reactjs.org/docs/getting-started.html) 61 | [Jest Documentation](https://jestjs.io/docs/en/tutorial-react) 62 | -------------------------------------------------------------------------------- /phoenix/README.md: -------------------------------------------------------------------------------- 1 | # Phoenix Framework Syllabus 2 | 3 | - MVC Architecture 4 | - Routing 5 | - Resources 6 | - Path Helpers 7 | - Nested Resources 8 | - Scoped Resources 9 | - Pipelines 10 | - Plug 11 | - Function Plugs 12 | - Module Plugs 13 | - Controllers 14 | - Actions 15 | - Flash Messages 16 | - Rendering 17 | - Redirection 18 | - Action Fallback 19 | - Halting the Plug Pipeline 20 | - Views 21 | - Rendering Templates 22 | - Error View 23 | - Rendering JSON 24 | - Templates 25 | - Rendering templates within templates 26 | - Shared Templates Across Views 27 | - Ecto and Changesets 28 | - Defining Schema and Migration 29 | - Changesets and Validations 30 | - Contexts 31 | - Authenticating Users 32 | - Generators and Relationships 33 | - Building Relationships 34 | - Managing Related Data 35 | - In-context Relationships 36 | - Ecto Queries and Constraints 37 | - Seeding Data 38 | - Testing 39 | - Introduction to Testing 40 | - Understanding ExUnit 41 | - Testing Contexts and Schema 42 | - Testing Controllers / Integration Tests 43 | - Unit-Testing Plugs 44 | - Testing Views and Templates 45 | - Mix Tasks 46 | - Phoenix Specific Mix Tasks 47 | - Ecto Specific Mix Tasks 48 | 49 | ## Resources 50 | 51 | - [Programming Phoenix 1.4 by Chris McCord, Bruce Tate and José Valim](https://pragprog.com/book/phoenix14/programming-phoenix-1-4 "Programming Phoenix 1.4") 52 | - [Phoenix Guides](https://hexdocs.pm/phoenix/overview.html "Phoenix Guides") 53 | - [Up and Runnning - Phoenix Guides](https://hexdocs.pm/phoenix/up_and_running.html "Up and Runnning - Phoenix Guides") 54 | - [Adding Pages - Phoenix Guides](https://hexdocs.pm/phoenix/adding_pages.html "Adding Pages - Phoenix Guides") 55 | - [Introduction to Testing - Phoenix Guides](https://hexdocs.pm/phoenix/testing.html "Introduction to Testing - Phoenix Guides") 56 | - [Phoenix Mix Tasks](https://hexdocs.pm/phoenix/phoenix_mix_tasks.html "Phoenix Mix Tasks") 57 | - [Plug - The Elixir middleware layer that Phoenix makes extensive use of](https://hexdocs.pm/plug "Plug Documentation") 58 | - [Ecto - The default data layer for Phoenix](https://hexdocs.pm/ecto/ "Ecto Documentation") 59 | - [Ecto SQL - provides functionality for working with SQL databases in Ecto](https://hexdocs.pm/ecto_sql/ "Ecto SQL Documentation") 60 | - [Phoenix HTML - provides HTML helper functions used in Phoenix](https://hexdocs.pm/phoenix_html/ "Phoenix HTML Documentation") 61 | - [ExUnit - Unit testing framework for Elixir](https://hexdocs.pm/ex_unit/ExUnit.html "ExUnit Documentation") 62 | - [EEx - The default templating system for Phoenix](https://hexdocs.pm/eex/EEx.html "EEx Documentation") 63 | 64 | ## Installing Phoenix 65 | 66 | - [Installing Phoenix](https://hexdocs.pm/phoenix/installation.html "Installing Phoenix") 67 | -------------------------------------------------------------------------------- /rdbms-redis/README.md: -------------------------------------------------------------------------------- 1 | ## RDBMS/SQL 2 | 3 | - Intro and Syntax 4 | - DDL, DML 5 | - Create/Alter/Drop Table, Constraints, Not Null, Unique, Default. 6 | - Keys, Joins, & Indexes 7 | - Order By, Group By, Having, Aggregate queries 8 | - SQL Injection, Like, Wildcards, In, Between, Aliases. 9 | - Union, Select Into, Insert Into Select 10 | - Normalization 11 | 12 | ### References 13 | 14 | - [SQL Tutorial - w3schools.com](https://www.w3schools.com/sql/ "SQL Tutorial - w3schools.com") 15 | - [SQL Tutorial - Tutorialspoint](https://www.tutorialspoint.com/sql/index.htm "SQL Tutorial - Tutorialspoint") 16 | - [Database Management System Tutorial - Tutorialspoint](https://www.tutorialspoint.com/dbms/index.htm "Database Management System Tutorial - Tutorialspoint") 17 | - [SQL Tutorial - GeeksforGeeks](https://www.geeksforgeeks.org/sql-tutorial/ "SQL Tutorial - GeeksforGeeks") 18 | 19 | ## NoSQL 20 | 21 | - Difference between SQL and NoSQL / Why did NoSQL come into being? 22 | - CAP Theorem & BASE Properties 23 | - Types of NoSQL Systems 24 | - General idea of Memcache and Redis 25 | 26 | ### References 27 | 28 | - [NoSQL - Wikipedia](https://en.wikipedia.org/wiki/NoSQL#Types_and_examples "NoSQL - Wikipedia") 29 | - [Introduction to NoSQL - GeeksforGeeks](https://www.geeksforgeeks.org/introduction-to-nosql/ "Introduction to NoSQL - GeeksforGeeks") 30 | - [Use of NoSQL in Industry - GeeksforGeeks](https://www.geeksforgeeks.org/use-of-nosql-in-industry/ "Use of NoSQL in Industry - GeeksforGeeks") 31 | - [Difference between SQL and NoSQL - GeeksforGeeks](https://www.geeksforgeeks.org/difference-between-sql-and-nosql/ "Difference between SQL and NoSQL - GeeksforGeeks") 32 | - [The basics of NoSQL databases — and why we need them](https://www.freecodecamp.org/news/nosql-databases-5f6639ed9574/ "The basics of NoSQL databases — and why we need them") 33 | - [CAP Theorem simplified - Ravindra Elicherla - Medium](https://medium.com/@ravindraprasad/cap-theorem-simplified-28499a67eab4 "CAP Theorem simplified - Ravindra Elicherla - Medium") 34 | 35 | ## Redis (The key-value storage) 36 | 37 | - Why redis and when to choose redis over memcache. 38 | - Redis Datatypes 39 | - Commands for manipulating String, Lists, Sets, Sorted Sets and Hashes. 40 | - Using redis as cache mechanism. 41 | - General idea on how records/keys are evicted (deleted) from store 42 | 43 | ### References 44 | 45 | - [Redis data types](http://redis.io/topics/data-types "Redis data types") 46 | - [eviction strategies](https://redislabs.com/redis-enterprise-documentation/database-configuration/database-eviction-policy) 47 | - [Command reference – Redis](https://redis.io/commands "Command reference – Redis") 48 | - [Using Redis as an LRU cache](https://redis.io/topics/lru-cache "Using Redis as an LRU cache") 49 | - [An introduction to Redis data types and abstractions – Redis](https://redis.io/topics/data-types-intro "An introduction to Redis data types and abstractions – Redis") 50 | - [Redis Cheat Sheet by tasjaevan](https://www.cheatography.com/tasjaevan/cheat-sheets/redis/ "Redis Cheat Sheet by tasjaevan") 51 | - [The Little Redis Book by Karl Seguin](https://www.openmymind.net/2012/1/23/The-Little-Redis-Book/ "The Little Redis Book by Karl Seguin") -------------------------------------------------------------------------------- /rails/README.md: -------------------------------------------------------------------------------- 1 | ## Rails 2 | 3 | #### Getting Started 4 | - What is Rails? 5 | - MVC Architecture 6 | - Creating a Rails application 7 | - Gemfile 8 | 9 | #### Active Record Basics 10 | - What is Active Record? 11 | - ORM Framework 12 | - Rails Conventions 13 | - CRUD Operations 14 | 15 | #### Active Record Migrations 16 | - Purpose of Migrations in Rails 17 | - Creating, Writing and Running Migrations 18 | - Changing existing Migrations 19 | - Schema File and Seed Data 20 | 21 | #### Active Record Validations 22 | - Basics and Use of Validations 23 | - Validation Helpers(like presence, acceptance, etc.) and Validation options 24 | - Conditional and Custom Validations 25 | - Vaidations Errors 26 | 27 | #### Active Record Callbacks 28 | - Object Life Cycle and Use of Callbacks 29 | - Available Callbacks in Rails 30 | - Running Callbacks and Skipping Callbacks 31 | - Relational, Conditional and Transaction Callbacks 32 | 33 | #### Active Record Associations 34 | - Need for Associations in Rails 35 | - Different Types of Associations 36 | - Polymorphic Associations 37 | - Self Joins 38 | - [Detailed Association Reference](https://guides.rubyonrails.org/association_basics.html#detailed-association-reference) 39 | 40 | #### Active Record Query Interface 41 | - Retrieving Objects from Database 42 | - Conditions 43 | - Ordering, Selecting, Limit, Offset, Group and Having Clause 44 | - Locking Records for Update 45 | - Joining Tables (joins and left_outer_joins) 46 | - Scopes and Enums 47 | - N+1 Query Problem and Eager Loading Associations 48 | - [Find or Build a New Object](https://guides.rubyonrails.org/active_record_querying.html#find-or-build-a-new-object) 49 | - [Finding by SQL](https://guides.rubyonrails.org/active_record_querying.html#finding-by-sql) 50 | - [Existence of Objects](https://guides.rubyonrails.org/active_record_querying.html#existence-of-objects) 51 | - [Calculations](https://guides.rubyonrails.org/active_record_querying.html#calculations) 52 | 53 | #### Controllers 54 | - Use of Controllers and Naming Conventions 55 | - Methods and Actions 56 | - Parameters 57 | - Session and Cookies 58 | - The Flash 59 | - Filters 60 | - Rendering XML and JSON Data 61 | - HTTP Authentications 62 | 63 | #### Rails Routes 64 | - Purpose of Rails Router 65 | - Resourceful and Non-Resourceful Routing 66 | 67 | #### Layouts and Rendering 68 | - Default Rendering in Rails 69 | - Render and Redirect 70 | - [Structuring Layouts](https://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts) 71 | 72 | #### Action View Form Helpers 73 | - Basic Forms 74 | - [Dealing with Model Objects](https://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects) 75 | - [Customizing Form Builders](https://guides.rubyonrails.org/form_helpers.html#customizing-form-builders) 76 | - Nested Forms 77 | - `form_for` and `form_tag` 78 | 79 | #### Action Mailer 80 | - [Sending Emails](https://guides.rubyonrails.org/action_mailer_basics.html#sending-emails) 81 | - Action Mailer Callbacks 82 | 83 | #### Active Job 84 | - Need for Active Job 85 | - Create and Enqueue a Job 86 | - Job Execution 87 | - Queues and Callbacks 88 | - [Action Mailer](https://guides.rubyonrails.org/active_job_basics.html#action-mailer) 89 | 90 | #### Rails Internationalization (I18n) 91 | - [Configure the I18n Module](https://guides.rubyonrails.org/i18n.html#configure-the-i18n-module) 92 | - [Internationalization and Localization](https://guides.rubyonrails.org/i18n.html#internationalization-and-localization) 93 | 94 | #### REFERENCES 95 | - [https://guides.rubyonrails.org/](https://guides.rubyonrails.org/) 96 | - [https://api.rubyonrails.org/](https://api.rubyonrails.org/) 97 | - [https://www.railstutorial.org/book/](https://www.railstutorial.org/book/) 98 | -------------------------------------------------------------------------------- /html/README.md: -------------------------------------------------------------------------------- 1 | ## HTML 2 | 3 | ### Module 1: Introduction 4 | In this module, sets the stage, getting you used to important concepts and syntax, looking at applying HTML to text, how to create hyperlinks, and how to use HTML to structure a webpage. 5 | - History of HTML 6 | - What you need to do to get going and make your first HTML page 7 | - What are HTML Tags and Attributes? 8 | - HTML Tag vs. Element 9 | - HTML Attributes 10 | - How to differentiate HTML Document Versions 11 | - Features of HTML 5 12 | 13 | ### Module 2: Tags 14 | HTML is used to specify whether your web content should be recognized as a paragraph, list, heading, link, image, multimedia player, form, or one of many other available elements or even a new element that you define. 15 | - HTML Basic Tags 16 | - HTML Formatting Tags 17 | 18 | ### Module 3: Grouping Using Div and Span 19 | The HTML `