Create Your WebBrowser: Learn C# Fundamentals Practically

A practical guide to learn the fundamentals of C# programming and developed your own web browser program.
4.0 (2 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.
575 students enrolled
$15
$50
70% off
Take This Course
  • Lectures 85
  • Length 4.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2014 English

Course Description

Have you ever want to build your own windows GUI program? Whether you are a novice wanting to create your own GUI application, or a professional looking to convey your ideas through software prototyping, this course is for you.

This course is specially designed for you to quickly and easily gain all the fundamental skills to create your own windows application, regardless of your background. This hand-ons class uses practical approach to teach C# programming, meaning we will walk you through in creating your own application, from simple console to GUI, while explaining the important theory you should know. No unnecessary theory is included to bore you off, and you will walk away with your own web browser by the end of the course.

Topics Covered in a Practical Way:

  1. While writing your own Console Calculator Application, we will discuss about all the C# coding basics, including conditional statements (IF... Else, Switch...Case), Loops (for loops, while loops), variables, arrays, methods and etc.
  2. Class and Objects, inheritance, encapsulation, and polymorphism, the essentials of Object Oriented Programming, will also be discussed while you enhance your console calculator application.
  3. Learn interface design and event handling for creating beautiful GUI application, while you build your own web browser.
  4. and more...

Programming is a form of language, hence, to master it, you must read and write your own coding. Practical approach in learning C# programming will no doubt help you in mastering C# programming, but simultaneously have a better insight on how the theory can be applied in real time to solve problems. In case you are worried about having to buy Microsoft Visual Studio, we assured you that we will be using the open source Sharp Develop IDE, which is very similar to visual studio, but more importantly, it is FREE. Come, join the fun, join us to learn C# programming in a practical way, you will receive a free ebook and walk away with your own web browser program.

What are the requirements?

  • No previous programming experience or knowledge required.
  • There is no additional cost. We will guide you step by step to install the open source SharpDevelop IDE which shares any similarities with the commercial Microsoft Visual Studio.

What am I going to get from this course?

  • By the end of the course, you will be able to program your own windows application , from console application to GUI application.
  • You will also walk away with your own developed web browser and Console calculator.

Who is the target audience?

  • Anyone interested to learn c# programming, regardless of whether you are a novice or professional.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Introduction
Preview
01:02
Assumptions
Preview
00:41
What is C#?
Preview
01:23
High Level VS Low Level Programming Language
Preview
00:58
Object Oriented and Procedural Programming Language
Preview
01:17
Why Learn C# Programming Language?
Preview
02:15
Conclusion
Preview
01:56
Lecture Notes
57 pages
Resources (Source Codes and Notes)
00:44
Section 2: Getting Started
Introduction
00:48
Microsoft .Net Framework
00:44
System Requirements
00:58
Installing Microsoft .Net Framework 4.5
01:24
Integrated Development Environment (IDE)
00:59
Installation of the IDE
02:11
Creating Your First Hello World GUI Program
08:20
Conclusion
01:33
Section 3: Language Essentials I
Introduction
01:58
What is a Console Program?
01:29
Creating Your First Console Program
03:52
Reading and Writing in Console Program
06:09
Variables
02:15
DataTypes
04:30
Character Literals
02:48
Arrays
06:25
Relook at Our Previous Code
03:19
Your First Console Calculator I
02:19
Your First Console Calculator II
05:40
Data Manipulation
04:30
Data Types Conversion
04:38
Relook At Console Calculator
04:04
Conclusion
01:52
Section 4: Language Essentials II
Introduction
00:58
Your Console Calculator: New Requirements
00:52
Extending the Console Calculator
05:30
Conditional Statements I
02:19
Conditional Statements II
02:29
Extending the Console Calculator II
05:54
Extending the Console Calculator III
04:19
Loops
03:56
Loops II
01:24
Methods
04:40
Methods II
04:57
Methods Con't and Conclusion
03:17
Section 5: Object Essentials
Introduction
00:39
What is Object Oriented Programming (OOP)
00:45
Creating a Class and Object
10:48
What is a Class?
01:51
What is an object?
02:16
What is a Property?
02:40
Why OOP Matters: Polymorphism
03:51
Why OOP Matters: Encapsulation
01:42
Why OOP Matters: Inheritance
01:13
Inheritance in Your Console Calculator
05:00
Conclusion
01:17
Section 6: GUI Programming Lab I: Control Essentials
Introduction
01:17
The WebBrowser Application
Preview
02:17
Create Your GUI Project
00:57
The Split Container
01:15
The TextBox
01:21
The Button
01:13
GUI Design Shortcut
02:38
ComboBox and CheckBox
02:53
The RadioButtons
02:59
The TabControl and TabPages
01:45
The Web Browser Control
01:32
Test Run the Program
00:49
Conclusion
00:33
Section 7: GUI Programming Lab II: Event Essentials
Introduction
00:33
CheckBox Event
03:23
Web Browser Navigation Requirements
00:39
Adding in Simple URL Navigation
02:01
"Back" Button Event
01:30
"Forward" Button Event
01:25
"Stop" Button Event
00:45
Test Run the WebBrowser
01:33
Improved Navigation with Webbrowser Control Event
02:10
Test Run the WebBrowser II
01:24
Web Browser Search Requirements
00:40
Search Button Event I
07:02
Search Button Event II
04:35
Web Browser Validating and Parsing Requirements
00:39
Validating and Parsing I
03:33
Validating and Parsing II
05:53
Further Improvement and Conclusion
01:31

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eric M. H. Goh, MTech. , Exec. MBA, CBDSA, BPMM, PRINCE2 Practitioner

Eric Goh is a data science research analyst, engineer, lecturer and entrepreneur with over six years of experiences in multiple industries. His varied career includes data science, intelligent system development, team leading and project management, and engineering product design. He is the manager of boozedesign in 2010, and has recently founded SVBook, LajuSoft, and EMHAcademy.  

 
 From 2015, Eric Goh is a research analyst at Nanyang Technological University, and has previously worked as a team lead at CrimsonLogic in 2012 to research and develop an advanced unstructured product description classification system that automates Singapore Custom’s trade facilitation process. Eric has also served as a research staff under MIT Professor at Singapore University of Technology and Design, involving in projects such as cost effective pneumatic sensors. During his free time, he teaches at St. Hua Private School and Udemy, and was eventually certified a lecturer by International Education Society, IES. 

 
 Eric has years of experiences in C#, Java, C/C++, SQL, SPSS Statistics and Modeler, SAS Enterprise Miner, R, Python, Excel and etc. He holds a Masters of Technology degree from the National University of Singapore, an Executive MBA from U21Global and IGNOU, a Graduate Diploma in Mechatronics from A*STAR SIMTech, and a Bachelor degree from University of Portsmouth. Eric's education focuses on east meeting the west, and their multidisciplinary appeals to fields like data science and Internet of Things. Eric is a certified PRINCE2 Practitioner and Big Data Science Analyst (CBDSA) from GSTF, and has completed statistical courses from Duke University and Imperial College London .  

 
 Eric is a fellow at the Institute of Management Specialists with specialized award, and has been a finalist at TelR Data Mining Competition. He is a recipient of Tan Kah Kee Young Inventors’ Merit Award and has been inducted into Sigma Xi Research Society and Upsilon Pi Epsilon Honor Society for computing disciplines. Eric has also published various books in python, R, and C# programming at Amazon and LeanPub.  

Specialties: Data Science, Text Mining, Social Network Analysis, Natural Language Processing, Machine Learning, Software Engineering, Mechatronics, Business. 

Ready to start learning?
Take This Course