Apuntes Python
Autor: Marco
Este curso llamado Fundamentos de Python prepara para la certificación PCEP-
Certified Entry-Level Python Programmer del Python Institute.
El curso Fundamentos de Python 1 ha sido diseñado y desarrollado por OpenEDG
Python Institute en asociación con Cisco Networking Academy.
Python, curso de fundamentos de Python de cisco networking academy
Para comenzar tu trabajo con Python:
Se instaló Python 3.
Las computadoras tienen su propio lenguaje, llamado lenguaje máquina. Un conjunto
completo de comandos conocidos se llama “Lista de instrucciones” (IL abreviado en
inglés).
Los lenguajes máquina son desarrollados por humanos. Los lenguajes naturales son
los que utilizan los seres humanos, se crean nuevas palabras y desaparecen las
viejas.
Cada lenguaje ya sea máquina o natural consta de 4 elementos:
- Un alfabeto: conjunto de símbolos para formar palabras, ej: alfabeto latino
para el inglés, el alfabeto cirílico para el ruso, etc.
- Un léxico: también conocido como diccionario, es un conjunto de palabras
que el lenguaje ofrece a sus usuarios.
- Una sintaxis: conjunto de reglas (formales o informales, escritas o
interpretadas) utilizadas para precisar si una determinada cadena de palabras
forma una oración válida (ejemplo, “Yo soy una serpiente” es una frase
sintácticamente correcta, mientras que “Yo serpiente soy una” no lo es).
- Una semántica: conjunto de reglas que determinan si una frase tiene sentido
(ejemplo, “Me comí una dona” tiene sentido, pero “Una dona me comió” no lo
tiene).
El IL es el alfabeto de un lenguaje máquina.
Un programa escrito en un lenguaje de programación de alto nivel se denomina
código fuente (en contraste con el código máquina ejecutado por las
computadoras). El archivo que contiene el código fuente se denomina archivo
fuente.
Compilación: el programa fuente se traduce una vez, sin embargo, este acto debe
repetirse cada vez que se modifique el código fuente. Es decir de código máquina
por ejemplo a .exe que es para ms windows.
Interpretación: cualquier usuario del código puede traducir el programa fuente
cada vez que se debe ejecutar. El programa que realiza este tipo de
transformación se denomina interprete, ya que interpreta el código cada vez que
se pretende ejecutar.
Un lenguaje de programación de alto nivel en particular está diseñado para caer
en una de estas dos categorías, hay muy pocos lenguajes que puedan compilarse
e interpretarse.
Es decir:
Lenguaje compilado: es más rápido en tiempo de ejecución, más difícil de
depurar en caliente.
Lenguaje interpretado: más fácil de probar y cambiar sobre la marcha, más lento,
pero más flexible.
Python es un lenguaje interpretado, por lo que se requiere el intérprete de Python
para poder programar en Python.
Los lenguajes de interpretación se denominan lenguajes de scripting
Los lenguajes de compilación se denominan lenguajes de scripts.
Que es Python:
- Es un lenguaje de programación de alto nivel, interpretado, orientado a objetos
- Es un lenguaje generalizado con semántica dinámica, que se utiliza para la
programación de propósito general.
- Su nombre proviene de una vieja serie de comedia de la BBC llamada Monty
Python’s Flying Circus.
- Lenguaje creado por Guido van Rossum a finales de los 80
CPython: es la implementación tradicional de Python, es la versión de referencia del
lenguaje informático Python de Guido van Rossum, llamado simplemente “Python”.
Este Python está mantenido por la gente reunida alrededor de la PSF (Python software
foundation), una comunidad que tiene como objetivo desarrollar, mejorar, expandir y
popularizar Python y su entorno. El presidente del PSF es el mismo Guido von
Rossum, por esto a este Python se le llama canónico. También se considera Python
de referencia, ya que cualquier otra implementación del lenguaje debe seguir todos
los estándares establecidos por la PSF.
Guido van Rossum usó el lenguaje de programación “C” para implementar la primera
versión de su lenguaje y esta decisión aún está vigente. Todos los Pythons que
provienen del PSF están escritos en el lenguaje “C”. Esta la razón por la cual la
implementación de PSF a menudo se denomina CPython.
Las alternativas de Python más pupulares son:
Cython: traduce automáticamente el código de Python al código “C”.
Jython: puede comunicarse con la infraestructura “Java” existente. La
implementación actual de Jython sigue los estándares de Python 2.
PyPy: un Python dentro de un Python. El código fuente de PyPy no se ejecuta de
manera interpretativa, sino que se traduce al lenguaje de programación C y luego se
ejecuta por separado. PyPy es compatible con el lenguaje Python 3.
MicroPython: es una implementación eficiente de software de código abierto de
Python 3 que está optimizada para ejecurse en microcontroladores. Incluye un
pequeño subconjunto de la biblioteca estándar de Python. Creado por Damien
George, programador australiano en el año 2013.
Nota: este curso se centrará en CPython.
Existen muchas formas de utilizar Python, para comenzar se necesitan las siguientes
herramientas:
- Un editor, que me ayudará a escribir el código
- Una consola, en la que puedo ejecutar mi código recién escrito
- Un depurador, capaz de ejecutar mi código paso a paso, permitiéndome
inspeccionar el código en cada momento.
Recapitulando:
- Un compilador es un programa que traduce el código fuente (como el código
Python que escribo) a código máquina o a un oformato ejecutable antes de
que el programa se ejecute. La compilación es un proceso separado de la
ejecución.
- Un intérprete de línea de comandos (también conocido como consola,
terminal, o Shell) es un programa que te permite ingresar comandos de texto y
ver la salida directamente.
La instalación de Python 3 contiene una aplicación llamada IDLE que significa
Integrated Development and Learning Environment (Desarrollo integrado y entorno de
aprendizaje).
1.4 Finalización del módulo 1
PE1: Cuestionario de evaluación (10 preguntas)
Pregunta 1: ¿Qué es el código máquina?
Respuesta: Un lenguaje de programación de bajo nivel que consiste en dígitos/bits
binarios que la computadora lee y entiende. El código maquina consta de secuencias
de números binarios digitales: 0s y 1s.
Pregunta 2: ¿Cuáles son los cuatro elementos fundamentales que componen un
lenguaje?
Respuesta: Un alfabeto, un léxico, una sintaxis y una semántica. Esto se aplica a un
lenguaje de máquina o lenguaje natural.
Pregunta 3: ¿Cómo se llama a un archivo que contiene un programa escrito en un
lenguaje de programación de alto nivel?
Respuesta: Un archivo fuente. Este es el archivo de texto que contiene las
instrucciones de un programa escritas en un lenguaje de programación de alto nivel
(como Python, java, c++, etc.) antes de ser compilado o interpretado. En síntesis, un
archivo fuente es un archivo que contiene código fuente, es decir, las instrucciones
de un programa.
Pregunta 4: ¿Qué es cierto sobre la compilación? (selecciona dos respuestas)
Respuesta:
- El código se convierte directamente en código máquina ejecutable por el
procesador
- Tiende a ser más rápida que la interpretación.
Nota1: un compilador toma el código fuente (escrito en un lenguaje de alto nivel) y lo
traduce en un archivo ejecutable que contiene instrucciones en código máquina, que
la CPU puede entender y ejecutar directamente.
Nota2: los programas compilados se ejecutan más rápido que los interpretados. Esto
se debe a que el proceso de traducción a código máquina ocurre una sola vez
(durante la compilación), mientras que un intérprete traduce y ejecuta el código líneo
por línea cada vez que se ejecuta el programa, lo que añade una sobrecarga en
tiempo de ejecución.
En síntesis, general para responder la pregunta 4 es que ; el compilador traduce
(compila) el programa fuente (el programa fuente es un conjunto de instrucciones de
lenguaje de alto nivel) en código de máquina (el código de máquina es una
representación de nivel inferior del programa fuente). A continuación, el procesador
puede ejecutar la secuencia de 0s y 1s. La ejecución del código compilado suele ser
más rápida que la interpretación.
Pregunta 5: ¿Cuál es la mejor definición de un script?
Respuesta:
- Es un archivo de texto que contiene instrucciones que componen un programa
de Python.
Nota: un script es precisamente eso; un archivo de texto que contiene una secuencia
de comandos o instrucciones escritas en un lenguaje de programación (como
Python) que son ejecutadas por un intérprete. Es un tipo de programa, generalmente
más pequeño o menos complejo que una aplicación compilada, y a menudo se utiliza
para automatizar tareas.
Sintetizando la respuesta de la pregunta 5; un Script es un conjunto de comandos de
lenguaje de alto nivel en un archivo, estructurado para ejecutarse como un programa.
Por lo tanto, un script de Python es un archivo con contiene código escrito en Python.
Pregunta 6: Selecciona las afirmaciones que sean verdaderas. (Selecciona dos
respuestas)
Respuesta:
- Python es una buena opción para crear y ejecutar pruebas para aplicaciones.
- Python es gratuito, de código abierto y multiplataforma.
Nota1: Python es muy utilizado en el ámbito de las pruebas de software, tanto para
pruebas unitarias, de integración, funcionales como de automatización de pruebas
(por ejemplo, con frameworks como “pytest”, “unittest”, Selenium para pruebas web,
etc.). Su sintaxis clara y la gran cantidad de librerías lo hacen ideal para este
propósito.
Nota2: Python es gratuito, su código fuente está disponible públicamente y puede ser
modificado y distribuido. Además, es multiplataforma, tales como Windows, macOS,
Linux, etc., sin necesidad de reescribir el código, lo que significa que el mismo script
de Python funcionará en distintas plataformas.
Pregunta 7: ¿Qué es CPython?
Respuesta: Es la implementación de referencia predeterminada de Python, escrita en
el lenguaje C.
Nota: Cuando se descarga Python de [Link] y lo instalo en mi sistema,
generalmente estoy instalando CPython, el cual está escrito principalmente en C, lo
que le permite interactuar directamente con el sistema operativo y el hardware
subyacente.
Pregunta 8: ¿Cómo se llama un intérprete de línea de comandos que te permite
interactuar con tu sistema operativo y ejecutar comandos y scripts de Python?
Respuesta: Una consola o “un intérprete” (o Shell/terminal, dependiendo de las
opciones exactas). Por ejemplo, cuando utilizo git bash o cmd y escribo “Python
mi_script.py”, estoy utilizando una consola para interactuar con el intérprete de
Python y ejecutar mi script.
Sintetizando para responder la pregunta 8; Una consola de Python es un intérprete de
línea de comandos que le permite ejecutar comandos, instrucciones y secuencias de
comandos de Python línea por línea. Al igual que el de aquí: [Link]/shell
Pregunta 9: ¿Cuál es el comportamiento esperado del siguiente programa?
print(“¡Hola!)
respuesta:
- El programa mostrará ¡Hola! En la pantalla
Pregunta 10: ¿Cuál es el comportamiento esperado del siguiente programa?
Prin(“¡Adiós!”)
Respuesta:
- El programa generará un mensaje de error en la pantalla.
Sintetizando la respuesta a la pregunta 10; El programa generará una excepción
NameError, porque Python no puede reconocer el nombre prin. Python no sabe que lo
más probable es que estés tratando de usar la palabra print, no prin.
2.1.2 La función print()
print(“¡Hola, Mundo!”)
la palabra print que puedes ver aquí es el nombre de una función.
Una función (en este contexto) es una parte separada del código de computadora el
cual es capaz de:
- Causar algún efecto (por ejemplo, enviar texto a la terminal, crear un archivo,
dibujar imagen, reproducir un sonido, etc.).
- Evaluar un valor (por ejemplo, la raíz cuadrada de un valor o la longitud de un
texto dado) y devolverlo como el resultado de la función. Esto es lo que hace
que las funciones de Python sean parientes de los conceptos matemáticos.
Nota: además, muchas de las funciones de Python pueden hacer las dos cosas
anteriores juntas.
¿De dónde provienen las funciones?
Respuesta:
- De Python mismo: pueden venir de Python mismo. La función print es una de
este tipo; dicha función es un valor agregado de Python junto con su entorno
(está integrada); no tienes que hacer nada especial (por ejemplo, pedirle a
alguien algo) si quieres usarla.
- De módulos: pueden provenir de uno o varios de los módulos; de Python
llamados complementos algunos de los módulos vienen con Python, otros
pueden requerir una instalación por separado – cual sea el caso, todos deben
estar conectados explícitamente con el código (te mostraremos cómo hacer
esto pronto).
- De tu código: puedes escribirlas tú mismo, colocando tantas funciones como
desees y necesites dentro de su programa para hacerlo más simple, claro y
elegante.
El nombre de la función debe ser significativo (el nombre de la función print es
evidente) imprime en la terminal.
Si vas a utilizar alguna función ya existente, no podrás modificar su nombre, pero
cuando comiences a escribir tus propias funciones, debes considerar
cuidadosamente la elección de nombres.
2.1.3 Argumentos de funciones
Como se dijo anteriormente, una función puede tener:
- Un efecto
- Un resultado
También existe un tercer componente de la función, muy importante -el o los
argumento(s).
Las funciones matemáticas usualmente toman un argumento, por ejemplo, sen(x)
toma una x, que es la medida de un ángulo.
Las funciones de Python, por otro lado, son más versátiles. Dependiendo de las
necesidades individuales, pueden aceptar cualquier cantidad de argumentos – tantos
como sea necesario para realizar sus tareas.
Nota: cuando dijimos cualquier número, eso incluye el cero – algunas funciones de
Python no necesitan ningún argumento.
A pesar del número de argumentos necesarios o proporcionados, las funciones de
Python demandan fuertemente la presencia de un par de paréntesis – el de apertura
y de cierre, respectivamente.
Si deseas entregar uno o más argumentos a una función, colócalos dentro de los
paréntesis. Si vas a utilizar una función que no tiene ningún argumento, aún tiene que
tener los paréntesis.
Nota: para distinguir las palabras comunes de los nombres de funciones, coloca un
par de paréntesis vacíos después de sus nombres, incluso si la función
correspondiente requiere uno o más argumentos. Esta es una medida estándar.
La función de la que estamos hablando aquí es print() . Dicha función tiene un
argumento.
Una cadena como el argumento de la función print()
El único argumento entregado a la función print() en este ejemplo es una cadena:
Print(“¡Hola, Mundo!)
Como puedes ver, la cadena está delimitada por comillas, de hecho, las comillas
forman la cadena, recortan una parte del código y le asignan un significado diferente.
Casi cualquier cosa que se ponga dentro de las comillas se tomará de manera literal,
no como código, sino como datos.
Una cadena (o “string” en inglés) en el contexto de la mayoría de los lenguajes de
programación se refiere a lo siguiente:
- Secuencia de caracteres: una cadena es una secuencia ordenada de
caracteres. Estos caracteres pueden ser letras, números, símbolos, espacios,
etc. Por ejemplo, en print(“Hola, Mundo”) es una cadena.
- Delimitación: las comillas (simpres ‘ ‘ o dobles “ “ ) se utilizan para delimitar el
inicio y el fin de la cadena. Esto le dice al intérprete de Python que todo lo que
está dentro de esas comillas debe tratarse como un valor de tipo cadena, no
como código ejecutable.
- Interpretación literal (Datos vs Código):
o Literal: lo que significa “literal” es que el intérprete de Python no intenta
ejecutar lo que está dentro de las comillas como comandos o variables.
En su lugar, lo toma exactamente como está escrito, como si fuera texto
puro.
o Datos: esto convierte el texto entre comillas en “datos” que tu programa
puede manipular, almacenar, mostrar o procesar, en lugar de ser
instrucciones que el programa debe seguir.
- Tipo de datos str: en Python, las cadenas son un tipo de dato fundamental,
conocido como str . Esto significa que tienen propiedades y métodos
específicos que puedes usar para trabajar con ellas(por ejemplo, obtener su
longitud, convertirlas a mayúsculas, buscar subcadenas, etc.).
2.1.4 Invocación de funciones
Para print(“¡Hola, Mundo!”) lo que sucede cuando Python encuentra una invocación
como la anterior:
- Primero, Python comprueba si el nombre especificado es legal
- En segundo lugar, Python comprueba si los requisitos de la función para el
número de argumentos le permiten invocar la función de esta manera
- Tercero, Python deja el código por un momento y salta dentro de la función que
se desea invocar
- Cuarto, la función ejecuta el código.
- Finalmente, Python regresa al código (al lugar inmediatamente después de la
invocación) y reanuda su ejecución.
2.1.5 LAB Trabajando con la función print()
2.1.6 La función print() dentro de sus efectos:
- toma sus argumentos (puede aceptar más de un argumento y también puede
aceptar menos de un argumento). Luego los convierte a un formato legible si es
necesario (como puedes sospechar, las cadenas no requieren esta acción, ya que
la cadena ya es legible). Luego envía los datos resultantes al dispositivo de salida
(normalmente la consola); en otras palabras, todo lo que pongas en la función
print() se aparecerá en tu pantalla.
Nota: print() puede operar con prácticamente todos los tipos de datos que ofrece
Python, tales como cadenas, números, caracteres, valores lógicos, objetos –
cualquiera de estos se puede pasar con éxito a print().
2.1.7 Instrucciones
Python requiere que no haya más de una instrucción por línea. Una línea puede estar
vacía, pero no puede haber más de una instrucción por línea. Ver ejemplo:
1 print(“hola mundo”)
2 print(“¿cómo están todos?”)
Nota: ahí en el ejemplo anterior se puede ver que hay dos líneas, pero solamente una
instrucción por línea.
Cuando se coloca un print() entre medio de otros dos print que tienen una cadena el
print() que no tienen nada en su interior se considera como una línea por lo que los
otros dos print, uno en cada extremo tendrá una línea de espacio entre ellos
Ej:
print(“hola”)
print()
print(“a todos”)
la consola al ejecutar este programa lo tomará así:
hola
a todos
Nota: la línea de al medio es la print() por lo que queda una línea sin texto.
2.1.8 Caracteres de escape y nueva línea en Python
La letra n colocada después de la barra invertida proviene de la newline.
Tanto la barre invertida como “n” forman un símbolo especial llamado “carácter de
nuevalínea”, que insta a la consola a iniciar una nuevalínea de salida.
Ejemplo:
print(“La Witsi Witsi Araña\nsubió a su telaraña.”)
print()
print(“Vino la lluvia\ny se la llevó.”)
La Consola muestra lo siguiente:
La Witsi Witsi Araña
Subió a su telaraña.
Vino la lluvia
Y se la llevó.
Nota: la barra invertida (\) tiene un significado muy especial cuando se usa dentro de
cadenas – se llama carácter de escape en ese caso.
Print(“\\”)
Consola:
Print(“\”)
Consola:
SyntaxError: unterminated string literal (literal de cadena sin terminar) . Por lo tanto no
esta bien escrito en este caso.
El curso dice que, durante el curso, se tendrá acceso a material práctico, laboratorios,
cuestionarios, evaluaciones y pruebas para aprender a utilizar las habilidades y los
conocimientos adquiridos al estudiar los recursos y realizar tareas de codificación, e
interactuar con algunos desafíos y situaciones de programación de la vida real.
Plan de estudios del curso:
- Conceptos universales de la programación informática
- Sintaxis y la semántica del lenguaje Python
- Habilidades prácticas para resolver desafíos típicos de implementación
- Utilizar elementos más importantes de la biblioteca estándar de Python
- Como instalar su entorno de ejecución
- Como diseñar desarrollar, probar y depurar programas simples de Python.
El curso se divide en cuatro módulos:
- Módulo 1: introducción a Python y programación informática.
- Módulo 2: tipos de datos, variables, operaciones básicas de entrada-salida y
operadores básicos
- Módulo 3: valores booleanos, ejecución condicional, bucles, listas y
procesamiento de listas, operaciones lógicas y bit a bit.
- Módulo 4: funciones, tuplas. Diccionarios, excepciones y procesamiento de
datos.
Fundamentos de Python 1 está alineado con la certificación PCEP – Certified Entry-
Level Python programmer, una credencial profesional que demuestra la comprensión
del titular de la sintaxis y la semántica del lenguaje Python.
Dentro de las certificaciones en orden creciente están:
1) PCEP-30xx
2) PCAP-31xx
3) PCPP-32-1xx
4) PCPP-32-2xx
Resumen de sección 2.1.14
La función print() es una función integrada imprime/envía un mensaje específico a la
pantalla/ventana de consola. Python 3.7.1 vien con 69 funciones incorporadas.
Para llamar a una función (invocación de función), se debe utilizar el nombre de la
función seguido de un paréntesis. Se puede pasar argumento a una función
colocándolos dentro de los paréntesis. Se debe separar los argumentos con una
coma, por ejemplo, print(“Hola,”, “Mundo!”). Una función print() “vacia” imprime una
línea vacía a la pantalla.
Las cadenas de Python están delimitadas por comillas, por ejemplo, “Soy una
cadena” (comillas dobles), o ‘Yo soy una cadena, también’ (comillas simples).
Los programas de computadora son colecciones de instrucciones. Una instrucción
es un comando para realizar una tarea específica cuando se ejecuta, por ejemplo,
para imprimir un determinado mensaje en la pantalla.
En las cadenas de Python la barra diagonal inversa (\) es un carácter especial que
anuncia que el siguiente carácter tiene un significado diferente, por ejemplo, \n (el
carácter de nuevalínea) comienza una nueva línea de salida.
Los argumentos posicionales son aquellos cuyo significado viene dictado por su
posición, por ejemplo, el segundo argumento se emite después del primero, el
tercero se emite después del segundo, etc.
Los argumentos de palabra clave son aquellos cuyo significado no está dictado por su
ubicación, sino por una palabra especial (palabra clave) que se utiliza por
identificarlos.
Los parámetros “end” y “sep” se pueden usar para dar formato la salida de la función
print(). El parámetro “sep” especifica el separador entre los argumentos emitidos. Por
ejemplo, print(“H”, “E”, “L”, “L”, “O”, sep=”-“), miestras que el parámetro “end”
especifica que imprimir al final de la declaración de impresión.
2.2.7 Resumen de sección
Los literales son notaciones para representar valores fijos en el código. Python tiene
varios tipos de literales – es decir, un literal puede se un número por ejemplo, 123), o
una cadena (por ejemplo, “Yo soy un literal.”).
El sistema binario es un sistema numérico que emplea 2 como su base. Por lo tanto,
un número binario está compuesto por 0s y 1s únicamente, por ejemplo, 1010 es 10
en decimal.
Los sistemas de numeración Octales y Hexadecimales son similares pues emplean 8
y 16 como sus bases respectivamente. El sistema hexadecimal utiliza los números
decimales más seis letras adicionales.
Los enteros (o simplemente “int”) son uno de los tipos numéricos que soporta
Python. Son números que no contienen una parte fraccionaria, por ejemplo 256, o -1
(enteros negativos).
Los números “punto-flotante” o simplemente “flotantes” son otro tipo numérico que
soporta Python. Son números que son capaces de contener una parte fracionaria, por
ejemplo 1.27 .
Para codificar un apóstrofe o una comilla dentro de una cadena se puede utilizar el
carácter de escape, por ejemplo ‘I\’m happy.’ , o abrir y cerrar la cadena utilizando un
conjunto de símbolos distintos al símbolo que se desea codificar, por ejemplo “I’m
happy.” Para codificar un apóstrofe, y ‘El dijo “Python”, no “typhoon”’ para codificar
comillas.
Los valores booleanos son dos objetos constantes “True” y “False” empleados para
representar valores de verdad (en contextos numéricos 1 es True, miestras que 0 es
False.
Existe un literal especial más utilizado en Python: el literal “None”. Este literal es
llamado un objeto de “NoneType”, y puede ser utilizado para representar la ausencia
de un valor.
2.3.4 Resumen de sección
Una expresión es una combinación de valores (o variables, operadores, llamadas a
funciones) las cuales son evaluadas y dan como resultado un valor, por ejemplo
(1+2).
Los operadores son símbolos especiales o palabras clave que son capaces de operar
en los valores y realizar operaciones matemáticas, por ejemplo el (*) multiplica dos
valores: (x*y).
Los operadores aritméticos en Python: +(suma), -(resta), *(multiplicación), /(división
clásica: regresa un flotante siempre), %(módulo:divide el operando izquierdo entre el
operando derecho y regresa el residuo de la operación, por ejemplo 5%2 =1)
**(expenenciación: el operando izquierdo se
Uso de Visual Studio Code:
Se debe ir a la izquierda donde dice extensiones y colocar en el buscador “Python”, se
debe elegir la extensión de Microsoft, que sería la oficial, la que elegimos. Se le
coloca instalar si no lo esta y con esa extensión es suficiente.
Seguir los siguientes pasos:
1) Ir a la esquina superior izquierda
o Dar clic en archivo
▪ Luego elegir dentro “nuevo archivo”
• Me preguntará en la barra de al medio que tipo de archivo
quiero:
o Elegiré “archivo de Python”
Completado el punto 1 se puede comenzar guardando el archivo inicial, presionar
“Control + s” o seleccionar “Guardar” en la pestaña superior izquierda llamada
“Archivo”.
Notas:
- está la extensión “Error Lens” en Visual studio code, la que me mostrará los
errores en tiempo real, por si cometemos errores, antes de compilar, para
evitarnos ejecutar el código con esos errores.
- En las extensiones esta GitHub Copilot que permite a tener mayor agilidad al
momento de programar.
- [Link]
Bg&list=PLW_DEtxtMC601cSfskINZfXWC-TTnhncS ; ejemplo de un youtuber
joven de otro país que compite por tiempo en programar según la problemática
que se utiliza.
Temas para ejercitación en programación:
- Existen paginas web para desarrollar la ejercitación de problemas en
programación, tienen dentro de otras cosas la competencia.
o [Link]
o [Link]
o Se adjuntan url de youtube relacionado con esto:
▪ [Link]
Bg&list=PLW_DEtxtMC601cSfskINZfXWC-TTnhncS
▪ [Link]
EtxtMC607ARmAdB-MwR2ZbV0jJhVS
▪ [Link]
txtMC60JoU5ltya2FeuS03mKZgN4