Introducción a la Programación (55337)

Duración: 35 horas.
Fecha: Del 28 de Nov. al 2 de Dic. de 15 a 22 Hrs.
¡Quiero saber más sobre el curso de Introducción a la Programación (55337)!

A quien va dirigido

Este curso está dirigido a cualquier persona que sea nueva en el desarrollo de software y quiera, o necesite, obtener una comprensión de los fundamentos de la programación y los conceptos de programación orientada a objetos. Por lo general, serán estudiantes de secundaria, estudiantes de escuela postsecundaria o cambiadores de carrera, sin experiencia previa en programación. Es posible que deseen obtener una comprensión de los fundamentos básicos de programación antes de pasar a cursos más avanzados como Programación en C #.

Descripción

55337AC es el equivalente del Curso MOC retirado 10975AC - Introduccióna la Programación. Este curso está dirigido a cualquier persona que sea nueva en el desarrollo de software y quiera, o necesite, obtener una comprensión de los fundamentos de la programación y los conceptos de programación orientada a objetos. Por lo general, serán estudiantes de secundaria, estudiantes de escuela po…

A quien va dirigido

Este curso está dirigido a cualquier persona que sea nueva en el desarrollo de software y quiera, o necesite, obtener una comprensión de los fundamentos de la programación y los conceptos de programación orientada a objetos. Por lo general, serán estudiantes de secundaria, estudiantes de escuela postsecundaria o cambiadores de carrera, sin experiencia previa en programación. Es posible que deseen obtener una comprensión de los fundamentos básicos de programación antes de pasar a cursos más avanzados como Programación en C #.

Descripción

55337AC es el equivalente del Curso MOC retirado 10975AC - Introduccióna la Programación. Este curso está dirigido a cualquier persona que sea nueva en el desarrollo de software y quiera, o necesite, obtener una comprensión de los fundamentos de la programación y los conceptos de programación orientada a objetos. Por lo general, serán estudiantes de secundaria, estudiantes de escuela postsecundaria o cambiadores de carrera, sin experiencia previa en programación. Es posible que deseen obtener una comprensión de los fundamentos básicos de programación antes de pasar a cursos más avanzados como Programación en C #. La atención se centrará en los conceptos básicos de programación, como el almacenamiento informático, los tipos de datos, las estructuras de decisión y la repetición mediante el uso de bucles. El curso también cubre una introducción a la programación orientada a objetos que cubre clases, encapsulación, herencia y polimorfismo. La cobertura también se incluye en torno al manejo de excepciones, la seguridad de las aplicaciones, el rendimiento y la administración de memoria.

Sobre este Curso

En este curso de 5 días, los estudiantes aprenderán los conceptos básicos de la programación de computadoras mediante el uso de Microsoft Visual Studio 2022 y los lenguajes de programación Visual C # y Visual Basic. El curso no asume experiencia previa en programación e introduce los conceptos necesarios para progresar a los cursos intermedios sobre programación, Programación en C #.

La atención se centrará en los conceptos básicos de programación, como el almacenamiento informático, los tipos de datos, las estructuras de decisión y la repetición mediante el uso de bucles. El curso también cubre una introducción a la programación orientada a objetos que cubre clases, encapsulación, herencia y polimorfismo. La cobertura también se incluye en torno al manejo de excepciones, la seguridad de las aplicaciones, el rendimiento y la administración de memoria.

  • Explique los fundamentos básicos de la programación, como el almacenamiento y el procesamiento de computadoras.
  • Explique los sistemas numéricos de computadora como el binario.
  • Crear y utilizar variables y constantes en programas.
  • Explicar cómo crear y utilizar funciones en un programa.
  • Crear y utilizar estructuras de decisión en un programa informático.
  • Crear y utilizar repeticiones (bucles) en un programa informático.
  • Explicar el pseudocódigo y su papel en la programación.
  • Explicar las estructuras básicas de datos del equipo, como matrices, listas, pilas y colas.
  • Implementar conceptos de programación orientada a objetos.
  • Crear y utilizar clases en un programa informático.
  • Implementar encapsulación, herencia y polimorfismo.
  • Describir la biblioteca de clases base (BCL) en .NET Framework.
  • Explicar los conceptos de seguridad de las aplicaciones.
  • Implemente E/S simples en un programa informático.
  • Identifique los errores de la aplicación y explique cómo depurar una aplicación y controlar los errores.
  • Identifique las consideraciones de rendimiento para las aplicaciones.
  • Antes de asistir a este curso, los estudiantes deben tener:
  • Capacidad de usar computadoras para iniciar programas, abrir y guardar archivos, navegar por menús e interfaces de aplicaciones
  • Capacidad para comprender conceptos lógicos como las comparaciones
  • Comprender la teoría de números
  • Capacidad para crear, comprender y seguir instrucciones estructuradas o procedimientos paso a paso
  • Capacidad para comprender y aplicar conceptos abstractos a ejemplos concretos

This module provides background and foundational information on how computers process information, discusses the different types of applications that a programmer might be creating, and then provides information on how code is compiled and interpreted by a computer

  • Computer Data Storage and Processing
  • Application Types
  • Application Lifecycle
  • Code Compilation
  • Describe computer data storage and processing concepts
  • Describe application types
  • Describe the lifecycle of an application
  • Describe code compilation
  • Explain core programming fundamentals such as computer storage and processing.
  • Explain computer number systems such as binary.
  • Create and use variables and constants in programs.
  • Explain how to create and use functions in a program.
  • Create and use decisions structures in a computer program.
  • Create and use repetition (loops) in a computer program.

This module covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This module also discusses the core data types and how to store these data types in computer memory by using variables and constants.

  • Syntax
  • Data Types
  • Variables and Constants
  • Define syntax
  • Explain the different types of core data used in programs
  • Declare and use variables and constants in a computer program
  • Define syntax
  • Explain the different types of core data used in programs
  • Declare and use variables and constants in a computer program

This module covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The module teaches these concepts using functions, decision structures, and looping constructs.

  • Introduction to Structured Programming Concepts
  • Introduction to Branching
  • Using Functions
  • Using Decision Structures
  • Introducing Repetition
  • Describe structured programming
  • Create and use functions in your code
  • Create and use decision structures
  • Create and use looping structures
  • Describe structured programming
  • Create and use functions in your code
  • Create and use decision structures
  • Create and use looping structures

This module introduces the concept of an algorithm by outlining all the steps required including the decisions to be made as the routine progresses. The module also discusses how to translate these set of steps into pseudocode for evaluation of the algorithm that will be translated into actual code.

  • Understand How to Write Pseudocode
  • Algorithm Examples
  • Introduction to Data Structures
  • Transfer problem statements into pseudo code
  • Create algorithms
  • Translate pseudo code into programming code
  • Create simple algorithms in code
  • Create data structures to store data

This module helps students understand that errors are a part of programming, and they must understand how to anticipate errors, handle those errors in code, and present a good user experience. This module introduces structured exception handling as a mechanism to deal with errors.

  • Introduction to Program Errors
  • Introduction to Structured Error Handling
  • Introduction to Debugging
  • Implement structured exception handling
  • Debug applications by using Visual Studio 2022

This module covers an introduction to the concepts related to object-oriented programming (OOP). The content has been split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving on to classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class.

  • Introduction to Complex Structures
  • Introduction to Structs
  • Introduction to Classes
  • Introducing Encapsulation
  • Create and use structure types
  • Create and use basic class files
  • Choose when to use a struct vs a class
  • Create and use structure types
  • Create and use basic class files
  • Choose when to use a struct vs a class

This module teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism often go hand-in-hand, such as when you inherit from a class, or when you want to override or change the existing behaviour to suit the needs of your class.

The module also introduces the base class library of .NET so that students can start to think about the existence of functionality in other class files and how they can search the .NET libraries to find this functionality and take advantage of it.

  • Introduction to Inheritance
  • Introduction to Polymorphism
  • Introduction to .NET and the Base Class Library
  • Implementing Inheritance
  • Use inheritance in OOP
  • Implement polymorphism in your classes
  • Describe how the base class library is constructed
  • Find class information by using the Object Browser
  • Use inheritance in OOP
  • Implement polymorphism in your classes
  • Describe how the base class library is constructed
  • Find class information by using the Object Browser

This module helps students think about security in their applications. It introduces the concepts of authentication and authorization for users, and also introduces the concept of permissions for running code. It explains that operating systems might prevent certain aspects of the program from executing, such as saving a file to a directory to which the user running the app might not have permission to write. The module briefly covers code signing and why programmers might want to consider using it.

  • Authentication and Authorization
  • Code Permissions on Computers
  • Introducing Code Signing

This module introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this module introduces input and output to the Console window.

The module also talks about reading from and writing to the filesystem.

  • Using Console I/O
  • Using File I/O
  • Read input from a console
  • Output data to the console
  • Read and write text files
  • Read input from a console
  • Output data to the console
  • Read and write text files

This module enables students to understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory management will help programmers learn to develop applications that are fast, responsive, and do not negatively impact other applications.

  • Value Types vs Reference Types
  • Converting Types
  • The Garbage Collector
  • Implement value and reference types correctly in an application
  • Convert between value types and reference types
  • Use the garbage collector
  • Implement value and reference types correctly in an application
  • Convert between value types and reference types
  • Use the garbage collector