Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 13.5 hours on-demand video
  • 1 article
  • 8 downloadable resources
  • 4 coding exercises
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages C#

Learn C# By Building Applications

Learn C# 6 and C# 7 by understanding the core concepts and using them to build real world .NET console applications.
Rating: 4.5 out of 54.5 (2,154 ratings)
68,971 students
Created by Avetis Ghukasyan
Last updated 9/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • You can be confident that after taking this course you will be able to write programs in C# (c sharp) on your own
  • You won’t just learn how to write a “for loop” or an “if statement” instead you will see how it is used in an actual application
  • You will learn how to write clean code that will make your work more elegant, readable and respectable

Course content

7 sections • 100 lectures • 13h 36m total length

  • Preview02:06
  • Preview05:22
  • Preview03:01
  • Visual Studio 2015 vs 2019 And Advice On Self-Troubleshooting
    06:45
  • Preview04:04

  • Preview03:10
  • Preview03:28
  • Preview04:36
  • Preview09:16
  • Expressions & Operators
    03:42
  • Converting String To Number
    04:18
  • Order Of Evaluation
    05:23
  • String Manipulation, Formatting and More
    15:10
  • Conditional Statements
    10:29
  • Objects & Classes
    05:49
  • Methods
    09:17
  • Static vs Non Static
    05:01
  • Exceptions & Throw Keyword
    09:34
  • Try Catch Finally
    14:40
  • Writing Simple Calculator
    18:37
  • Add Or Subtract
    1 question
  • Writing Simple Calculator Unit Tests
    15:07

  • Acceptance Criteria
    03:31
  • Algorithm
    06:21
  • Flowchart
    02:52
  • Lists
    03:45
  • Arrays
    07:00
  • Array.Sort and More
    03:32
  • For Loop
    07:28
  • While Loop
    06:30
  • Do While Loop
    05:16
  • Foreach Loop
    02:34
  • Iterating Lists and Arrays
    09:38
  • Reference vs Value Types
    15:10
  • Classes vs Structs
    04:41
  • Out vs Ref Parameters
    05:20
  • Null & Null Coalescing
    06:33
  • Readonly vs Const
    04:40
  • Read and Write to Files
    08:10
  • DRY Principle
    06:06
  • Writing Program Part 1
    14:25
  • Writing Program Part 2
    16:43
  • Writing FileReader
    04:46
  • Writing WordMatcher
    11:42
  • Writing Constants
    19:28
  • Inline Array
    1 question
  • Writing Word Unscrambler Unit Tests
    19:31

  • Acceptance Criteria
    03:22
  • Algorithm
    04:35
  • Flowchart
    03:58
  • Fields
    05:02
  • Properties
    10:30
  • Constructors
    05:47
  • Object Oriented Programming
    07:33
  • Encapsulation & InternalsVisibleTo
    18:17
  • Using Keyword
    08:13
  • Builder Pattern
    16:30
  • Single Responsibility Principle
    08:05
  • HTML Basics
    04:13
  • Regular Expressions
    11:18
  • Writing Both Builders
    14:12
  • Writing Scraper
    07:56
  • Writing Program Part 1
    17:15
  • Writing Program Part 2
    05:34
  • Simple Id Validation
    1 question
  • Writing Simple Web Scraper Unit Tests
    10:25

  • Acceptance Criteria
    02:36
  • Algorithm
    05:53
  • Flowchart
    04:00
  • StringBuilder
    02:58
  • Jagged Arrays vs Multidimensional Arrays
    05:09
  • Dependency Injection
    04:27
  • Interfaces
    06:00
  • Abstract Classes
    06:39
  • Interfaces vs Abstract Classes
    02:27
  • Polymorphism
    03:54
  • LINQ Introduction
    14:04
  • Writing SudokuFileReader
    14:12
  • Writing SudokuMapper
    10:50
  • Writing SudokuBoardDisplayer
    06:00
  • Writing SudokuBoardStateManager
    05:44
  • Writing SudokuSolverEngine
    12:55
  • Writing SimpleMarkUpStrategy Part 1
    16:47
  • Writing SimpleMarkUpStrategy Part 2
    11:00
  • Writing NakedPairsStrategy Part 1
    18:08
  • Writing NakedPairsStrategy Part 2
    14:33
  • Fixing Few Bugs
    06:57
  • Writing Program
    09:32
  • From 2D To 1D
    1 question
  • Writing Unit Tests Part 1
    10:20
  • Writing Unit Tests Part 2
    11:58

  • C# 7 Features We'll Cover
    06:45
  • Out Variables
    03:09
  • Throw Expressions
    05:59
  • Binary Literals & Digit Separators
    04:36
  • Expression Bodies
    06:27
  • Ref Locals & Returns
    09:57
  • Deconstruction
    09:21
  • Local Functions
    03:58
  • Pattern Matching - Part 1
    16:32
  • Pattern Matching - Part 2
    06:56
  • Tuples
    16:04

  • Farewell
    02:24
  • Download Application Code Here
    00:16

Requirements

  • We will be using Visual Studio Community 2015 (but once Visual Studio gets more updates the course will continue on with the most recent version of Visual Studio Community), so you can download and install it yourself or do it along with me during the course
  • It would be preferred that you already know C# (c sharp) basics such as variables, expressions, flow of control statement, but it is not required

Description

But why learn C# (C Sharp)? Well, there are a couple of great reasons - C# (C Sharp) will allow you to develop games, mobile apps, desktop apps and web apps. This means that if you know C# (C Sharp) well and can build desktop or web applications using it then you will always be in demand. 

However, before going anywhere you first need to learn the fundamentals. Now, there are numerous courses, blogs and videos about the basics of C# (C Sharp) - so that begs a question: Why take THIS course?

That is a very good question and the answer is quality.    

What do I mean by that? Well, simply put this course is not just going to teach you the basics such as “what is an if statement” or “how to write a for loop” – that type of information is not worth paying money for in my opinion.   

If you want to learn the bare bone basics, then you can get that information for free. But that is not going to teach you how to put those basics and fundamentals together in order to build something that works.   

That’s where my course comes in – I will be going over the same basics and fundamentals of C# (C Sharp) but I will be doing that in a context of an application which we will be building from scratch.    

Essentially the course is divided up into sections and each section is a console application that we will be developing from beginning to end. A console application is a computer program that is developed to be used via command line interface - meaning that we will not be focusing on the graphical aspects of our program but rather on the logic, readability and elegance of our code.

At the end, when we have built our application, we are going to go ahead and write unit tests in order to verify the functionality we have just created. Unit tests are heavily utilized in the industry and if you can talk about unit tests, write good unit tests and know what should be unit tested and what should be ignored then you will be way ahead of your competition when it comes to getting a new job or opportunity with a client who understands about technology. Obviously, all of these are going to be shown and taught to you throughout the course - remember we will be unit testing each and every application so you will see the patterns and that way learn how to do it yourself instead of memorizing and forgetting shortly after.

I think that writing applications in C# (C Sharp) is the best way to show you how things fit together, you will see the dos and don’ts of programming, you will understand and internalize concepts in a way in which you can use them freely in your own projects or products, instead of simply copying and pasting things without having a proper structural and foundational understanding.

Once you are finished with this course - keep checking back since I will always be adding new applications, quizzes, online coding exercises and much more. Just like my motto of never stop improving - this course is going to follow the same and constantly get better based on your and other people's feedback.

The best part about all of this is that the course is always going to stay updated and once new versions of Visual Studio or C# come up I will be making updates and examples to show you how the new features, syntax and tools are working. The most recent update has been made for C# 7 and Visual Studio Community 2017. However, once more updates come through the course will add those updates as well so you are not missing out on any of the newest features.

I look forward to having you as my student and sharing with you all that I have gathered along the years of practice, hard work and listening to my own mentors.

Who this course is for:

  • Anyone who is fascinated and interested in learning programming or already knows programming but wants to fill in any gaps in their knowledge
  • Anyone who is not afraid of being challenged by new information and fast-paced curriculum
  • Anyone who doesn’t just want to watch these videos for entertainment but actually wants to implement the lessons learned
  • Anyone who takes pride in their code and wants to constantly improve their skillset

Instructor

Avetis Ghukasyan
Web Developer
Avetis Ghukasyan
  • 4.5 Instructor Rating
  • 2,978 Reviews
  • 107,110 Students
  • 6 Courses

I believe that with hard work, dedication and consistency anybody who sets their mind towards learning a particular skill can do so - even if that individual has no prior knowledge of it and feels like a complete beginner.

I believe that understanding concepts is much more important than memorizing them. That is the core idea I keep in mind while making the courses.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.