
This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.
This lecture, is an introduction to .NET Windows forms, what they are and what their main characteristics are.
In this lecture, we will talk about the .NET Windows Forms architecture.
In this lecture, we will talk about the prerequisites for developing and running a .NET Windows Forms project.
In this lecture, we will talk about the main development environment for .NET Windows Forms projects, that is Visual Studio.
In this lecture and live demonstration, we will take a look at the tool to be developed throughout the course: a simple Text Editor, using .NET Windows Forms and C#.
This lecture, is a recap of what you have learned in this introductory section.
This lecture, is an overview of what you will learn in this section.
In this lecture and live demonstration, we will talk about the main .NET Windows Forms components and controls such as: TextBox, RichTextBox, MenuStrip, Labels, Buttons, ScrollBars, CheckBoxes, and more.
In this lecture and live demonstration, we will talk about basic event handling for controls and components in .NET Windows Forms projects.
In this live demonstration, we will start the step-by-step implementation of our Text Editor app, using Visual Studio, .NET Windows Forms and C#.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, we will talk more about the philosophy of events in .NET Windows Forms, and how you can make your application interact more efficiently with the end users.
In this lecture, we will talk about the practice of combining events within and across controls, thus helping your .NET Windows Forms app provide a richer user experience.
In this live demonstration, we will proceed to the second implementation phase of our Text Editor app, where we will be enhancing the tool with more events.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
This lecture, is an introduction to multithreading in .NET. Among other, you will learn what multi-threading is and what are the benefits when using it.
In this lecture, we will talk about how you can enable multithreading for your .NET Windows Forms application, using the BackgroundWorker .NET component.
In this live demonstration, we will proceed to the third implementation phase of our Text Editor app, where we will be enhancing the tool with multithreading.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, we will discuss about the deployment options and considerations, for your .NET Windows Forms app.
In this lecture and live demonstration, we will talk about how you can use the ClickOnce Visual Studio component, for deploying your .NET Windows Forms apps. Among other, we will be adding deployment capabilities to our Text Editor app.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will learn in this section.
In this lecture, we will talk about SQL Server Express Edition, its characteristics and limitations, and how you can download it and install it on a new Windows environment, along with installing the latest version of SQL Server Management Studio (SSMS).
In this lecture and live demonstration, we will talk about how you can connect to a SQL Server database, from your .NET Windows Forms app.
In this lecture and live demonstration, you will learn how to retrieve data from SQL Server, right into your DataGridView control in your .NET Windows Forms app.
In this lecture and live demonstration, you will learn how you can update the contents of a table in a SQL Server database, via the DataGridView control in your .NET Windows Forms app.
This lecture, is a recap of what you have learned in this section.
This lecture, is an overview of what you will be learning in this section.
In this step-by-step live guide, we will be building together, a simple image viewer application in C#, using .NET WinForms.
In this lecture, we’ll cover the SQL Server security hierarchy — one of the most important, yet often misunderstood, concepts. A solid understanding of this structure helps you assign permissions correctly, avoid common mistakes, and build secure, well-managed environments. This knowledge is essential not only for database administrators, but also software developers.
In this lecture, we will be discussing about how you can write more secure data access code in C#, by using the SqlParameter object, thus limiting your code's exposure to SQL injection attacks.
In this lecture and live demo, you will learn many useful T-SQL tips and tricks that will help you with SQL Server development.
In this lecture and live demo, you will learn how to work with T-SQL snippets in SQL Server Management Studio (SSMS).
Via this lecture and live demonstration, you will learn how to easily retrieve version information about your SQL Server instances.
In this article, we’ll be discussing about how you can easily set filters for OpenFileDialog and SaveFileDialog in C# and see some simple examples.
In this article, we'll be discussing about some of the main best practices, for when developing software using .NET Windows Forms (WinForms).
In this lecture, we'll dive deep into the core principles of accessibility, exploring how to design and implement features that cater to all users, regardless of their abilities.
In this lecture, we’ll review the fundamentals of clustered and non-clustered indexes, then explore specialized types like columnstore, filtered, and full-text indexes.
In this lecture, we’ll explore how you can create applications that adapt to different languages and cultural settings. This is a critical skill for anyone developing software for global audiences.
In this special topic, we’ll look at some of the most common mistakes SQL developers make—often without realizing it. This is useful knowledge, when working with databases and data app development.
In this lecture, we're going to explore Agile and Scrum—two of the most widely used approaches in software development. You'll learn what Agile is, why it matters, and how Scrum provides a practical framework for applying Agile principles in real-world projects.
This lecture, is a recap on what you have learned in this course.
Bonus lecture.
In this course for beginners, you will get started with .NET C# Windows Forms (WinForms) Programming using Visual Studio and the C# Programming Language. You will learn the basics of .NET Windows Forms, event handling, multithreading and how you can create deployment packages for your .NET Windows Forms programs, directly via Visual Studio, using the ClickOnce component.
Last but not least, throughout the course, we will be developing in different phases, a Text Editor demo app, using Visual Studio, C# and Windows Forms.
WHAT OTHER STUDENTS SAY ABOUT THE COURSE:
"Very good! At point! Very Clear!"
"Excellent - well structured and concise!"
"Great lectures!"
"Great course with clear explanations."
MORE ABOUT THE COURSE
Visual Studio and C#, is a very powerful combination, that allows Software Developers to develop a wide range of useful applications. With Windows Forms, you can create user-friendly Graphical User Interface (GUI) applications, that efficiently interact with the end users and perform different tasks fast and easy.
Knowing how to develop in Visual Studio, using the C# Programming Language and Windows Forms, is a very important skill. I have been working with these types of projects for over 15 years and via this course, I'm sharing my expertise, as well as useful tips towards an efficient programming style, when developing Windows Forms projects in Visual Studio.
Via my course ".NET Programming for Beginners: Windows Forms (C#)", you will get introduced to Windows Forms programming, using Visual Studio and the C# Programming Language.
Through the introductory section, you will learn what Windows Forms are, what is their architecture, about Visual Studio as a Integrated Development Environment (IDE), as well as, we will see a demo of the Text Editor demo app, that we will be developing throughout the course.
Then, you will learn the basics of Windows Forms, such as controls and event handling. After that, we will talk more about event handling, and how you can provide a richer interaction between your application and the end user, by combining events.
Multithreading is also a very important aspect in Windows Forms programming. To this end, you will learn what is multithreading and how you can easily implement it in your .NET Windows Forms projects, using the BackgroundWorker component.
After you complete the development of a software application using .NET Windows Forms, the next step is to distribute it using a deployment package. I have included a relevant section in the course, via which you will learn, how to easily create deployment packages for your .NET Windows Forms applications, which among other, enable your applications to be self-updating.
Last but not least, you will learn how to connect to SQL Server and retrieve data into a DataGridView control on your Windows Form, as well as, how to update back the SQL Server database via your Form.
AFTER THE COURSE:
You will know what Windows Forms (WinForms) projects are in .NET Framework and Visual Studio.
You will know how to create Windows Forms projects in Visual Studio and build Graphical User Interface (GUI) applications using C#.
You will know how to implement event handling and multithreading in your .NET Windows Forms projects.
You will know how to create deployment packages for your .NET applications using the ClickOnce component in Visual Studio.
You will be able to connect your Windows Forms .NET application to SQL Server and retrieve data.
PREREQUISITES:
Basic computer programming principles and fundamentals
DEMO ENVIRONMENT:
For the demos, we will be working with Visual Studio 2019 and .NET Framework on Windows 10
Also, for some demos, we will be accessing a test SQL Server instance
THIS COURSE CONTAINS/OFFERS:
5 hours of high-quality video lectures
Live demonstrations and hands-on guides
Useful quizzes for testing your knowledge on each section
Many downloadable resources
A practice test in the end of the course
Ability to ask the instructor questions via the Q&A section
Certificate on course completion