Full Stack Web Development
Education through one year lasting project. Creating complete project from start to finish: working in team, simulation of real world application and business environment .
Course description:
This course is covering complete development process for web applications. Starting from basics of programming, going through server-side development, front-end development, web development tools until deployment of final product.
Skills you will learn on this course:
Basics of programming
- Additional classes for beginners (optional): elementary knowledge of software development
- Software development life cycle: understanding of software development life cycle, process for planning, creating, testing, and deploying
- Software design pattern: common problems solution when designing an application, design concepts, best practice, architectural patterns
- Agile development: using agile development principles
- distributed version control: usage of Git and Mercurial
- Microsoft Visual Studio: using Visual Studio for web development
- ASP.Net MVC/WebAPI: implementation of MVC and WebAPI
- Object-relational mapping (Entity Frameworks): using Entity Framework the right way, best practices, pitfalls
- Basic understanding of databases
- Unit Testing: writing unit tests, test driven development (TDD)
- HTML, CSS and JavaScript
- JavaScript Frameworks: implemantation of AngularJS on Microsoft server-side infrastructure
- Mobile hybrid development: examples of simple adaptation of web application to mobile environment
- Client side testing
- Basic understanding of importance of testing and quality assurance
- Basic security of web applications
- Deployment on local systems: deployment on Microsoft IIS
- Deployment on cloud computing platforms: Microsoft Azure
- Web application maintenance
- Finding right way for your career path
- Trends and recommendation for the future of web development
Full Stack Web Development Project
Creating complete project from start to finish: working in team, simulation of real world application and business environment