Get $1 credit for every $25 spent!

Complete C# Coding Bootcamp

Ending In:
Add to Cart - $41
Add to Cart ($41)
$765
94% off
wishlist
(150)
Courses
11
Lessons
649
Enrolled
1,499

What's Included

Product Details

Access
Lifetime
Content
3 hours
Lessons
37

C# Programming from Zero to Hero: The Fundamentals

Amp Up Your Development Skills with This Powerful, In-Demand Language

By University of Geeks | in Online Courses

Why should you learn C#? It's highly in demand for employers, and gives you a great programming foundation applicable to Java, Objective-C, PHP, and more. This is a powerful, flexible language that underlies everything from business enterprise apps to compilers, making it a no-brainer to learn and master.

  • Dive into C# programming w/ 2.5 hours of content
  • Familiarize yourself w/ boxing, unboxing, type conversion & operators
  • Build decision-making capabilities into your program
  • Use access specifiers to describe the scope of a class member
  • Organize & store related items of data w/ arrays & collections
  • Utilize exception handling, classes & APIs
  • Consolidate your knowledge w/ a final project
University of Geeks is composed of 4 developers that wants to help and inspire others to learn development. The team collectively possesses 3 bachelor's degrees in computer science, a bachelor's in design, and around 15 years of experience coding and teaching.

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Learn C# Programming : Introduction
    • Introduction (5:01)
    • I.D.E. (2:24)
    • Members 1 (5:22)
    • Members 2 (4:48)
    • Section 1 Hands On : Hello, World!!! (Assignment )
    • Hands On Hello, World | Code Along (2:57)
  • Learn C# Programming : Boxing, Unboxing, Type Conversion and Operators
    • Boxing, Unboxing, Type Conversions
    • Operators 1
    • Operators 2 (5:09)
    • Section 2 Hands On : Squared (Assignment )
    • Hands On Squared || Code Along (5:19)
  • Learn C# Programming : Decisions and Loops
    • Decision Making and Branching 1 (3:19)
    • Decision Making and Branching 2 (6:41)
    • Decision Making and Looping 1 (4:29)
    • Decision Making and Looping 2 (5:55)
    • Section 3 Hands On : Simple Calculator (Assignment )
    • Hands On Simple Calculator | Code Along
  • Learn C# Programming : Access Specifiers and Types
    • Encapsulation Using Access Specifiers
    • Types in C# 1 (4:40)
    • Types in C# 2 (5:56)
    • Section 4 Hands On : Palindrome (Assignment )
    • Hands On Palindrome | Code Along
  • Learn C# Programming : Arrays and Collections
    • Arrays
    • Collections
  • Learn C# Programming : Keywords
    • Keywords 1 (2:38)
    • Keywords 2 (4:10)
    • Section 6 Hands On : Grading System (Assignment )
    • Hands On Granding System | Code Along
  • Learn C# Programming : Exception Handling, Classes and API's
    • Exception Handling (4:51)
    • Exception Classes (1:56)
    • API's in C# (3:31)
    • Section 7 Hands On : Back to Basics (Assignment )
    • Hands On Back To Basics | Code Along (4:24)
  • Learn C# Programming : Finals
    • The Final Project (Assignment )
  • Learn C# Programming : The Wrap Up
    • What To Do Next
    • Thank You!!!!!!!!

View Full Curriculum


Access
Lifetime
Content
17 hours
Lessons
119

A 16-Hour C# Course with Microsoft Visual Studio 2013

Effectively & Efficiently Build C# Apps with This Handy Programming Environment

By Tom Owsiak | in Online Courses

How's this for a 2-for-1 deal? You'll learn the basics of the C# language and master use of the Microsoft Visual Studio programming environment. Not only will you add a valuable technical skill set to your repertoire, but you'll also easily navigate a platform to build and deploy your apps by course's end.
  • Master C# basics & Microsoft Visual Studio w/ 17 hours of content
  • Configure the layout of Visual Studio, define variables, interact w/ users, etc.
  • Understand data types, data conversions & constants
  • Check simple conditions w/ if/else blocks
  • Utilize operators to evaluate & assign control structures
  • Fully master the principles of object-oriented programming
Tom Oswiak has eight years' experience as a teacher of mathematics, physics, statistics, and programming. He also worked for five years as a database programmer using various technologies such as .NET, Clipper, SQL, SQL Server, SAS, Excel, and more. Currently, he works as a math and computer science teacher at Mercy College in Dobbs Ferry, NY. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Getting Visual Studio (2:40)
  • Learning The Fundamentals
    • Configuring the Layout of Visual Studio (2:58)
    • Create And Run A Simple Program (7:54)
    • Creating And Understanding Blocks Of Code (6:08)
    • Formatting Output Strings (6:13)
    • Basic Variables (4:32)
    • What's a Data Type, and Why Are They Needed (6:38)
    • Doing Simple Math With Variables (8:09)
    • Understanding What It Means To Divide Integers And What It Means To Divide Doubles (5:38)
    • Dividing Two Integer Data Types (5:02)
    • Reading Input (7:18)
    • Basic Data Casting (6:42)
    • Constants, And How They Are Used (5:27)
  • Program Flow
    • Checking Simple Conditions With If (5:36)
    • Checking Simple Conditions With If/Else Blocks (3:42)
    • Making A Variable Grow By 1 (3:16)
    • Repeating Blocks Of Code With While Loops (4:40)
    • If/Else Blocks with Multiple Options (5:08)
    • Examining Multiple Options With Switch Blocks (5:40)
    • Repeating Blocks Of Code With For Loops (6:08)
    • Going Thru Collections With Foreach Loops (4:45)
    • Do While Loops (8:38)
    • Controlling Useful While Loops With Continue (7:49)
  • Operators
    • And Operator (8:30)
    • Or Operator (5:22)
    • Operators That Evaluate and Assign, and Nesting Control Structures (12:19)
    • Reversing Truth Values With The Logical Negation Operator (9:22)
    • The Ternary Operator (11:00)
    • Joining Logical Operators To Produce More Powerful Code (6:06)
  • Arrays and More
    • Create And Run A Simple Method (4:55)
    • Create And Run A Method That Accepts And Returns Values (6:33)
    • Defining and Using Basic Arrays (9:05)
    • Working With Arrays And Loops (8:56)
    • Reference Type Variables, and Creating Random Numbers (6:53)
    • Using The "ref" Modifier in Function Calls (5:13)
    • Using Out Parameters to Return Multiple Values From Functions (7:45)
    • Multidimensional Arrays (8:13)
    • Creating And Using Jagged Arrays (6:47)
    • Params Keyword in Function Headers (4:40)
    • Enumerations
    • Creating More Stable Code With TryParse (6:09)
  • Fundamentals of Objected Oriented Programming
    • Create A Simple Class With A Constructor (9:38)
    • Create A Class With A Constructor and A Method (9:19)
    • Create A Class With A Method And A Property (7:37)
    • Create A Static Class To Reprsent A Collection Of Methods (7:16)
    • Creating A Simple Inheritance Hierarchy To Write Less Code (16:00)
    • Virtual Methods (12:48)
    • Dynamic Data Typing
    • Difference Between Dynamic and Var.
    • "IS A" Relationships in Object Oriented Programming
    • Creating and Using Virtual Methods To Write Less Code
    • Abstract Classes, and Functions
    • Improving On Arrays With Lists
    • Using Polymorphism to write less code
    • Using Custom Types as Parameter Data Types
    • Overloading Operators
    • Encapsulating Functions With Delegates
    • Chaining Functions Together With Actions
    • Responding To Events With Delegates
    • Coding and Implementing Interfaces
    • The Power of Generic Interfaces
    • Access Modifiers
    • Cleaning Strings
    • Events With Simple Forms and Partial Classes
  • Error Handling
    • Try-Catch-Finally Blocks In Graphical Apps
    • Multiple Catch Blocks
  • Project With Object Class Functions And Graphics
    • Overriding Object Equals And Get Hash Code
    • Designing The User Interface, And Applying String Functions
  • Miscellaneous Topics
    • Turning Objects Into Arrays With Indexers
    • Writing And Reading Files, Very Simple Example
    • Controlling Low Level Access With Using Statements
    • Reading and Writing Files, Graphical Example
    • Conditional Functions
    • Nullable Data Types, and Named Parameters
    • Create a Dynamic Link Library and Reference It
    • Fully Qualified Names
    • Display All the Files and Folders in A Directory
    • Build a Simple Web Browser
  • Modern Language Features
    • Create and Use A Generic Class
    • List
    • Build A Custom Type Database With Generics
    • Using Generic Dictionaries, and A Project
    • Lambda Expressions,and Lambda Statements
    • Func Notation For Lambda Expressions, and Dynamic Variables
  • Database and LINQ Basics
    • Download and Install SQL Server 2014 Express
    • Write Code for Connecting to Databases
    • Search Through Generic Lists With Linq
    • Using Lambda Expressions in Linq Queries
    • Use LINQ with XML
    • Use Linq To Search For Words In A Graphical Application
  • WPF Basics
    • Simple WPF App
    • Controlling Columns and Rows
    • Create a Simple GUI For Displaying Files
    • Create a More Sophisticated WPF App
  • Threading and Asynchrony
    • Create, Run, Suspend and Join Threads
    • Simulate A Windows Screen Saver With Threading
    • Async and Await For Asynchrony
  • Build A Text Editor
    • Make The User Interface and Add an Open Dialog
    • Add a Dialog for Saving
    • Add Printing, Previewing, and Printing To Files
  • Miscellanious
    • Connect A Windows Form To SQL Server With Navigation
    • Serialization Example
  • Small Dashboard Project
    • Build The User Interface, and Synchronize The Controls
    • Add Combox That Gives Preview Of All Tables
  • Student Answers To Programming Competitions
    • Questions and Student Solutions
  • Wrap Up
    • Next Steps
  • A Few Small Projects
    • Using Progress Bars
    • Saving And Restoring Control Values
    • Drawing Rectangle, Circles, and Handling Simple Mouse Events
    • Using File Open Dialog With List Boxes
    • Much More Detailed Example Of Event Handling
    • Create A Simple Image Browser
  • Features of C# 6.0
    • Expression Bodied Members and Static Usings
    • Automatic Properties, and String Interpolation
  • Additional Lessons
    • Save Images From File To SQL Server
    • Using C# With IronPython
    • Creating, Altering, And Dropping Stored Procedures
    • Collection Of Editor Tips

View Full Curriculum


Access
Lifetime
Content
19 hours
Lessons
148

A 20-Hour C# 6.0 Course with Web Forms & Intro to Unity

Learn the Fundamentals of C# 6.0 with Visual Studio 2015

By Tom Owsiak | in Online Courses

This comprehensive C# course focuses on the C# language rather than the graphical aspects of Windows programming, and gives you a view of C# through web programming with Web Forms. This means you will also learn HTML, basic CSS, and how to use a variety of controls like buttons, text boxes, drop downs lists, and more. By the end of this course, you'll have a solid understanding of the most important aspects of C#, Visual Studio, and object oriented programming.
  • Learn C#, Visual Studio & object oriented programming w/ 148 lectures, 19 hours of content
  • Study the Microsoft Visual Studio programming environment
  • Start using C# to work w/ code & data
  • Apply the fundamentals of object oriented programming to data
  • Master the basics: create & run your first program, utilize variables, etc.
  • Control program flow by utilizing if/else constructs, while loops & more
Tom Oswiak has eight years' experience as a teacher of mathematics, physics, statistics, and programming. He also worked for five years as a database programmer using various technologies such as .NET, Clipper, SQL, SQL Server, SAS, Excel, and more. Currently, he works as a math and computer science teacher at Mercy College in Dobbs Ferry, NY. For more details on the course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction
    • Introduction: Why C#, and Download And Install Visual Studio Community (1:52)
    • Customize Visual Studio To Make It Feel More Personal (2:50)
  • Learning C# In More Detail Through Web Pages
    • Creating And Running Your First Page (5:01)
    • Creating And Running A Page That Incorporates C# (6:27)
    • Creating And Using A Single Variable (7:15)
    • Updating Visual Studio To C# 6.0 (3:01)
    • Formatting Output Strings For More Professional Results (6:12)
    • Using Variables And Data Types To Describe The World Around Us (8:41)
    • Computed Variables And Basic Math (6:15)
    • Interacting With Users Through The Web Page (7:23)
    • Writing Less Code With Method Chaining (6:10)
  • Controlling Program Flow, Web Forms Version
    • Reacting To A Single Condition With If/Else Blocks (6:08)
    • Adding 1 To A Variable To Make It Grow (3:16)
    • Repeating Blocks Of Code With While Loops (9:21)
    • Repeating Blocks Of Code With For Loops (7:02)
    • Iterating Over Collections With ForEach Loops (6:28)
    • Examining Multiple Variable Values With Switch Blocks (6:14)
    • Improving Input Processing With TryParse (9:25)
    • Replacing If/Else Blocks With The Ternary Operator (9:06)
  • Operators, Web Forms Version
    • Operators That Evaluate And Assign In Place (8:24)
    • Checking Two Conditions With The Logical And Operator (6:15)
    • Checking Two Conditions With The Logical Or Operator (7:44)
  • Array And Method Basics, Web Forms Version
    • Declaring, Setting And Reading Arrays (9:20)
    • Iterating Over Arrays With ForEach And For Loops (3:53)
    • Creating And Using A Simple Method (9:13)
    • Passing Arrays Into Methods (6:18)
    • Reference Type And Value Type Variables (8:51)
    • Creating More Flexible Functions With The Params Keyword (8:59)
    • Creating More Flexible Methods With Out Keyword (9:13)
    • Combining The Ref Keyword And Out Keyword To Write Flexible Functions (7:27)
    • Multidimensional Arrays (9:08)
  • Fundamentals Of Objected Oriented Programming, Web Forms Version
    • Create A Class With A Constructor and A Method (11:49)
    • Create A Class With A Static Method (8:20)
    • Create A Class With A Method, A Property, And An Instance Variable (10:01)
    • Create A Class With Static Fields, Functions and Properties
    • Centralize Common Code With Inheritance
    • Centralize Default Code With Virtual Functions
    • Model Concepts With Abstract Classes
    • Using Custom Types As Return Types
    • Using Lists To Operate On Data Efficiently
    • Writing Less Code With Polymorpishm
    • Using Interfaces To Express Common Behaviors
    • Iterating Over Instances With Indexers
    • Building More Stable Apps With Exception Handling
    • Using Named And Optional Parameters
    • Using The Null Coalescing Operator To Write More Stable Applications
    • Overloading Operators To Perform Custom Operations
    • Using Enumerations To Represent Named Constants
    • Creating And Using Name Spaces
    • Structs, Random Points, and Sleeping Threads
    • Declaring, Creating And Using Delegates
  • Generics, Web Forms Version
    • Create A Simple Generic Class
    • Create A Generic Method
    • Implementing A Generic Interface To Accomplish Sorting
    • Making Delegates More Flexible With Generics
    • Creating And Using Generic Dictionaries
  • Lambda Expressions And Linq, Web Forms Version
    • Connection Between Delegates And Lambda Expressions
    • Expression Bodied Lambdas And Expression Bodied Members
    • Anonymous Methods And Objects That Run Their Own Delegates
    • C# With Linq And Built In Types
    • C# With Ling And Custom Data Types
    • Using Query Syntax To Construct Queries
    • Queries That Perform Aggregation Functions
    • Using Linq To Summarize Tuples
    • Summarizing Results With Grouping
    • Joining Data Sets With Inner Joins
  • Working With SQL Server 2014
    • Download, Install And Run SQL Server 2014
    • Write Code To Manually Connect To A Table, And Retrieve Records
    • Inserting Recods Into Tables Using Stored Procedures
    • Using The Nullable Feature To Make Apps More Stable
    • Connecting A Chart Control To SQL Server
    • Using Linq To Operate on Tables From SQL Server
  • File Access, Web Forms Version
    • Create A Page That Saves Text To Disk
    • Create A Page That Uses The File Upload Control
    • Serializing And Deserializing Objects
    • Having A Little Fun With Images With Pixel Manipulations
    • Saving An Image To SQL Server
    • Creating, Altering, And Dropping Stored Procedures
  • XML Basics, Web Forms Version
    • Creating And Using An XML File
    • Creating XML Files With C#
    • Querying XML Documents With Linq
  • Creating Basic Model-View-Controller Apps
    • Create And Run First MVC Web Application
    • Create And Run An MVC Application That Routes To A View
  • Learning The Fundamentals
    • Create and Run Your First Program
    • Create And Use One Variable (4:33)
    • Blocks, Statements and Variable Scope
    • Formatting Output Strings To Make Them Look Professional
    • Describe The World Better With More Variables
    • Describe The World More Accurately With Different Data Types
    • Computed Variables And Basic Math
    • Interacting With Users Through The Command Prompt
    • Make, Install and Run A Simple Application (7:01)
  • Controlling Program Flow
    • Checking One Condition With If/Else Constructs
    • Repeating Blocks Of Code With While Loops (5:09)
    • Making Decisions With Multiple If/Else Blocks
    • Repeating Blocks Of Code With For Loops (6:09)
    • Iterating Through Collections With ForEach Loops (6:11)
    • Do While Loops
    • Examining Multiple Variable Values With Switch Blocks
    • Controlling Loops With Break and Continue Statements
    • Improving Input Processing With TryParse
  • Operators
    • Logical "AND" Operator (7:56)
    • Logical "OR" Operator
    • Compound, Prefix and Postfix Operators (8:17)
    • The Ternary Operator
  • Fundamentals Of Arrays
    • What Are Arrays, and How To Fill and Read Them
    • Looping Thru Arrays With For and ForEach Loops
    • Reference Type And Value Type Variables (8:12)
    • Multidimensional Arrays
  • Introduction To Functions, or Methods
    • Create A Single, Static Method (8:04)
    • Passing Arrays As Function Arguments (5:56)
    • Using The Params Keyword in Function Headers (5:37)
    • Out Keyword For Returning Multiple Values
    • Ref Keyword For Passing Simple Types By Reference (5:37)
    • More Flexible Code With Dynamically Typed Variables (6:13)
    • Using Enumerations To Make Lists of Named Constants (8:32)
  • Object Oriented Programming
    • Create A Simple Class, Add a Constructor, And One Behavior (8:06)
    • Using The Class Designer, And The Object Class (6:08)
    • Instance Variables, and Accessing Them Through Properties (10:28)
    • Static Fields, Properties, and Methods
    • Understanding The Purpose Of Inheritance (12:09)
    • How To Make And View Arrays Of Custom Types (8:03)
    • Virtual Methods, and Why They Are Needed (8:24)
    • Abstract Classes, Methods, and Why They Are Used (6:26)
    • A Small Sample Of The Power Of Generics And Linq (8:09)
    • Writing Less Code With Polymorphism (10:57)
    • Interfaces, and What Purpose They Serve (8:54)
    • Overloading Operators, and Why It's Necessary To Do So (7:27)
    • String Class And Cleaning Strings (10:23)
    • Namespaces Used To Group Related Functionality (7:36)
    • Handling Exceptional Situations With Try/Catch/Finally (7:16)
  • Applying C# To Unity Scripting
    • Find, Download and Install Unity
    • Move a character manually
    • Create a vector in Unity to control position
    • Scale a vector to create appearance of movement in a direction
    • Express position using coordinate directions
    • Add vectors to express multiple movements
    • Check whether vectors are equal, or not
    • Control position using vectors and keys on keyboard
    • Understand relative position in one dimension
    • Understand relative position in two dimensions
    • Global And local Coordinates
    • Move many characters toward one position
  • Basic Physics
    • Move a character with a force
    • Add a relative force
    • Cause a collision and move a character
    • Move in a rotated direction
    • Ensuring smooth motion with delta time
  • Additional Lessons
    • Editor Tips
  • Where To Go From Here
    • Steps To Continue Growing Your Skills

View Full Curriculum


Access
Lifetime
Content
17 hours
Lessons
20

C# Advanced Topics: Take Your C# Skills to the Next Level

Learn to Utilize Powerful C# Features: Exception Handling, Generics & More

By Programming with Mosh | in Online Courses

Ready to dig deep into the C# language? This course is the ticket, outlining advanced features frequently used to build real-world apps. From managing anomalous conditions in program execution using exception handling, to increasing code reusability and performance with generics, you'll master powerful techniques to really bump your C# skills up a notch.
  • Learn about advanced C# features w/ 17 hours of content
  • Walk through an array of topics: generics, delegates, lambda expressions, etc.
  • Utilize features to increase your code's efficiency & performance
  • Learn from an experienced instructor w/ 13 years of industry experience
  • Effectively build upon your existing C# foundation
  • Add valuable technical skills to your development toolkit
Mosh Hamedani is a passionate, creative software engineer with a strong focus on pragmatism and simplicity. He started programming at the age of 7 on a Commodore 64. Since then, he has been involved in the design and implementation of many software projects, including modern web apps, mobile apps, desktop applications and frameworks. Mosh also teaches courses on C#, object-oriented programming, and more to pass on his knowledge to others. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • About this Course
    • About this Course
    • Who is Your Instructor?
    • My Promise to You
    • How This Course is Organised
  • C# Advanced Topics
    • Generics
    • Delegates
    • Lambda Expressions
    • Events
    • Extension Methods
    • LINQ
    • Nullable Types
    • Dynamic
    • Exception Handling
    • Asynchronous Programming with Async / Await
    • Source Codes
    • What's New in C# 6
  • What's Next
    • What You Should Learn after Advanced C#
    • Additional Resources to Make You a Better Developer
    • Final Words
    • Stay in Touch

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
87

C# Basics for Beginners: Learn C# Fundamentals by Coding

Learn C# Using High-Quality Videos & Real-World Examples

By Programming with Mosh | in Online Courses

C# is a beautiful cross-platform language that can be used to build a variety of applications. Once you master the fundamentals of C# and programming with .NET framework, you'll have lots of amazing career options in front of you. Every section of this course comes with a few bite-sized video lectures and a quiz or programming exercise to train your "programming brain".
  • Learn the fundamentals of C# & .NET Framework w/ 87 lectures, 5 hours of content
  • Work w/ primitive types & expressions
  • Work w/ non-primitive types (classes, structs, arrays and enums)
  • Learn the difference between value types & reference types
  • Control the flow of programs using conditional statements
  • Use arrays & lists
  • Work with files & directories
  • Work w/ text
  • Work w/ date & time
  • Debug C# applications effectively
Mosh (Moshfegh) Hamedani is a passionate software engineer and teacher with 13 years of experience building applications using C# (since the first release of .NET Framework in 2002). Mosh is a full-time developer, and what you are going to learn in this course is the result of his day-to-day work as a hardcore programmer along with years of studying, Mosh's students describe him as a passionate teacher who knows how to take a student on a series of logical steps with a great mix of theory and practice. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction
    • What is this Course
    • About Me
    • My Promise to You
    • A Note on Taking this Course
  • Introduction to C# and .NET Framework
    • Introduction
    • C# vs .NET
    • What is CLR?
    • Architecture of .NET Applications
    • Getting Visual Studio
    • Our First C# Application
    • What is ReSharper?
    • Summary
  • Primitive Types and Expressions
    • Introduction
    • Variables and Constants
    • Overflowing
    • Scope
    • Demo: Variables and Constants
    • Type Conversion
    • Demo: Type Conversion
    • Operators
    • What are Logical Operations?
    • Demo: Operators
    • Comments
    • Summary
  • Non-Primitive Types
    • Introduction
    • Classes
    • Demo: Classes
    • Structs
    • Arrays
    • Demo: Arrays
    • Strings
    • Demo: Strings
    • Enums
    • Demo: Enums
    • Reference Types and Value Types
    • Demo: Reference Types and Value Types
    • Demo: Reference Types and Value Types
    • Summary
  • Control Flow
    • Introduction
    • Conditional Statements
    • Demo: If/Else and Switch/Case
    • Exercises
    • Iteration Statements
    • Demo: For Loops
    • Demo: Foreach Loops
    • Demo: While Loops
    • Random Class
    • Exercises
    • Summary (0:37)
  • Arrays and Lists
    • Introduction
    • Arrays
    • Demo: Arrays
    • Lists
    • Demo: Lists
    • Exercises
    • Summary
  • Working with Dates
    • Introduction
    • DateTime
    • TimeSpan
    • Summary
  • Working with Text
    • Introduction
    • String
    • Demo: String
    • Live Coding: Summarising Text
    • StringBuilder
    • Demo: StringBuilder
    • Exercises
    • Procedural Programming
    • Summary
  • Working with Files
    • Introduction
    • System.IO Namespace
    • Demo: File and FileInfo
    • Demo: Directory and DirectoryInfo
    • Demo: Path
    • Exercises
    • Summary
  • Debugging Applications
    • Introduction
    • Debugging Tools in Visual Studio
    • Removing Side Effects
    • Defensive Programming
    • Call Stack Window
    • Locals and Autos Windows
    • Summary
  • What's Next?
    • What's Next?
    • Final Words
    • Coupons to My Other Courses
    • Stay in Touch

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
21

C# Developers: Learn the Art of Writing Clean Code

A Hands-On Guide to Common Code Smells in C# & How to Refactor Them with ReSharper

By Programming with Mosh | in Online Courses

Poorly written code is hard to understand, maintain, and test. But what separates poorly written code (aka code that smells) from beautiful code that talks? In this course, the expert instructor walks you through common code smells found in C# programs, and how to refactor them using ReSharper. Refactoring is changing the design of the existing code without changing its external behavior. This course is packed with techniques and is a must for any C# developer who wants to improve the quality of their code.
  • Write clean code that is more readable w/ 21 lectures & 3 hours of instruction
  • Spot the smells in your code
  • Refactor your code using safe & fast refactoring techniques w/ ReSharper
  • Break long methods into smaller, more maintainable ones
  • Simplify nested / complex conditional blocks
  • Design the proper signature for your methods
  • Remove duplicated code
  • Write C# code using the standard naming convention
Mosh (Moshfegh) Hamedani is a passionate software engineer and teacher with 13 years of experience building applications using C# (since the first release of .NET Framework in 2002). Mosh is a full-time developer, and what you are going to learn in this course is the result of his day-to-day work as a hardcore programmer along with years of studying, Mosh's students describe him as a passionate teacher who knows how to take a student on a series of logical steps with a great mix of theory and practice. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • Introduction
    • About the Course
    • About Your Instructor
    • My Promise to You
    • Source Codes
  • Common Code Smells
    • Poor Names
    • Poor Naming Conventions
    • Poor Method Signatures
    • Long Parameter List
    • Output Parameters
    • Variable Declarations on the Top
    • Magic Numbers
    • Nested Conditionals
    • Switch Statements
    • Duplicated Code
    • Comments
    • Long Methods
  • Complete Refactoring Examples
    • WebForms Example - Part 1
    • WebForms Example - Part 2
  • Additional Resources
    • Final Words
    • Coupon to My Other Courses
    • Stay in Touch

View Full Curriculum


Access
Lifetime
Content
6 hours
Lessons
45

C# Intermediate: Classes, Interfaces & OOP

An In-Depth, Step-by-Step Guide to Classes, Interface & Object-Oriented Programming

By Programming with Mosh | in Online Courses

Whether you want to use C# to build web apps, mobile apps, desktop apps or games, understanding C# classes, interfaces, and principles is crucial. This course combines theory and practice, including provided exercises at the end of each section, and the option to submit your code for review. The expert instructor provides a personalized review and tips to improve the quality of your code. You can't get that sort of attention from a free YouTube tutorial.
  • Take your C# skills to the next level w/ 45 lectures & 6 hours of content
  • Work with classes, constructors, fields, properties, methods & indexers
  • Use encapsulation to reduce the impact of change
  • Improve the robustness of your code
  • Reuse code using inheritance & composition
  • Understand why composition is better than inheritance
  • Build extensible applications using polymorphism
  • Develop loosely-coupled, extensible & testable applications using interfaces
Mosh (Moshfegh) Hamedani is a passionate software engineer and teacher with 13 years of experience building applications using C# (since the first release of .NET Framework in 2002). Mosh is a full-time developer, and what you are going to learn in this course is the result of his day-to-day work as a hardcore programmer along with years of studying, Mosh's students describe him as a passionate teacher who knows how to take a student on a series of logical steps with a great mix of theory and practice. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • About this Course
    • What You are Going to Learn
    • Who is Your Instructor
    • My Promise to You
    • Source Codes
    • Exercises
  • Classes
    • Introduction to Classes
    • Constructors
    • Object Initializers
    • Methods
    • Fields
    • Access Modifiers
    • Properties
    • Indexers
    • Summary
    • Exercises
  • Association between Classes
    • Class Coupling
    • Inheritance
    • Composition
    • Favour Composition over Inheritance
    • Summary
  • Inheritance - Second Pillar of OOP
    • Access Modifiers
    • Constructors and Inheritance
    • Upcasting and Downcasting
    • Boxing and Unboxing
    • Summary
    • Exercises
  • Polymorphism: Third Pillar of OOP
    • Method Overriding
    • Abstract Classes and Members
    • Sealed Classes and Members
    • Summary
    • Exercises
  • Interfaces
    • What is an Interface?
    • Interfaces and Testability
    • Interfaces and Extensibility
    • Interfaces are NOT for Multiple Inheritance
    • Interfaces and Polymorphism
    • Summary
    • Exercises
  • What's Next?
    • Final Words
    • My Other Courses
    • Coupons to My Other Courses
    • Stay in Touch
  • Students' Code Reviews
    • StopWatch Exercise
    • Stack Exercise
    • Workflow Engine Exercise

View Full Curriculum


Access
Lifetime
Content
8 hours
Lessons
96

C#: The Complete Foundation

Learn Easy, Learn Smart, Learn It All: The Most Comprehensive A-Z Guide to C#

By TheDotRoot | in Online Courses

With 96 lectures included, this course is designed to cover all the essential concepts of C# and object oriented programming. You'll learn to create functional and useful C# programs, as well as use other IDE's (Integrated Development Environment) such as: Eclipse, Unreal Engine, Unity and more. After taking this class, you'll be fully prepared to take on advanced topics, and even transition into other languages like Java or C++.
  • Learn to create C# applications w/ over 96 lectures & 8 hours of content
  • Apply the core concepts of object oriented programming
  • Analyze, design, implement & organize around objects
  • Apply code encapsulation for reusability & stability
  • Write custom classes, interfaces, loops & methods
  • Understand C# at a college-level
  • Start a new career as a developer
  • Understand syntax, logic & run-time errors
  • Write fluent pseudocode & flowcharts
Danny Boehm is a Computer Science/Mathematics Major with a minor in Game Development from California State University: Channel Islands. His programming background includes: Python, Java, C, C#, C++, Lua, Microsoft Visual Studio, Eclipse, Unity, and Android. As an instructor, he strives to engage all his students in hands-on projects. All his courses will include: vocabulary, concept lectures, examples inside programming environments, and homework projects to practice on your own time. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Getting Started
    • Welcome
    • What you need for this course
    • Introduction to Microsoft Visual Studio
  • C# - A First Look
    • Introduction to Object-Oriented Programming (OOP)
    • Introduction to C# Concepts
    • Selecting Identifiers
    • Adding Program Comments
    • Section 1: Summary and Homework
    • C# - A First Look
    • Review : Section 2 Homework
  • Using Data
    • Variables
    • Integral & Floating-Point Data Types
    • Arithmetic Operators
    • The Boolean Data Type
    • Numeric Type Conversion
    • Char & String Data Types
    • Defining Constants and Enumerations
    • Accepting Console Input
    • Section 2: Summary and Class Assignment
    • Using Data
    • Section 3 Homework Assignment (2:24)
    • Review : Section 3 Homework
  • Using GUI Objects
    • Creating Forms in Visual Studio
    • Using the Toolbox to add Buttons, Labels and TextBoxes
    • Section 3: Summary and Class Assignment
    • Using GUI Objects
    • Section 4 Homework Assignment
    • Review : Section 4 Homework
  • Making Decisions (Statements)
    • Logic-Planning Tools and Decision Making
    • Using If Statements
    • Using If-Else Statements
    • Using Compound Expressions in If Statements
    • Using Switch Statements
    • Conditional Operator & NOT Operator
    • Avoiding Common Decision Errors
    • Section 5: Summary and Class Assignment
    • Making Decisions (Statements)
    • Section 5 Homework Assignment
    • Review : Section 5 Homework
  • Looping
    • Create Loops Using While Statements
    • Create Loops Using For Statements
    • Create Loops Using Do Statements
    • Section 6: Summary and Class Assignment
    • Looping
    • Section 6 Homework Assignment
    • Review : Section 6 Homework
  • Using Arrays
    • Introduction to Arrays
    • Accessing Array Elements
    • Length Property and Using foreach
    • Searching Arrays Using Loops
    • BinarySearch(), Sort(), Reverse() Methods
    • Single & Multidimensional Arrays
    • Section 7: Summary and Class Assignment
    • Using Arrays
    • Section 7 Homework Assignment
    • Review: Section 7 Homework
  • Introduction to Methods
    • Understanding Methods
    • Accessibility
    • Return Types & Method Identifiers
    • Writing Methods
    • Passing Array Elements
    • Section 8: Summary and Class Assignment
    • Introduction to Methods
    • Section 8 Homework Assignment
    • Review: Section 8 Homework
  • Mid-Term Project
    • Mid-Term Assignment
    • Review: Mid-Term Assignment
  • Part 1: Using Classes and Objects
    • Class Concepts
    • Instance Variables & Methods
    • Creating Objects
    • Properties
    • This Reference & Public/Private Access
    • Class Assignment
    • Section 10 Homework Assignment
    • Review: Section 10 Homework
  • Part 2: Using Classes and Objects
    • Using Constructors
    • Object Initializers
    • Overloading Operators
    • Using Arrays with Objects
    • Destructors
    • Section 11: Summary and Class Assignment
    • Section 10 & 11 Combined
    • Section 11 Homework Assignment
    • Review: Section 11 Homework
  • Introduction to Inheritance
    • Inheritance
    • Protected Access Specifier
    • Base Class Methods: Overriding & Accessing Base Methods
    • Using the Object Class
    • Section 12: Summary and Class Assignment
    • Section 12 Quiz
    • Section 12 Homework Assignment
    • Review: Section 12 Homework
  • Exception Handling
    • Understanding Exceptions
    • Traditional and Object-Oriented Exception Handling
    • The Exception Class’s ToString() Method and Message Property
    • Catching Multiple Exceptions
    • The TryParse() Method
    • Handling Exceptions Thrown from Outside Methods
    • Call Stack & StackTrace
    • Creating Custom Exceptions
    • Section 13: Summary and Class Assignment
    • Inheritance
    • Section 13 Homework Assignment
    • Review: Section 13 Homework
  • Final Project
    • Final Project Assignment
    • Final Project Review

View Full Curriculum


Access
Lifetime
Content
4.5 hours
Lessons
37

C# Performance Tricks: How To Radically Speed Up Your Code

Essential Tricks Every Developer Should Know

By BiteSizedCSharp | in Online Courses

Most courses teach you how to write code, but not how to write fast code that can scale to thousands of users. In a series of lectures, this course will cover many common performance bottlenecks that slow C# coding down. He will introduce common problems, and then demonstrate and compare each possible solution. This course will give you an excellent foundation to answer any performance-related questions that may be thrown at you.
  • Code faster & more efficiently w/ over 37 lectures & 4.5 hours of content
  • Learn to write fast C# code from a certified Microsoft trainer
  • Study memory management, intermediate code, array- and string optimizations & more
  • Learn which is faster: arrays, collections or generic lists
  • Choose between string & StringBuilder
  • Understand whether you should use pointers in C#
  • Dive into Common Intermediate Code (CIL), the language of the C# compiler
  • Get a deeper understanding of the .NET Framework
Mark Farragher's IT-career spans 20 years. He has worked in many different roles, including CTO, Online Marketing Specialist, Consultant, Corporate Trainer, Project Manager, and Software Developer. He is a serial entrepreneur and has launched two startups in the Netherlands. He also worked as a Microsoft Certified Trainer for many years, on the subjects of Visual Basic .NET, C#, ASPNET, SQL Server, Microsoft CRM, and Microsoft BizTalk. He trained developers at Philips, DHL, KPN, Océ, and many other large companies. With 15 years of experience with C# and the .NET framework, he has created these courses to share his knowledge with a worldwide audience. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner & intermediate C# developers

Compatibility

  • Internet required

Course Outline

  • Intoduction
    • Course introduction
    • Meet your instructor
    • Introduction to code optimization
    • Windows, OS/X or Linux?
  • Fundamentals of the .NET Framework
    • The Stack
    • The Heap
    • Value types
    • Reference types
    • Boxing and unboxing
    • Immutable strings
  • A crash course in Intermediate Language
    • Common Intermediate Language
  • Basic optimizations: the low-hanging fruit
    • How to prevent boxing and unboxing
    • Fast string concatenation
    • Fast collections
    • Fast arrays
    • Throwing and catching exceptions
    • For versus Foreach
  • Intermediate optimizations
    • Fast Garbage Collection - part 1
    • Fast Garbage Collection - part 2
    • Fast delegates
    • Fast class factories
  • Advanced optimizations
    • Arrays on the stack
    • Pointers - part 1
    • Pointers - part 2
  • Final words
    • Course recap

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
21

Boost Your C# with Structural & Creational Design Patterns

A Complete Guide to the First 12 Gang of Four Structural & Creational Design Patterns

By BiteSizedCSharp | in Online Courses

If you're looking to pursue a career as a Senior Application Architect, it's essential that you know all fundamental design patterns by heart. In this course, you'll learn the first 12 design patterns: 5 creational and 7 structural. You'll then use these patterns to create new objects efficiently, and build structure in your application architecture. By the end of the course, you'll be fluent in all 12 design patterns, and well on your way to becoming a Senior Application Architect.
  • Learn fundamental C# skills w/ over 21 lectures & 4 hours of content
  • Learn 12 fundamental C# design patterns
  • Study factories, adapters, decorators, facades, singletons & much more
  • Study the intent & benefits of each design pattern
  • Use 12 included source code templates to copy & paste into your own apps
  • Understand the pros & cons of using singletons, facades, and composites
  • Follow along w/ real-world examples that use patterns to solve a business problem
Mark Farragher's IT-career spans 20 years. He has worked in many different roles, including CTO, Online Marketing Specialist, Consultant, Corporate Trainer, Project Manager, and Software Developer. He is a serial entrepreneur and has launched two startups in the Netherlands. He also worked as a Microsoft Certified Trainer for many years, on the subjects of Visual Basic .NET, C#, ASPNET, SQL Server, Microsoft CRM, and Microsoft BizTalk. He trained developers at Philips, DHL, KPN, Océ, and many other large companies. With 15 years of experience with C# and the .NET framework, he has created these courses to share his knowledge with a worldwide audience. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner & intermediate C# developers

Compatibility

  • Internet required

Course Outline

  • Introduction
    • About This Course
    • Meet Your Instructor
    • The Gang Of Four And The 23 Design Patterns
    • Windows, OS/X or Linux?
  • Creational Design Patterns
    • Abstract Factory Pattern
    • Builder Pattern
    • Factory Method Pattern
    • Prototype Pattern
    • Singleton Pattern
  • Structural Design Patterns
    • Adapter Pattern
    • Bridge Pattern
    • Composite Pattern
    • Decorator Pattern
    • Facade Pattern
    • Flyweight Pattern
    • Proxy Pattern
  • Final Words
    • Course Recap

View Full Curriculum


Access
Lifetime
Content
3.5 hours
Lessons
18

Boost Your C# with Behavioural Design Patterns

A Complete Guide to the Final 11 Gang of Four Behavioural Design Patterns

By BiteSizedCSharp | in Online Courses

In 1994, the "Gang of Four" published a book titled Design Patterns: Elements of Reusable Object-Oriented Software, containing 23 fundamental software design patterns. It's regarded as the standard reference manual for object-oriented design theory and practice--and is a must-know for future application architects. This course will teach you all 11 behavioral design patterns from scratch. With this knowledge, you'll be well on your way to becoming a Senior Application Architect.
  • Take you career to the next level w/ over 18 lectures & 3.5 hours of content
  • Learn 11 fundamental C# design patterns
  • Study visitors, observers, mediators, interpreters, commands & much more
  • Understand the intent & benefits of each design pattern
  • Receive 11 source code templates to copy & paste into your own apps
  • Understand the pros & cons of using observers, mediators, and the state pattern
  • Go through real-world examples that use patterns to solve actual business problems
Mark Farragher's IT-career spans 20 years. He has worked in many different roles, including CTO, Online Marketing Specialist, Consultant, Corporate Trainer, Project Manager, and Software Developer. He is a serial entrepreneur and has launched two startups in the Netherlands. He also worked as a Microsoft Certified Trainer for many years, on the subjects of Visual Basic .NET, C#, ASPNET, SQL Server, Microsoft CRM, and Microsoft BizTalk. He trained developers at Philips, DHL, KPN, Océ, and many other large companies. With 15 years of experience with C# and the .NET framework, he has created these courses to share his knowledge with a worldwide audience. For more details on this course and instructor, click here.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • Introduction
    • About This Course
    • Meet Your Instructor
    • The Gang Of Four And The 23 Design Patterns
    • Windows, OS/X Or Linux?
  • Behavioural Design Patterns
    • Chain Of Responsibility Pattern
    • Command Pattern
    • Interpreter Pattern
    • Iterator Pattern
    • Mediator Pattern
    • Memento Pattern
    • Observer Pattern
    • State Pattern
    • Strategy Pattern
    • Template Method Pattern
    • Visitor Pattern
  • Final Words
    • Course Recap

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.