Get $1 CAD credit for every $25 CAD spent!

The 2022 Web Development for Beginners Bundle

Ending In:
Add to Cart - $38.99 CAD
Add to Cart ($38.99 CAD)
$2,049 CAD
98% off
wishlist
Courses
8
Lessons
311

What's Included

Product Details

Access
Lifetime
Content
8.0 hours
Lessons
32

CSS3 in 30 Days (All Projects Unlocked)

Code 30 Projects in 30 Days with CSS3

By Brad Hussey | in Online Courses

While spending time understanding theory is important for learning a skill; getting your hands dirty, practicing, and immersing yourself in the thing you're learning will yield much better results. Want to learn a new language? Speak it. Want to learn how to play a game? Play it. Want to learn a sport? Practice it. Each day for the next 30 days, you will build a new project in plain, vanilla CSS3 without the use of templates, frameworks, or plugins. By the end of the 30 days, you'll have a strong grasp on CSS3, and more importantly, the knowledge, ability, and confidence to start using CSS3 in your own projects.

New Course

  • Access 32 lectures & 8 hours of content 24/7
  • Have a strong grasp on CSS3 without relying on Frameworks, Code Snippets, Templates or Plugins
  • Build a new project in plain, vanilla CSS3
  • Immerse yourself & yield much better results
4.0/5 Instructor Rating: ★ ★ ★ ★

Every course in EDUOLC is taught by top institutors in the industry. They provide video tutorials and a customized learning platform that empowers learners to train at their own pace. Besides the =vast collection of online tutorials, EduOlc offers a continuous stream of authentic content.

Every course comprises a series of learning materials created in high-quality videos. EduOlc is committed to building the best learning experience to bring world-class training content and best learning practices delivering to students and professionals

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Your First Program
  • Day 1
    • Getting Started! - 6:58
    • How to Download the Course & Theme Files - 4:26
    • Fancy Buttons - 71:22
  • Day 2
    • Sexy Typography - 13:06
  • Day 3
    • Clipping Images with Shapes - 15:52
  • Day 4
    • Sexy User Interface Forms - 23:52
  • Day 5
    • Useful Broken Images - 7:24
  • Day 6
    • Print Styles - 15:36
  • Day 7
    • Image Manipulation - 10:23
  • Day 8
    • 8-Bit Mario - 17:15
  • Day 9
    • Modern Layouts - 17:53
  • Day 10
    • Pricing Table - 23:19
  • Day 11
    • Internet Explorer Hacks - 5:26
  • Day 12
    • CSS Variables - 11:11
  • Day 13
    • Sticky Footer - 8:17
  • Day 14
    • Sticky Header - 9:04
  • Day 15
    • Sticky Sidebar - 8:25
  • Day 16
    • Modal Window - 13:41
  • Day 17
    • Animated Pacman & Ghost - 32:17
  • Day 18
    • Useful Tooltips - 30:57
  • Day 19
    • Animated Progress Bars - 22:34
  • Day 20
    • Animated Pyramid - 13:00
  • Day 21
    • Spinners - 17:48
  • Day 22
    • Flexbox Layouts - 21:36
  • Day 23
    • CSS3 Accordion - 14:51
  • Day 24
    • @supports Rule - 1:13
  • Day 25
    • Sliding Content Panels - 13:08
  • Day 26
    • 3D Layer Effect - 18:09
  • Day 27
    • CSS3 Only Dropdown Menu - 9:21
  • Day 28
    • Optimizing CSS - 12:36
  • Day 29
    • Depth of Field Blur - 7:53
  • Day 30
    • CSS3 Coffee Cup - 17:53

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
21

Learn C++ Programming for Beginners

Learn How to Program Using the C++ Language & Its Features from Scratch

By eduOlc | in Online Courses

This course will teach you how to program using C++ language with its functions and features from the beginning. This course is for learners and beginners in the area of computer programming or C++ who are extremely new. The purpose of the course is to explain the various types of languages, covering the introductory portion pertaining to syntax.. This focuses on teaching features related to object-oriented programming and describing syntax and logical concepts. This module will teach the characteristics related to object-oriented design and the ones needed to create C++ a more essential and functional language.

4.6/5 average rating: ★ ★ ★ ★

  • Access 21 lectures & 2 hours of content 24/7
  • Learn what C++ & OOP is
  • Create ew C++ project, Tokens, Arithmetic Operators, Relational Operators, & more
  • Learn the various types of languages, covering the introductory portion pertaining to syntax
  • Know the characteristics related to object-oriented design & the ones needed to create C++ a more essential and functional language
EduOlc Team | Industry-Ready Professional Online Courses
4.0/5 Instructor Rating: ★ ★ ★ ★

Every course in EDUOLC is taught by top institutors in the industry. They provide video tutorials and a customized learning platform that empowers learners to train at their own pace. Besides the =vast collection of online tutorials, EduOlc offers a continuous stream of authentic content.

Every course comprises a series of learning materials created in high-quality videos. EduOlc is committed to building the best learning experience to bring world-class training content and best learning practices delivering to students and professionals.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • A basic understanding of HTML and CSS would be an additional benefit

Course Outline

  • C++ Introduction
    • C++ Introduction - 2:07
  • Installation of Visual Studio
    • Installation of Visual Studio - 8:15
  • Installation of Visual Studio Continues
    • Installation of Visual Studio Continues - 8:15
  • What is Token
    • What is Token - 3:48
  • Program using Static Variable
    • Program using Static Variable - 4:07
  • What is Class
    • What is Class - 11:07
  • Program using Static Variable
    • Program using Static Variable - 9:40
  • Array of Objects
    • Array of Objects - 12:03
  • Multiple Friend Function
    • Multiple Friend Function - 9:38
  • Parameterized Constructor
    • Parameterized Constructor - 10:47
  • Constructor and Destructor
    • Constructor and Destructor - 8:16
  • Basic Control Structures
    • Basic Control Structures - 3:53
  • Data Abstraction and Encapsulation
    • Data Abstraction and Encapsulation - 3:53
  • Properties of Inheritance Class
    • Properties of Inheritance Class - 11:01
  • Properties of Inheritance Class Continues
    • Properties of Inheritance Class Continues - 11:18
  • Multiple Inheritance
    • Multiple Inheritance - 11:05
  • What is Polymorphism
    • What is Polymorphism - 8:54
  • What is Overriding
    • What is Overriding - 8:24
  • Operator Overloaded Method
    • Operator Overloaded Method - 6:17
  • Dynamic Polymorphism
    • Dynamic Polymorphism - 7:07
  • Conclusion
    • Conclusion - 15:18

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
23

Angular 8

Learn the Basics of the Web Platform & Framework Angular and Create Angular Project from Scratch

By eduOlc | in Online Courses

In this project, you will learn the basics of the web platform and framework Angular, you will be building a web application in a pre-setup environment. This course is intermediate level and designed to expose you to real-world challenges when building PWAs with Angular. This online interactive Angular training course will enable you to build dynamic, responsive, and interactive web applications by mastering the concepts of Angular. Angular is one of the most modern, performance-efficient, and powerful frontend frameworks you can learn today. The powerful features and capabilities of Angular allow you to develop dynamic and responsive web applications.

4.0/5 average rating: ★ ★ ★ ★

  • Access 23 lectures & 2 hours of content 24/7
  • Teach the Angular actual & potential resources for AngularJS
  • Apply the reasoning from the beginning
  • Learn how to make use of them during the development of the application UI
  • Understand & implement advanced programming concepts in your own projects
EduOlc Team | Industry-Ready Professional Online Courses
4.0/5 Instructor Rating: ★ ★ ★ ★

Every course in EDUOLC is taught by top institutors in the industry. They provide video tutorials and a customized learning platform that empowers learners to train at their own pace. Besides the =vast collection of online tutorials, EduOlc offers a continuous stream of authentic content.

Every course comprises a series of learning materials created in high-quality videos. EduOlc is committed to building the best learning experience to bring world-class training content and best learning practices delivering to students and professionals.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic knowledge in JS Framework or Web development will be an additional benefit

Course Outline

  • Introduction
    • Introduction - 7:18
  • Features of Typescript
    • Features of Typescript - 6:01
  • Angular8 Architecture
    • Installing Bootstrap - 4:27
    • Key Parts of Angular 8 - 8:17
  • Type of Script Practical
    • Demo File for Typescript - 6:26
    • Creating a Function - 6:40
    • Compiling the File - 6:01
    • Running the File - 6:41
  • Project Setup
    • Installing the Node Setup - 7:34
    • Angular 8 Demo Project
  • Running Angular App
    • Running Angular Application Part 1 - 6:11
    • Running Angular Application Part 2 - 8:48
  • Ng If Else Directive
    • Dependency Injection - 5:33
    • Defining New Components - 6:08
  • Ng For Directive
    • Ng Core Statements. - 5:16
    • Table Data - 6:36
    • Basics of Ng Switch Statement - 5:18
    • Switch Directive - 5:58
  • String Interpolation Example
    • Implementation of String Interpolation - 8:47
  • For Directive Implementation
    • Implementing For Directive Part 1 - 6:59
    • Implementing For Directive Part 2 - 5:08
    • How Data Binding Works - 6:36
  • Conclusion
    • Conclusion - 9:07

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
43

C++ for Non Programmers

Be the Master of C Programming & The Art of Problem-Solving Using Effective Programming Approaches

By eduOlc | in Online Courses

This module is designed for all programming students wanting to learn their programming skills in the basic languages of C++, as well as beginners, computer and other scientists, and artificial intelligence enthusiasts. Right from the start, learners in this specialization will begin coding. Every module provides adequate opportunities for writing programs and discovering errors in the learner's own and others' code. This course will help you advance your basic C ++ skills and achieve mastery of the language by assisting you in understanding advanced principles of the C programming language, allowing you to learn the art of problem-solving in programming using effective, validated methods. Of all programming languages, C++ is one of the most popular.

4.2/5 average rating: ★ ★ ★ ★

  • Access 43 lectures & 4 hours of content 24/7
  • Learn basic control structures for programming languages
  • Cover the properties of inheritance class
  • See Multiple inheritance which is a feature of some object-oriented computer programming
  • Learn Dynamic polymorphism
EduOlc Team | Industry-Ready Professional Online Courses
4.0/5 Instructor Rating: ★ ★ ★ ★

Every course in EDUOLC is taught by top institutors in the industry. They provide video tutorials and a customized learning platform that empowers learners to train at their own pace. Besides the =vast collection of online tutorials, EduOlc offers a continuous stream of authentic content.

Every course comprises a series of learning materials created in high-quality videos. EduOlc is committed to building the best learning experience to bring world-class training content and best learning practices delivering to students and professionals.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Introduction - 2:55
  • Instalation of IDE
    • Instalation of IDE - 4:19
  • Creating a New Project
    • Creating a New Project - 4:51
  • First Program
    • Creating the First Program - 7:22
  • Constants and Variables
    • Constants and Variables - 3:36
  • Types of Data in Variable
    • Types of Data in Variable - 10:14
  • Structures
    • Built in Data Type - 6:08
  • What is Union?
    • What is Union? - 4:50
  • Enumerations
    • What is Enumerations? - 5:12
  • Control Structures
    • Control Structures - 9:20
  • IfElse NestedIF
    • IfElse NestedIF - 7:06
    • IfElse Program - 9:13
  • Logical Operators
    • Logical Operators - 6:15
  • Conditional Operator
    • Conditional Operator - 8:10
  • WhileLoop
    • Loop Control Structure - 4:50
    • WhileLoop Operator - 4:50
    • Decrement Operator - 3:40
  • For Loop Program
    • For Loop Program - 8:54
  • Do_WhileNSwitchCase
    • Do While Loop - 4:48
    • Do WhileSwitchCase - 5:55
    • Do WhileSwitchCase Selection - 6:24
  • What is Function?
    • What is Function? - 7:27
  • Paramerirized Function
    • Paramerirized Function - 5:26
    • Return Value Function - 2:48
  • Array
    • What is an Array? - 9:44
    • Declaration of Array - 7:33
  • Pointers
    • Concept of Pointers - 3:44
  • Reference Variable
    • Reference Variable - 2:39
  • Class Simple
    • What is Class? - 5:28
    • Declaring a Function - 7:42
  • Array of Objects
    • Array of Objects - 5:29
  • Inheritance_SingleInheritance
    • What is Inheritance? - 5:39
    • Child Program - 3:10
  • Multilevel Inheritance
    • Multi Level Inheritance - 6:58
    • Multi Level Inheritance & Output - 6:47
  • Polymorphism
    • What is Polymorphism? - 0:47
  • Function Overloading
    • Function Overloading - 6:10
    • Function for Area - 6:02
  • Operator Overloading
    • Operator Overloading - 6:06
    • Concanated String - 4:48
  • Overriding
    • What is Overriding? - 7:09
    • Purpose of Overriding - 5:49
  • Conclusion
    • Conclusion - 0:21

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
41

The Complete Dart Language Guide for Google Flutter Dart

Build Beautiful, Natively Compiled Applications for Mobile, Web, & Desktop from a Single Codebase

By Oak Academy | in Online Courses

Flutter is a Google SDK for building native interfaces for iOS and Android using the Dart programming language. Flutter can integrate with existing iOS and Android codebases. It's free and open-source. This course will get you up and running quickly, and teach you the core knowledge you need to deeply understand and build dart flutter programming thus, you will have prepared a strong foundation for Flutter applications. The basics of dart programming are dealt with in detail and students are provided to test what they have learned with code quizzes prepared for each subject.

4.6/5 average rating: ★ ★ ★ ★

  • Access 41 lecture & 4 hours of content 24/7
  • Get up & running quickly with Flutter
  • Have core knowledge & build Dart Flutter programming
  • Create a development environment for Flutter in mobile development
  • Create complex, customizable, modern, responsive, & user-friendly web applications in mobile app marketing
NOTE: Software NOT included.
Oak Academy | Long Live Tech Knowledge
4.4/5 Instructor Rating: ★ ★ ★ ★

Oak Academy is a group of tech experts who have been in the sector for years and years. Deeply rooted in the tech world, they know that the tech industry's biggest problem is the "tech skills gap" and their online course are their solution. They specialize in critical areas like cybersecurity, coding, IT, game development, app monetization, and mobile. Thanks to their practical alignment, they are able to constantly translate industry insights into the most in-demand and up-to-date courses.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction to Dart
    • 1 - What is Dart and Why is Dart Programming Language - 4:58
    • 2 - Dart SDK Installation - 2:43
    • 3 - Installation of Required Editor - 5:51
  • Dart Basics
    • 5 - First Dart Application - 4:54
    • 6 - Variables and Data Types - 5:05
    • 7 - Number and Boolean Data Types - 9:59
    • 8 - String Data Type and Interpolition Notion - 6:59
    • 9 - Final and Const Concepts in Flutter - 3:06
  • Control and Loop Structures and Operators in Dart
    • 10 - Using If, Else and Else If in dart - 7:35
    • 11 - Temary Operator and Null Value Check - 5:50
    • 12 - Switch, Case Statements - 5:55
    • 13 - Conditional Quiz-1 in Dart - 7:42
    • 14 - Operators-1 - 6:47
    • 15 - Operators-2 in dart programming - 4:31
    • 16 - Loops and For Loops - 6:38
    • 17 - While and Do While Loops in Dart Flutter - 3:47
    • 18 - Continue and Break Statements in Dart - 3:13
    • 19 - Loops Quiz-2 in Dart - 4:39
  • Functions in Dart ( Flutter )
    • 20 - What is Function in Flutter - 9:19
    • 21 - Using Fat Arrow in Dart - 6:34
    • 23 - Exception Concept in dart - 6:09
    • 22 - Optional and Named Parameters in Dart ( Flutter ) - 7:02
  • Collection Structures
    • 24 - Fixed-Lenght Lists in dart - 7:12
    • 25 - Dynamic Long Lists in Dart - 5:54
    • 26 - Set Structure - 7:39
    • 27 - Map structure in dart - 4:09
  • Object Oriented Programming in Dart ( Programming Language )
    • 28 - Class and Object Concepts - 7:29
    • 29 - Constructor Methods in Flutter ( Dart ) - 7:31
    • 30 - Private Values and Getter Setter Methods in Dart - 7:04
  • Inheritance and Polymorphism in Dart
    • 31 - Inheritance - 4:51
    • 32 - Inheritance Example and Overriding - 7:10
    • 33 - Polymorphism and Late Binding - 5:19
    • 34 - Using Constructor Methods in Inheritance - 5:34
  • Interface and Abstract Class
    • 35 - Abstract Class and Method - 7:30
    • 36 - Interface Concept - 5:08
    • 37 - Static Method and Variables - 8:09
    • 38 - Final and Const Concept - 6:23
    • 39 - Immutable Classes in Flutter - Dart - 3:31
  • Functional Programming in dart programming
    • 40 - What is Lambda - 4:20
    • 41 - Higher Order Function - 4:32
    • 42 - Lexical Closure Concept - 5:41

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
37

GraphQL with React: Build Real World GraphQL Projects

Learn GraphQL by Building Real Web Apps with ReactJS, NodeJS, & MongoDB

By Oak Academy | in Online Courses

GraphQL is an API query language from Facebook, designed to describe the complex, nested data dependencies of modern web applications whereas Apollo is an open-source GraphQL toolkit. It is quickly becoming the standard for API development. This hands-on course gets you started with the basics of GraphQL, its various features, and its differences from REST. Using a practical approach, you'll understand the benefits of using GraphQL on your client, engine, and server and use React for the backend in your stack.

4.8/5 average rating: ★ ★ ★ ★

  • Access 37 lectures & 4 hours of content 24/7
  • Learn the GraphQL language
  • Write queries & mutations both on the client and the server
  • Use & set up Apollo Client within React applications
  • Realize the power of building flexible data schemas
  • Learn full stack web development using GraphQL, ReactJS
Oak Academy | Long Live Tech Knowledge
4.4/5 Instructor Rating: ★ ★ ★ ★

Oak Academy is a group of tech experts who have been in the sector for years and years. Deeply rooted in the tech world, they know that the tech industry's biggest problem is the "tech skills gap" and their online course are their solution. They specialize in critical areas like cybersecurity, coding, IT, game development, app monetization, and mobile. Thanks to their practical alignment, they are able to constantly translate industry insights into the most in-demand and up-to-date courses.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic understanding of JavaScript
  • Basic understanding of React
  • Must be familiar with main technologies like Node, React, MongoDB

Course Outline

  • Intro to GraphQL, Graphql react projects for Web development
    • 1 - Introduction to Graphql, React JS - 10:15
    • 2 - Project Files
  • Let's start to Graphql
    • 3 - GraphQL Overview - 5:54
    • 4 - Which Technologies Are We Going to Use in This Graphl Course? - 5:07
    • 5 - How to Make Queries on Graphiql? - 8:04
  • Initial Setups for GraphQL Server
    • 6 - Setup Express App and Nodemon - 8:03
    • 7 - GraphQL Setup - 7:22
    • 8 - Setting Up GraphQL Schema - 8:38
  • Building GraphQL Server
    • 9 - Root Query - 12:54
    • 10 - Handling Resolve Function - 5:57
    • 11 - Graphql Setup and Testing Queries - 8:54
    • 12 - GraphQL ID Type - 4:52
    • 13 - Creating Author Type - 7:28
    • 14 - Relationship Between Types in Graphql - 10:55
    • 14-GraphQL_List - 9:57
    • 15-AddingMoreQueries - 6:13
  • Setting Up MongoDB
    • 16-Database_Setup - 3:25
    • 18 - Connecting App to Database - 5:10
    • 19 - Creating Mongoose Models and Schema - 9:07
  • GraphQL Mutations
    • 20 - Mutations in GraphQL - 14:15
    • 21 - Adding More Mutations - 6:45
    • 22 - Refactor Resolve Functions - 10:12
    • 23 - GraphQL NonNull - 6:48
  • Building Frontend
    • 24 - Frontend Setup in React graphql
    • 25 - Create-React-App
    • 26 - Creating MovieList Component - 4:19
    • 27 - Setting up Apollo Client - 7:12
  • Making Queries with React and GraphQL Hooks
    • 28 - Making Queries with React - 7:52
    • 29 - Rendering Data in a Component - 6:56
    • 30 - Creating AddMovie Component - 9:47
    • 31 - Storing Queries in External File - 5:19
    • 32 - How to Update Component State - 9:02
    • 33 - useMutation Hook - 8:18
    • 34 - Assigning Form Values to Query Variables - 8:04
    • 35 - Refetching Queries - 5:08
    • 36 - Creating MovieDetails Component - 7:49
    • 37 - Making a Single Movie Query - 13:32

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
64

Visual Studio Code for C# .NET Developers

A Guide to Learn Visual Studio Code for Highly Productive Editing of Source Code

By Praveenkumar Bouna | in Online Courses

Visual Studio Code is the #1 IDE among the programmer’s community. The usage of VS Code has increased exponentially in recent years. Companies such as Facebook, Google, Microsoft, and many others use Visual Studio Code to do development in various programming languages at a large scale. You will be learning these VS Code concepts from scratch in this course.

4.4/5 average rating: ★ ★ ★ ★

  • Get started with Visual Studio Code
  • Create your first C# Project
  • Master editing in Visual Studio Code
  • Know how to navigate better in Visual Studio Code
  • Get to know Intellisense in VS Code
  • Use Extensions in VS Code
  • Learn to debug in Visual Studio Code
  • Master Git and GitHub usage for your C# projects
  • Learn Visual Studio Code Workspaces
  • Build Snippets in Visual Studio Code
Praveenkumar Bouna | C# Programming Instructor
4.6/5 Instructor Rating: ★ ★ ★ ★

Praveen is a C# software engineer with over 15 years of C# .NET development experience in various Enterprise applications including Security & Surveillance systems and Access Control systems. A career in the C# software development industry has been the backbone of his success.

Throughout my C# .NET programming career, Praveen has come across many people like you who find programming as a complex subject and struggle to understand coding concepts. He can easily relate your situation to the one he faced during his internship, where he too felt lost without proper guidance and direction on learning programming. Fortunately, for you, he can mentor you during your learning process in this exciting .NET programming field.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic knowledge of C# programming will be helpful
  • Basic knowledge of Git will be helpful for the Git section, but not mandatory

Course Outline

  • Course Introduction
    • Welcome & About This Course - 2:03
  • Getting started with Visual Studio Code
    • Introduction - 0:55
    • Step 1: Know What is Visual Studio Code - 5:45
    • Step 2: Set Up Visual Studio Code (Windows) - 3:00
    • Step 3: Install .NET Core SDK (Windows) - 3:14
    • Step 4: Familiarize with the UI - 3:10
    • Step 5: Familiarize with the Settings - 5:01
    • Conclusion - 0:53
  • Create Your First C# Project
    • Introduction - 0:53
    • Step 1: Create a New .NET Core Project - 6:01
    • Step 2: Add Files and Folders - 4:33
    • Step 3: Add Reference - 5:20
    • Step 4: Build the Project - 8:11
    • Conclusion - 0:56
  • Editing in Visual Studio Code
    • Introduction - 1:09
    • Step 1: Set the Initial Settings - 3:30
    • Step 2: Use Keyboard shortcuts - 3:13
    • Step 3: Use Multi-cursor - 1:56
    • Step 4: Expand/Shrink Selection - 1:46
    • Step 5: Format your Code - 4:43
    • Step 6: Fold your Code - 3:13
    • Step 7: Refactor the Code - 4:49
    • Conclusion - 0:54
  • Navigating in Visual Studio Code
    • Introduction
    • Step 1: Navigate Files Quicker - 4:35
    • Step 2: Navigate Faster using Breadcrumbs - 4:28
    • Step 3: Navigate with Go-To Command - 3:01
    • Step 4: Navigate through Search - 2:59
  • Intellisense
    • Introduction
    • Step 1: Know What is Intellisense - 3:29
    • Step 2: Trigger an Intellisense - 3:34
    • Step 3: Understand Supported Types - 2:28
  • Extensions
    • Introduction
    • Step 1: Know What are Extensions - 1:41
    • Step 2: Install an Extension - 4:12
    • Step 3: Change the Extension Settings - 2:11
    • Step 4: Use the Extension - 2:15
    • Step 5: Manage the Extension - 2:41
    • Productivity Tips: Extensions - 2:53
    • Recommended Extension 1: C# Extensions - 4:00
    • Recommended Extension 2: NuGet Package Manager - 4:09
    • Recommended Extension 3: SharpPad - 5:29
  • Debugging in Visual Studio Code
    • Introduction
    • Step 1: Start Your Program for Debugging - 2:11
    • Step 2: Add Debugging Settings - 3:28
    • Step 3: Take Debugging Actions - 2:06
    • Step 4: Add Breakpoints - 3:29
    • Step 5: Use Variables & Watch - 1:10
    • Step 6: Use File Watcher - 2:52
  • Working with Git and GitHub
    • Introduction
    • Step 1: Know What is Git? - 2:16
    • Step 2: Git in Visual Studio Code - 3:44
    • Step 3: Initialize Repository - 3:48
    • Step 4: Install SCM Extensions - 2:12
    • Step 5: Clone a Repository
    • Step 6: Select the Branch - 4:34
    • Step 7: Check the Differences - 3:49
    • Step 8: Commit the Changes - 2:25
    • Step 9: Push to Remote Repos - 4:22
  • Snippets
    • Introduction
    • Step 1: Know What are Snippets - 3:27
    • Step 2: Add a Snippet - 5:21
    • Step 3: Create a User Snippet - 9:18
  • Course Conclusion
    • Congratulations!

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
50

Hands-on .NET Web API Documentation with Swagger/OpenAPI

Documenting ASP.NET Core Web API with Swashbuckle, NSwag, Swagger, & OpenAPI Through a Step-by-Step Approach

By Praveenkumar Bouna | in Online Courses

ASP.NET Web API is one of the hot topics in the ASP.NET world. The usage of Web API is taking the world by storm. Companies such as Netflix, Spotify, Tesla, and Amazon use APIs to connect front-end and back-end functionality at a large scale. What is the key element in such integrations? You need to document your Web APIs so that they can be understood easily by developers. You will be learning about Web API Documentation using Swagger/OpenAPI concepts from scratch in this course.

4.9/5 average rating: ★ ★ ★ ★

  • Access 50 lectures & 3 hours of content 24/7
  • Understand OpenAPI/Swagger, their differences, & the need for documentation in Web API
  • Create an OpenAPI document using Swashbuckle in ASP .NET Web API through a step-by-step approach
  • Create an OpenAPI document using NSwag in ASP .NET Web API step-by-step
  • Use Swagger and Swagger UI tools from the OpenAPI community to create a rich API document
  • Use Web API Analyzers to guide you in including appropriate attributes for achieving complete documentation
  • Use Web API Conventions to automate & quickly document APIs with minimal effort.
  • Learn the various approaches available for documenting a Web API including XML comments, data annotations, & so on
  • Understand the steps involved in documenting API with multiple versions by creating one document per version
Praveenkumar Bouna | C# Programming Instructor
4.6/5 Instructor Rating: ★ ★ ★ ★

Praveen is a C# software engineer with over 15 years of C# .NET development experience in various Enterprise applications including Security & Surveillance systems and Access Control systems. A career in the C# software development industry has been the backbone of his success.

Throughout my C# .NET programming career, Praveen has come across many people like you who find programming as a complex subject and struggle to understand coding concepts. He can easily relate your situation to the one he faced during his internship, where he too felt lost without proper guidance and direction on learning programming. Fortunately, for you, he can mentor you during your learning process in this exciting .NET programming field.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic knowledge of building Web API in ASP .NET Core
  • Basic knowledge of OpenAPI/Swagger Specification
  • A PC running Windows, macOS, or Linux with Visual Studio Code

Course Outline

  • Course Introduction
    • Welcome & About This Course - 5:09
    • Recommended: Development Environment
  • Getting Started with OpenAPI
    • Introduction - 1:29
    • Overview of OpenAPI - 4:57
    • Swagger vs OpenAPI - 4:15
    • Design-first vs Code-first - 6:19
    • OpenAPI Implementations for .NET - 3:40
    • Why Document APIs? - 3:03
    • How to Document APIs? - 3:10
    • Overview of Demo Project - 7:07
  • Creating OpenAPI using Swashbuckle
    • Introduction - 1:37
    • Overview of Swashbuckle - 4:07
    • Step 1: Install Swashbuckle - 3:21
    • Step 2: Configure Swashbuckle - 1:27
    • A Note about ApiExplorer - 2:29
    • Overview of Generated OpenAPI Spec - 3:53
    • Step 3: Add SwaggerUI - 2:48
    • Summary - 2:19
  • Adding Documentation using Swashbuckle
    • Introduction - 1:35
    • Step 4: Add OpenAPI Metadata - 6:26
    • Step 5: Enable Documentation using XML Comments - 4:27
    • Step 6: Add Documentation using XML Comments - 7:07
    • Step 7: Add Data Annotations - 5:59
    • Handling Compiler Warnings - 3:22
    • Summary - 2:21
  • Section 5: Creating OpenAPI using NSwag
    • Introduction - 1:23
    • Install NSwag - 2:14
    • Add SwaggerUI - 3:28
    • Configure NSwag - 8:31
    • Summary - 1:51
  • Using Web API Analyzers
    • Introduction - 1:45
    • What are Web API Analyzers? - 3:11
    • Step 8: Enable Web API Analyzers - 2:09
    • Step 9: Add Annotations as per Warnings - 5:48
    • Summary - 1:39
  • Using Web API Conventions
    • Introduction - 1:45
    • What are Web API Conventions? - 5:40
    • Step 10: Applying Web API Conventions - 10:08
    • Step 11: Update Action Names as per Conventions - 9:53
    • Step 12: Create Custom API Conventions - 7:56
    • Attributes vs Conventions: Which One to Use? - 1:48
    • Summary - 1:49
  • Documenting API Versions
    • Introduction - 2:20
    • Step 13: Enable API Versioning - 5:31
    • Need for Handling Version During Documentation - 2:10
    • Step 14: Add Support for Multiple Versions - 5:37
    • Step 15: Add Document for Each Version - 4:11
    • Using Generic Version Handler - 9:28
    • Summary - 1:14
  • Course Conclusion
    • Congratulations!

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.