Welcome to C# 101 for Hackers. This course introduces students to C# and the .NET framework. Students will learn to install and configure C# and .NET for development and concentrate on learning the language by writing C# console applications. Topics covered include the basic structure and syntax of C#, an introduction to the many core and fundamental statements and practices within C#, and leverage what’s discussed with examples that students can implement, re-use, and learn from further.
The course objective is to provide students with a solid foundation in fundamental programming principles and practical coding skills. Through a combination of lectures and hands-on exercises, students will learn to write code utilizing basic logic, conditional statements, loops, and several popular design patterns. By the end of the course, students will be able to develop functional applications, troubleshoot issues, and apply programming concepts to solve real-world problems.
Syllabus
- Welcome
- Introduction
-
Polyglot Notebooks & Project Downloads
-
Environment Setup
-
C# Basics
-
Working with Data
-
Programming Logic
-
Data Handling: File I/O, Collections, and Web Interactions
-
Asynchronous & Parallel Programming Concepts
-
Capstone Project – Brute-Force Password Cracker
-
Wrap Up