├── 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 `
` and `` elements are the generic container for flow content and does not inherently represent anything. Use it to group elements for purposes such as styling (using the class or id attributes), and inline level and block level separation. 20 | - Div and Span Tags for Grouping 21 | 22 | ### Module 4: Lists 23 | The HTML - `
  • ` element is used to represent an item in a list. It must be contained in a parent element: an ordered list (`
      `), an unordered list (`
        `). In menus and unordered lists, list items are usually displayed using bullet points, now we are going to check how to use html list. 24 | - Unordered Lists 25 | - Ordered Lists 26 | - Definition list 27 | 28 | ### Module 5: Images 29 | The Web was just text and it was really quite boring. Fortunately, it was not too long before the ability to embed images (and other more interesting types of content) inside web pages was added. There are other types of multimedia to consider, but it is logical to start with the humble element, used to embed a simple image in a webpage. This module will help you to make use of image mapping. 30 | - Image and Image Mapping 31 | 32 | 33 | ### Module 6: Hyperlink 34 | Hyperlinks are important they are what makes the Web a web. This module shows the syntax required to make a link, and discusses link best practices. 35 | - URL - Uniform Resource Locator 36 | - URL Encoding 37 | 38 | ### Module 7: Table 39 | Representing tabular data on a webpage in an understandable, accessible way can be a challenge. This module covers basic table markup, along with more complex features such as implementing captions and summaries. 40 | - Various tags for table 41 | 42 | ### Module 8: Iframe 43 | The HTML `