Conteúdo Programatico
Introduction to Core-Programming Concepts
- Computer Data Storage and Processing
- Application Types
- Application Life-Cycles
- Code Compilation
Lab: Thinking Like a Computer
Core Programming Language Concepts
- Syntax
- Data Types
- Variables and Constants
Lab: Working with Data Types
Program Flow
- Introduction to Structured Programming Concepts
- Introduction to Branching
- Using Functions
- Using decision Structures
- Introduction Repetition
Lab: Creating Functions, Decisions and Looping
Algorithm and Data Structures
- Understand How to write Pseudo Code
- Algorithm Examples
- Introduction to Data Structures
Lab: Working with Algorithms and Data Structures
Error Handling and Debugging
- Introduction to Program Errors
- Introduction to Structed Error Handling
- Introduction to Debugging in Visual Code
Lab: Implementing Debugging And Error Handling
Introduction to Object Oriented Programming
- Introduction To Complex Structures
- Introduction to Structs
- Introduction Classes
- Introducing Encapsulation
Lab: Implementing Complex Data Structures
More Object-Oriented Programming
- Introduction to Inheritance
- Introduction to Polymorphism,
- Introduction to .Net Framework and the Base Class Library
Lab: Implementing Polymorphism
Introduction to Application Security
- Authentication and Authorization
- Code Permissions on Computers
- Introducing Code-Signing
Core I/O Programming
- Using Console, I/O
- Using File, I/O
Lab: Core I/O Programming
Application Performance and Memory Management
- Value Types vs Reference Types
- Converting Types
- The Garbage Collector
Lab: Using Value Types and references Types