New Comers Technical Guide
New Comers Technical Guide
Please follow this guideline properly to learn web technology. Hope this guide will help you a lot.
Discuss with your TTF which language will you learning. First finish the language after that
complete framework and all other stuffs from this guide. Please maintain the order as this
document. Any kind of clarification please discuss with your TTF.
In the last step of this document you will be given a test project. During this learning period you
will have to give daily update(what you have done today, discuss anything you do not
understand etc) at the end of the day to your TTF. All the stories related to project will be in
project management tool (Trello). Complete all stories from the backlog. If you can’t understand
any story post comment on trello. Your TTF also will assess your communication skill using
Trello. So if you can’t understand how to proceed with Trello, please discuss with your TTF.
You have to create pull request for every story and your TTF will verify your code and merge
your code to master branch.
Table of Contents
Way to go
Table of Contents
Ruby
Strings, Numbers ,Classes and Objects
Class Hierarchies, Attributes and Class Variables
String and Ranges
Arrays and Hashes
Loops and Iterators
Conditional Statements
Methods
Passing Arguments and Returning Values
Exception Handling
Blocks, Procs and Lambdas
Symbols
Modules and Mixins
Files and IO
YAML
PHP
Rails
Part 1 - Getting Started
Installing Rails
Instant Gratification
The Architecture of Rails Application
The Depot Application
Part 2 - Building an Application
Task A: Creating the Application
Task B: Validation and Unit Testing
Task C: Catalog Display
Task D: Cart Creation
Task E: A Smarter Cart
Task F: Add a Dash of Ajax
Task G: Check Out!
Task H: Sending Mail
Task I: Logging In
Task J: Internationalization
Task F: Deployment and Production
Depot Retrospective
Part 3 - Rails in Depth
Finding Your Way Around Rails
Active Record
Action Dispatch and Action Controller
Action View
Migrations
Devise:
Rails Association:
Laravel
Database
Database System Concepts and Architecture
Relational Data Model and Relational Database Constraints
Basic SQL
Data Modeling and Entity-Relationship Diagram
Database Design Theory and Normalization
File Structure,Indexing and Hashing
Database Tuning and Query Processing
Transaction Processing Concepts and Theory
Database Security
Jquery
JQuery Basics
JQuery Selectors
JQuery Attributes
JQuery DOM Traversing
JQuery CSS Selectors
JQuery DOM Manipulation
JQuery Events
JQuery Ajax
JQuery Effects
Form Validaton
CSS
Syntax
Inclusion
Measurements Units
Colors
Background
Fonts
Text
Images
Links
Tables
Borders
Margins
Lists
Padding
Cursors
Outlines
Dimension
Visibility
Positioning
Layers
Pseudo Classes
Pseudo Elements
@Rules
Text Effects
Media Types
Paged Media
Aural Media
Printing
Layouts
Validation
GIT
Basic Concepts
Environment Setup
Create Operation
Clone Operation
Perform Changes
Review Changes
Commit Changes
Push Operation
Update Operation
Stash Operation
Move Operation
Rename Operation
Delete Operation
Managing Branches
Handling Conflicts
Test Project
Problem statement:
SEO
Language
Ruby
Book: The Book Of Ruby
Author: Hew Collingbourne
1 1
Strings, Numbers ,Classes and Objects
2 15
Class Hierarchies, Attributes and Class Variables
3 33
String and Ranges
4 47
Arrays and Hashes
5 67
Loops and Iterators
6 83
Conditional Statements
7 97
Methods
8 121
Passing Arguments and Returning Values
9 139
Exception Handling
10 155
Blocks, Procs and Lambdas
11 181
Symbols
12 191
Modules and Mixins
13 213
Files and IO
14 227
YAML
PHP
Follow this link and it’s videos:
https://laracasts.com/series/php-for-beginners
Frameworks
Rails
Book: Agile Web Development with Rails 4
Author: ‘Sam Ruby’, ‘Dave Thomas’, ‘David Heinemeier Hansson’
1 3
Installing Rails
2 15
Instant Gratification
3 29
The Architecture of Rails Application
5 55
The Depot Application
6 61
Task A: Creating the Application
7 77
Task B: Validation and Unit Testing
8 91
Task C: Catalog Display
9 107
Task D: Cart Creation
10 119
Task E: A Smarter Cart
11 135
Task F: Add a Dash of Ajax
12 159
Task G: Check Out!
13 177
Task H: Sending Mail
14 191
Task I: Logging In
15 211
Task J: Internationalization
16 233
Task F: Deployment and Production
17 253
Depot Retrospective
18 261
Finding Your Way Around Rails
19 275
Active Record
20 309
Action Dispatch and Action Controller
21 341
Action View
22 367
Migrations
Devise:
Devise is a popular authentication solution for Rails applications.
Link: h
ttps://github.com/plataformatec/devise
Rails Association:
Link: http://guides.rubyonrails.org/association_basics.html
Laravel
Follow this link and it’s videos:
https://laracasts.com/series/laravel-5-from-scratch
Database
SL No. Topic
01
Database System Concepts and Architecture
02
Relational Data Model and Relational Database Constraints
03
Basic SQL
04
Data Modeling and Entity-Relationship Diagram
05
Database Design Theory and Normalization
06
File Structure,Indexing and Hashing
07
Database Tuning and Query Processing
08
Transaction Processing Concepts and Theory
09
Database Security
Jquery
SL No. Topic
01
JQuery Basics
02
JQuery Selectors
03
JQuery Attributes
04
JQuery DOM Traversing
05
JQuery CSS Selectors
06
JQuery DOM Manipulation
07
JQuery Events
08
JQuery Ajax
09
JQuery Effects
10
Form Validaton
CSS
SL No. Topic
01
Syntax
02
Inclusion
03
Measurements Units
04
Colors
05
Background
06
Fonts
07
Text
08
Images
09
Links
10
Tables
11
Borders
12
Margins
13
Lists
14
Padding
15
Cursors
16
Outlines
17
Dimension
18
Visibility
19
Positioning
20
Layers
21
Pseudo Classes
22
Pseudo Elements
23
@Rules
24
Text Effects
25
Media Types
26
Paged Media
27
Aural Media
28
Printing
29
Layouts
30
Validation
GIT
References:
http://www.tutorialspoint.com/git/
https://www.atlassian.com/git/tutorials/
SL No. Topic
01
Basic Concepts
02
Environment Setup
03
Create Operation
04
Clone Operation
05
Perform Changes
06
Review Changes
07
Commit Changes
08
Push Operation
09
Update Operation
10
Stash Operation
11
Move Operation
12
Rename Operation
13
Delete Operation
14
Managing Branches
15
Handling Conflicts
Test Project
Timeline: 5 days
Problem statement:
The university student course registration system is unable to cope with the high
volume manual process of recording, retrieving and updating each record at registration
time. During peak transaction times for each new semester, registration lines are getting
longer as well as each student’s waiting and processing time.
● There should be search activity by Semester Name so that we can see the
registered courses under that semester.
● Lastly Admin will update the each semester result and result will be published
calculating the CGPA of each subject and result will be emailed to student.
● Each student will be able to see their own result through his registered email id.
Web Technologies:
● Servers(app, web)
● HTTP protocol
● RESTful API
● HTTPS
● API & web service
SEO
https://sites.google.com/a/nascenia.com/internal/guidelines-for-developers/seo-tips