You are on page 1of 4

ForeFront Training for Fresher / Trainee / Junior ASP Dot Net

Developer
/ MVC
Course-1
Suitable Candidate:
Fresher and Trainee Software engineers

Goals of Training:
 Learn how to use Google effectively to solve the common problems, learning and
enhance your skills and knowledge
 Refresh software engineering basics, concepts of SDLC and Project Lifecycle
 Understand how to do project documentations (requirements
documentation, implementation documents, in-code documentation and
delivery documentation)
 Understand how to solve common programming and engineering problems using
Design Patterns and how to actually use design patterns in programming
 Refresh core concepts of HTML / CSS. Learn the basics and best practices of
using HTML / CSS effectively.
 Understand how JavaScript works and learn the basics of jQuery. Understand CSS
Selectors and jQuery document ready and other events, and effects.
 Learn how Ajax works and how to use it effectively.
 Learn to identify what part of implementation is to be done using coding, HTML, CSS
markup or javascript (jQuery).
 Understand the basics of SQL, Stored Procedure, ORM, EF, Indexes. Learn how to
analyse the database query performance using SQL Profiler.
 Understand basic concepts of MVC architecture with practical hands-on
 Understand and learn how MVC architecture is applied to nopCommerce
project. Learn nopCommerce and its underlying architecture, how to customize
nopCommerce, how themes and plugins work.
 Understand and learn the foundation of effective programming

1. SDLC (1 Day)
 Project Lifecycle
 ER Diagram, Flow Diagram, Data Flow Diagram, Use-Case diagram, wireframe
development & documentation fundamentals Project Lifecycle
Activity:
 Crate one word document to track the progress of the your learning, create a list of
each day activity with what you've learned and what tutorials, articles you have gone
through. Email it to jatin@forefrontinfotech.com before you leave by end of the day.
 Start working on documentation for following application:
 Address Book application
 And address book of companies, its contacts along with addresses and other
contact details can be managed by the application. Companies can be categorized
into industries segment. One should be able to add, update, search and remove
records.
 This application should be ready on 8th day, and will be reviewed by your peers
upon you completion of the same.

2. Design Patterns (1 Day)


 OOPS, DRY, SOLID, TDD, DDD Concepts
 Best Practices for HTML, CSS, jQuery, Programming, naming conventions
Activity:
 Prepare presentation on any of the concepts from DRY, SOLID, TDD or DDD
with actual example on how you will do it for the Address Book application.

3. HTML/CSS (1 Day)
 Tutorial: Basic Photoshop PSD Design & PSD TO HTML Slicing
(http://code.tutsplus.com/tutorials/design-and-code-your-first-website-in-
easy-to- understand-steps--net-6062)
 CSS Box Model, HTML, CSS fundamentals
 CSS Selectors, pseudo-class, CSS animations
 HTML & CSS Validation (W3C Mark-up Validation Service)
 Measuring & improving Front End Performance (Google Page Speed, Yahoo
YSlow Rules, WebTestPage, etc.)
Activity:
 Use your newly learned HTML/CSS knowledge to create UI for application
 3 PSD to HTML/CSS tutorials

4. JavaScript, jQuery and Ajax (1 Day)


 JavaScript & jQuery fundamentals, best practices and how jQuery works
 How to use selectors in jQuery
 jQuery Events, Validations, Effects, Carousel, jQuery Debugging, jQuery Performance
Tips
 Ajax fundamentals, best practices
Activity:
 3 jQuery tutorials
 2 Ajax tutorials

5. SQL Queries with Store Procedure (1 Day)


 SQL Queries vs Stored Procedure, ORM, EF, LinQ Queries
 Measuring Query performance, SQL Profilers, Indexing, Ways to improve SQL
performance
 Clustered vs Non-clustered Index in SQL
Activity:
 Write some SQL queries as well as Stored Procedure for Address Book application.
6. MVC Introductions (2 Days)
 Complete MVC application development tutorial.
 MVC architecture, Routing, Razor Synax, Code First and Database First Approach
Activity:
 Start working on Address book application on MVC

7. Programming Foundations (1 Day)


 Testing Methods (Unit Testing, Functional Testing)
 Revision Control System (Subversion)
 Software Documentation,
 Writing Pseudo Code,
 Naming Convention, Software Development Best Practices
 Learn how to compare two folders or files to find changes?
Activity:
 Prepare presentation on “Causes of Poor Software Quality and ways to prevent it”

8. Final Assessments
Asses your application “Address book” to check how it rates on your various software quality
parameters, and make a documentation of suggestions for the changes that needs to be
made to improve.
 Is it easy to read and understand your code?
 Are correct naming conventions are used?
 Have you test it properly? How many bugs you found and fixed?
 Does it meet original requirements?
 Is it easy to modify and maintain?
 Does the documentation is proper (including requirement documentation,
technical documentation and user documentation)?
 Concepts of DRY, TDD, DDD, SOLID are applied properly?
 Make changes into the application to implement suggestions you noted
 Complete you Project Documentation for “Address book” along with a presentation on
what you learned during development of the same.
 Identify and a prepare a list of areas where you think you need to improve. Create a
learning plan and share it in your presentation.

9. Assessments Interview

Interview to assess the technical skills you have just learned will be arranged and
accordingly plan for the further learning.

You might also like