C#: The Complete Foundation!
3.7 (63 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,267 students enrolled
Wishlisted Wishlist

Please confirm that you want to add C#: The Complete Foundation! to your Wishlist.

Add to Wishlist

C#: The Complete Foundation!

Learn Easy, Learn Smart, Learn it all: The most comprehensive A-Z guide to C#!
3.7 (63 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,267 students enrolled
Created by Danny Boehm
Last updated 10/2015
English
Current price: $10 Original price: $50 Discount: 80% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create and Develop C# Applications
  • Apply the core concepts of object oriented programming.
  • Analyze, design, implement, and organize around objects.
  • Apply code encapsulation as the engineering tool for ensuring code reuse and stability.
  • Write custom classes, interfaces, loops and methods
  • Understand C# at a college-level
  • Start a new career as a Developer/Programmer
  • Understand Syntax, Logic and Run-Time Errors
  • Write fluent Pseudocode and Flowcharts
View Curriculum
Requirements
  • Visual Studio 2010-2015 (Express Version is Fine)
  • Windows (Any Version)
  • Mac users need Bootcamp
  • Lecture 2 is a walk through to installing Microsoft Visual Studio Express 2012 (FREE VERSION)
Description

Start your future, today.

Why choose this Course?

This course has everything you need to build a foundation in C# and Object Oriented Programming. 96 lectures are designed to cover all the concepts of C#; with each lecture being in-depth and concise! This course is designed to cover all the import basics of C# that will inspire and you develop your programming skills. After taking this class you will be able to understand how C#, as well as, how Object Oriented Programming works which will prepare you for advanced topics and even other languages such as Java or C++!

This class also includes:

  1. High-Quality Lectures with 1080P Video and Audio!
  2. Professional Instructor with College-Level Teaching Experience
  3. For the Price.. This Course is the most complete and hands-on C# Udemy Courses
  4. This course is taught on a personal level with interaction from the instructor; answering discussion and messages daily to make the student experience excellent.

My name is Danny Boehm and I will be your Instructor!

I created this course in hopes that I could share knowledge and strategies for grasping programming languages. I experienced first-hand, the struggles many of you have, in learning how to code for the first time; however, I am here to tell you that coding can actually be entertaining and refreshing!

With my knowledge I can help you learn how to program easily and effectively! This course will eliminate the learning curve that comes with some of the more difficult concepts, and you will be programming in no time!

So what exactly is special about C#?

C# is a powerful object-oriented programming language. It is also one of the easier programming languages to begin learning because a lot of it's core principles are auto-implemented (which makes your life a lot easier!). C# is used in the development of video games that includes mobile development. In addition to video games, a lot of mobile applications that are sold on the Apple or Android market can also be coded in C#.Learning C# will prepare you for other object-oriented programming languages like Java, C, or even C++! With a strong background in C#, companies will be looking to hire you as entry level programmers to start, develop your own applications and reinvent yourself!

In this course you will learn about...

  • Microsoft Visual Studio / Visual Studio Express
  • Data Types / Representation
  • Classes, Objects, Methods, Interfaces
  • Loops, Selections and Conditional Statements
  • Arrays
  • Inheritance, Exception Handling
  • Controls and Handling Events
  • And much more!

Who should take this course?:

This course is suitable for beginning programmers. This course provides 96 lectures with over 9 hours of video! You'll learn all of the C# fundamentals and establish a strong understanding of the concept behind object-oriented programming. Each chapter closes with a homework exercise, a class exercise and a lecture quiz, to ensure a challenging learning experience.

Students completing the course will have the knowledge to create functional and useful C# programs. In addition, students will be able to use other IDE's (Integrated Development Environment) such as: Eclipse, Unreal Engine, Unity and Android Development Kit to develop their own applications and games for market use on Android, Apple and Windows Marketplace!

Complete with code samples, you'll be able to work alongside the instructor as you work through each concept. This course can also be used effectively for understanding college- level C# or object-oriented programming. Students can utilize the course as a refresher or as a tutoring resource with great results!

Who is the target audience?
  • This course is optimized for beginners or people new to object oriented programming
  • This course can be used as a refresher or act as a tutoring guide for students learning C# in school or in a personal environment.
  • This course will start at the beginning of all high-level language concepts and then carry you through more advanced subjects.
  • • All lectures are geared towards pushing the fundamentals of C#; which will prepare students for college, entry level jobs and personal projects!
  • • The instructor will be available for questions via discussion threads and email
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 96 Lectures Collapse All 96 Lectures 08:06:54
+
Getting Started
3 Lectures 15:06

A welcome and introduction to C# Fundamentals. This lecture will go over dotRoot, the instructor and what you can expect from this course.

Preview 03:41

A guide to downloading and installing Microsoft Visual Studio.


Note: Microsoft Visual Studio 2012 Professional comes with a free 30-Day Trial; however, it is not a free program to use and will need to be purchased afterwards. If you are a student, you may get a free license through Dreamspark. There is an Express Version that is free but it may not include all the necessary tools used in this course. Links to both version will be provided in the document entitled, "Helpful Links".

Preview 08:04

A guide to setting up Microsoft Visual Studio and understanding how to setup a project.

Preview 03:21
+
C# - A First Look
6 Lectures 36:25

Basic concepts to help students slowly understand programming; which allows students to build a foundation for the later sections.

Preview 09:30

Continued concepts behind High Level Programming and C# .

Preview 09:29

Students will understand more about naming identifiers and the requirements for naming.

Students will also be able to understand reserved keywords for the C# language.

Selecting Identifiers
03:11

Help enrolled students understand the importance of program comments in order to claridy program content


Adding Program Comments
04:38

A summary of the topics covered in this section. In addition, this lecture will provide a homework explanation and explain what is expected. Students can download the homework assignment file as well in the resource section.

Section 1: Summary and Homework
03:59

Section 2 Quiz - This quiz will include information covered within Section 2 Lectures.

C# - A First Look
10 questions

Review of the homework. Students will get the opportunity to watch the instructor do the homework and it allows them to see where they made mistakes (if any).

Review : Section 2 Homework
05:38
+
Using Data
11 Lectures 01:14:26

Students will learn about data types, placeholders and declarations.

Variables
07:35

Learn about Integrals, Floating Points, Precision and Format.

Integral & Floating-Point Data Types
04:29

Increment/Decrements, Operators and Mathematic Calculations

Arithmetic Operators
06:25

Students will understand the usefulness of using the "bool" type.

The Boolean Data Type
02:35

Implicit and Explicit Casting

Numeric Type Conversion
03:29

Talks about Char and String Data Type.
- Equals(), Compare(), CompareTo() Method.
- .Length Property
- Escape Sequences


Char & String Data Types
10:05

Refresher on naming constants and talking briefly on Enumerations and the benefits of Enumeration vs Integrals.

Defining Constants and Enumerations
03:21

Learning how to accept a user input from the console.

Accepting Console Input
08:08

Review key concepts for Section 2.
Students will go over a walk through with an in class exercise.

Section 2: Summary and Class Assignment
16:04

Quiz on Lecture 3.

Using Data
10 questions

Students are given an assignment to complete on their own time reflecting what they've learned so far in this section and combined with previous sections.

Section 3 Homework Assignment
02:24

Instructor goes over the homework assigned for this section. Students will have a working example to compare their own work to.

Review : Section 3 Homework
09:51
+
Using GUI Objects
5 Lectures 35:04

Introduction to GUI Applications and Understanding Forms.

Creating Forms in Visual Studio
04:28

Brief introduction into the toolbox functionality of a GUI Windows Application Form.

Using the Toolbox to add Buttons, Labels and TextBoxes
09:54

Section 3: Summary and Class Assignment
08:37

Quiz on Lecture 4

Using GUI Objects
10 questions

Students are given an assignment to complete on their own time reflecting what they've learned so far in this section and combined with previous sections.

Section 4 Homework Assignment
01:59

Instructor goes over the homework assigned for this section. Students will have a working example to compare their own work to.

Review : Section 4 Homework
10:06
+
Making Decisions (Statements)
10 Lectures 43:34

Students will learn about Pseudo-code and Flowcharts.
Students will also learn about Decision Structure.


Logic-Planning Tools and Decision Making
04:42

Introduction to If-Statements

Using If Statements
03:37

Introduction to the IF-Else (Dual Alternative Decision making).

Using If-Else Statements
02:36

Deals with the AND/OR Operator and creating compound expressions for decision statements.

Using Compound Expressions in If Statements
04:42

Help enrolled students understand the benefits of using a switch statement instead of a nested if-statement.

Using Switch Statements
06:26

Help enrolled students understand the difference between the IF-Statement and its conditional (abbreviated) version.

Conditional Operator & NOT Operator
03:00

Help enrolled students understand the importance of checking programs for errors and/or mistakes within the syntax and logic.

Avoiding Common Decision Errors
01:54

A review of all the concepts taught in Section 5.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

Section 5: Summary and Class Assignment
09:56

Quiz on Lecture 5.

Making Decisions (Statements)
10 questions

Students will create a program based off Section5 concepts without the assistance of the instructor.
Section 5 Homework Assignment
01:36

A review of the Section 5 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Review : Section 5 Homework
05:05
+
Looping
6 Lectures 16:52

Help enrolled students understand the benefits of the while loop.

Create Loops Using While Statements
03:43

Help enrolled students understand the benefits of the for loop.

Create Loops Using For Statements
03:07

Help enrolled students understand the benefits of the do loop and the differences between the do and the while.


Create Loops Using Do Statements
02:24

A review of all the concepts taught in Section 6.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

Section 6: Summary and Class Assignment
04:45

Quiz on Lecture 6.

Looping
10 questions

Students will create a program based off Section 6 concepts without the assistance of the instructor.

Section 6 Homework Assignment
00:54

A review of the Section 6 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Review : Section 6 Homework
01:59
+
Using Arrays
9 Lectures 39:58

Students will learn about declaring, initializing, assigning values to array elements.

Introduction to Arrays
06:22

Talks about accessing array elements using a loop counter.

Accessing Array Elements
01:41

Talks about the ".Length" property and the benefits of using a foreach statement.

Length Property and Using foreach
03:08

Using For Loops and While Loops to Search an Array.

Searching Arrays Using Loops
02:59

Students will learn about BinarySearch, Sort, and Reverse Methods

BinarySearch(), Sort(), Reverse() Methods
05:47

Students learn about the differences between Single and Multi-Dimensional Arrays.

Single & Multidimensional Arrays
02:22

A review of all the concepts taught in Section 7.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

Section 7: Summary and Class Assignment
10:46

Using Arrays
10 questions

Instructions for the Section 7 Homework Assignment.

Section 7 Homework Assignment
01:56

A review of the Section 7 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Review: Section 7 Homework
04:57
+
Introduction to Methods
8 Lectures 53:03

An introduction to methods, method headers, and method declarations.

Understanding Methods
14:05

Talks about the "Permissions" of methods and how they can be accessed.

Accessibility
02:01

Deals with the different return types of a method and how we correctly identify methods.

Return Types & Method Identifiers
02:54

Indepth discussion on how to properly write methods.

Writing Methods
02:53

Talks about how we pass Array elements within a method header.

Passing Array Elements
01:53

A review of all the concepts taught in Section 8.
Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

Section 8: Summary and Class Assignment
15:15

Introduction to Methods
10 questions

Instructions for the Section 8 Homework Assignment.

Section 8 Homework Assignment
03:08

A review of the Section 8 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.

Review: Section 8 Homework
10:54
+
Mid-Term Project
2 Lectures 09:03
Instructions for the Mid-Term Assignment
Mid-Term Assignment
02:33

A review of the Mid-Term Assignment. The Instructor will go over the project and show how the program could be created correctly.
Review: Mid-Term Assignment
06:30
+
Part 1: Using Classes and Objects
8 Lectures 30:17

Discuss the introduction of classes and their access modifiers, instance variables and instance methods.

Class Concepts
03:48

Discuss instance variables and methods and their concepts.

Instance Variables & Methods
02:48

Discusses creating Class Objects and Passing Objects in Methods.

Creating Objects
02:34

Discusses the Getter/Setter of a Class Property

Properties
02:04

Discusses "this." reference and using public/private accessors correctly.

This Reference & Public/Private Access
01:46


Students will also complete a class assignment in Visual Studio that deals with key concepts learned in this section.

Class Assignment
06:23

Instructions for the Section 10 Homework

Section 10 Homework Assignment
02:41

A review of the Section 10 Homework Assignment. The Instructor will go over the project and show how the program could be created correctly.
Review: Section 10 Homework
08:13
5 More Sections
About the Instructor
Danny Boehm
3.8 Average rating
82 Reviews
2,428 Students
2 Courses
Computer Science Major at California State Channel Islands

Instructor Introduction:

Hello. My name is Danny Boehm and I am a Computer Science/Mathematics Major with a minor in Game Development at California State University: Channel Islands. I've also attended DeVry University's Bachelor of Logic & Simulation Programming online. In my spare time, I work as a Teacher Aid/Tutor for all the Computer Information classes held at Fullerton College and have experience working with students directly.

My programming background includes:

Python, Java, C, C#, C++, Lua, Microsoft Visual Studio, Eclipse, Unity and Android Development.

Instructor Goals:

As an instructor, I plan to engage all my students in hands on projects. All my courses will include: vocabulary, concept lectures, examples inside programming environments and homework projects to practice on your own time. Each lesson will act as a precursor to the next lessons subject matter and encourage critical thinking to solve problems.

Student Expectations:

I expect all students to remain patient. Programming language is like speaking a foreign language. It requires a lot of time, patience and practice. Students should welcome a challenge and are encouraged to practice lesson concepts on their own time, as well as, develop custom code from the concepts we will discuss.

Students should be able to understand each language taught at a college-level by the end of a course and it should act as a precursor to any higher level learning.

Above all else, have fun!