Professional Documents
Culture Documents
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.
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
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.