Learn Coding by Example with C#

Building Twitter Desktop Application with C#
Rating: 4.4 out of 5 (92 ratings)
7,109 students
Learn Coding by Example with C#
Rating: 4.4 out of 5 (92 ratings)
7,109 students
Build a real-life powerful desktop applications with C#
Learn and build applications and apply them in real-life scenarios and context
Object Oriented Programming Best Practices


  • No programming experience is required
  • All tools are free to download and will be provided in the course
  • Microsoft Windows Operating System

Coding is the skill by which you can have a way to talk to computers and make them do anything you want. You can write code for many devices. Range from computers like desktop and laptops, to smart phones to every day appliances such as fridges.

C# is a very popular languages for Windows operating system. More than 80% of computers and devices out there uses Windows, this makes learning C# a very appealing choice. Plus most companies uses Windows and writing C# Windows apps natively will give you an edge. If you have a computer running Windows you can write a C# desktop application.

In this course we will be writing a twitter application, we will start with building the small building blocks and introduce new tools along the way. By the end of the course you will have a fully functional twitter application that you can write and view tweets from. It is going to be fun.

Tools you will learn in this course:

1. Variables, Arrays and Loops

2. Classes and Objects

3. Object oriented best practices

4. Code Inheritance

5. Building Dynamic Link Library Projects

6. Reuse objects and classes from DLL

7. Building Forms and Console UX

8. Best practices to separate code from user experience.

Who this course is for:
  • Anyone interesting in .NET technology, building Desktop applications or back end services with C#
  • Programmers from other background who interested in building applications with C#
6 sections • 24 lectures • 2h 5m total length
  • Why C#?
  • Learning by Example
  • What are we Building in this Course?
  • Installing Visual Studio Community Edition
  • Solution vs. Project
  • Creating a new Console Project
  • Viewing a Single Tweet
  • Posting a Single Tweet (in memory)
  • Show the Length of the Tweet
  • Viewing Multiple Tweets Part 1
  • Viewing Multiple Tweets Part 2
  • Only Allow Tweets with 140 characters to be Posted (Conditions)
  • Creating a Main Menu Options Part 1
  • Creating a Main Menu Options Part 2
  • Organizing the code with Classes
  • Memory vs Disk
  • Writing Tweets to Disk
  • Reading Tweets from Disk
  • Sharing Code between multiple classes
  • Searching Tweets
  • Why DLL (Dynamic Link Libraries) ?
  • Moving The Tweet Manager code to a Library
  • Building the Twitter Windows Form Interface
  • Completing the Twitter Form Application

Software Engineer, Author
Hussein Nasser
  • 4.3 Instructor Rating
  • 898 Reviews
  • 37,040 Students
  • 7 Courses

My name is Hussein and I’m a software engineer. Ever since my uncle gave me my first programming book in 1998 (Learn programming with Visual Basic 2) I discovered that software is my passion. I started my blog, and YouTube channel as an outlet to talk about software.

Using software to solve interesting problems is one of the fascinating things I really enjoy. Feel free to contact me on my social media channels to tell your software story, ask questions or share interesting problems. I would love to hear it!

I also specialize in the field of geographic information systems (or GIS). I helped many organizations in different countries implement the GIS technology and wrote custom apps to fit their use cases and streamline their workflows since 2005. I wrote five books on Esri ArcGIS technology, recorded over two hundred YouTube videos and software tutorials being watched until this day and started a software engineer podcast in 2018. I've been an engineer at Esri building cool GIS technologies since 2015.