Professional Web Developer
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 560.08 MB | Duration: 2h 30m
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 560.08 MB | Duration: 2h 30m
Things every Web Developer should know about Agile, Version Control System, Architecture, Code Design, Refactoring etc.
What you'll learn
Understand the core concepts of Web Application
Learn Full Development Life Cycle
Understand Agile and Scrum
Learn testing techniques
Learn about Version Control System and branching strategies
Learn automation techniques
Understand code design
Learn design patterns, anti-pattern and code smells
Learn performance metrics and optimisation techniques
Requirements
Programming experience is not required but understanding about any programming languages and modern Web technology would beneficial.
Description
In this course, you are going to learn what is required to become a professional web developer. I will show you different techniques and tools you will need in your day-to-day professional life.By the end of this course you will learnwhat agile development is,how agile team is operating,how to use version control system,why automation is so important,how to design a web application,why unit testing is a must have,what the common mistakes are when it comes to the web developmentand what are the best practicesA large part of the course is dedicated to agile development. I was lucky enough to be exposed to Extreme Programming in my early years but even now, 20 years later, there are companies which are still new to agile. That’s why I think it is very important for every developer to understand what is agile and how it works.What are we not going to do in this course?We are not going to learn any programming language, any specific framework or library.We are not going to do any coding either.A programming language, framework or library is just a tool and they can change overtime. Your preferences may change as well. In this course we will cover topics which will help you no matter what programming language, framework or library you are going to use.If you want to build a successful career in Web Development this course is for you.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Web Application Fundamentals
Lecture 2 Introduction
Lecture 3 What is a Web application?
Lecture 4 Evolution of Web Application
Lecture 5 Types of Web Application
Lecture 6 Summary
Section 3: Murphy’s Law
Lecture 7 Murphy’s Law
Section 4: Software Development Life Cycle
Lecture 8 Introduction
Lecture 9 Waterfall Software Development Model
Lecture 10 Agile Software Development
Lecture 11 Summary
Section 5: Agile Fundamentals
Lecture 12 Introduction
Lecture 13 Scrum Development Team
Lecture 14 Main Concepts
Lecture 15 Backlog Refinement
Lecture 16 Sprint
Lecture 17 Agile Limitation
Lecture 18 Summary
Section 6: Version Control System
Lecture 19 Introduction
Lecture 20 Branch, Branching
Lecture 21 Checkout
Lecture 22 Commit
Lecture 23 Fetch, Pull, Push
Lecture 24 Merge, Cherry Picking
Lecture 25 Tags
Lecture 26 Pull (Merge) Request
Lecture 27 Summary
Section 7: Branching Strategy
Lecture 28 Introduction
Lecture 29 Git Flow
Lecture 30 Github Flow
Lecture 31 Trunk Flow
Lecture 32 Version Control System Hygiene
Lecture 33 Summary
Section 8: Deployment and Release Strategies
Lecture 34 Introduction
Lecture 35 Deployment
Lecture 36 Release
Lecture 37 Versioning
Lecture 38 Summary
Section 9: Communication
Lecture 39 Introduction
Lecture 40 Knowledge Sharing
Lecture 41 Documentation
Lecture 42 Summary
Section 10: Automation
Lecture 43 Introduction
Lecture 44 Continuous Integration / Continuous Deliver
Lecture 45 Monitoring and Notifications
Lecture 46 Boilerplate Code Reduction
Lecture 47 Summary
Section 11: Code design
Lecture 48 Introduction
Lecture 49 Software Architecture
Lecture 50 Aspects of Code Design
Lecture 51 Core Design Principles
Lecture 52 SOLID
Lecture 53 GRASP
Lecture 54 DRY
Lecture 55 Make it Work, Make it Right, Make it Fast
Lecture 56 KISS
Lecture 57 Fail-fast
Lecture 58 YAGNI
Lecture 59 Code as Design
Lecture 60 Modelling Language
Lecture 61 Summary
Section 12: Design Patterns
Lecture 62 Introduction
Lecture 63 Creational Patterns
Lecture 64 Structural Patterns
Lecture 65 Behavioural Patterns
Lecture 66 Concurrency Patterns
Lecture 67 Anti-patterns
Lecture 68 Code Smell
Lecture 69 Summary
Section 13: Code Quality
Lecture 70 Introduction
Lecture 71 Unit Testing
Lecture 72 Refactoring
Lecture 73 Code Review
Lecture 74 Linting
Lecture 75 Testing
Lecture 76 Summary
Section 14: Performance
Lecture 77 Introduction
Lecture 78 Performance Metrics
Lecture 79 Optimisation Techniques
Lecture 80 Summary
Section 15: Common Mistakes in Web Development
Lecture 81 Common Mistakes in Web Development
Section 16: Congratulations
Lecture 82 Congratulations
Anyone who want to build a successful career in Web Development