The process of providing a computer with a set of instructions to perform a specific task or solve a problem
Anders Hejlsberg
Led C# emerged in the early 2000s as Microsoft's flagship language for building desktop and web applications, mobile apps and games.
.NET Framework
a Microsoft-created framework that provides a comprehensive environment for developing and running software applications
.NET Framework
gives you massive pre-built code libraries (the Class Library)
.NET Framework
contain solutions to common programming problems + this saves you from reinventing the wheel for each new project
Visual Studio
Microsoft's premier IDE
Visual Studio
a comprehensive software development toolkit providing the sources you need to design, code, test, debug and deploy your application in one place
IDE
Integrated Development Environment
IDE
a big toolbox that brings together a code editor, compiler, debugger and lots more for a streamlined development workflow
Code Editor
a text editor specialized for writing source code
Compiler
translates source code (which humans can read) into machine codes and is focused on creating executable programs from code
Menu Bar
located at the top, provides classic dropdown menus for "File", "Edit", "View", "Project", etc.
Toolbars
usually docked under the menu bar + offer quick-access buttons like build, debug, search
Toolbox
usually on the left side of the screen + offers a collection of common user interface controls like button, text boxes, labels that you can drag-and-drop onto your forms
Form Designer
the central area where you visually design your application's interface
Code Editor
the central are where you write and edit code in your chosen programming language + includes features like syntax
Properties Panel
usually on the right side where customization happens + the properties window shows all the settings and attributes of that component (can change colors, sizes)
Solution Explorer
usually on the right side which displays a hierarchical view of all files, folders and references + can add, remove, rename and organize files
Output Panel
typically at the bottom that displays message generated during builds, debugging sessions + where error, warnings, and general log information show up
Error List
typically at the bottom that displays a consolidated list of errors, warnings and messages