Es el proceso de diseñar, codificar, depurar y mantener el código fuente de un programa de computadora.
Es el arte que nos permite representar por medio de código una de las muchas soluciones para resolver un problema. Cada programador tiene sus propias características.
La creatividad es una cualidad muy importante para un programador, necesitamos resolver problemas y debemos imaginar soluciones.
Los pequeños detalles hacen una gran diferencia.
Le damos órdenes a la computadora para realizar una acción. En programación existen dos elementos importantes:
- Código Instrucciones que le damos a la computadora
- Intérprete y/o compilador Algunos lenguajes pueden ser interpretados y otros compilados. Este elemento nos permite el código a un lenguaje máquina (1 y 0)
NO puedes usar un mismo lenguaje para todo, para eso existen distintas herramientas.
Se usa en todos lados. Los sistemas operativos y embebidos funcionan con código. No importa a lo que te dediques, simpre podrás dar solución a un problema. De una pequeña idea surge grandes cosas.
Cree en lo que haces y eso definirá tu futuro.
Algunas ventajas de ser programador son:
- La remuneración (USD$ 1600 - 1900)
- Puedes trabajar en cualquier lugar, tiene muchas salidas.
- Capacidad de resolver problemas desde diferentes perspectivas
Importante Hacer proyectos para ganar experiencia. Desarrollar Apps, páginas web, etc.
- Creatividad
- Siempre estás aprendiendo
- Es autodidacta. (Hambre de aprender más y más)
- Perseverancia > Talento
- Comunicación. Ser claros y más si se trabaja en equipo
Los lenguajes de programación nos permiten comunicarnos con la computadora.
Qué es un lenguaje de programación Es un lenguaje que contiene reglas específicas que nos permiten realizar o controlar ciertas acciones en una computadora. Es el puente de comunicación entre la persona y la máquina.
El intérprete traduce el código del lenguaje de programación a lenguaje máquina; binario (1 y 0).
Los lenguajes de programación se dividen en dos grupos:
- Lenguajes de alto nivel
- Lenguajes de bajo nivel
NO hay mejor lenguaje, algunos hacen tareas mejor que otros. Todo depende de lo que quieras hacer.
Cada uno de ellos tienen una característica importante
- Lenguajes de alto Nivel Los comprendemos mejor las personas. Algunos lenguajes de alto nvel son:
- Python
- PHP
- Ruby
- Java
- C#
Las ventajas de ellos es que son portables, sencillos y fácil de leer y mantener el código
- Lenguajes de bajo Nivel Lo comprende mejor la máquina. Algunos lenguajes de bajo nivel son:
- Ensamblador
La ventaja es que se compilan mucho más rápido y optimizan la memoria.
- Lenguajes de nivel medio Por ejemplo C. No se pueden considerar de bajo nivel porque usa una sintaxis legible, y se puede manejar fácilmente el hardware de un equipo, escribiendo código optimizado.
Podemos clasificar los lenguajes en 2 tipos.
-
Lenguajes compilados Usan un programa llamada compilador, para traducir el código a lenguaje máquina y crea un archivo ejecutable
-
Lenguajes interpretados Usan un programa llamado intérprete, para poder traducir lo escrito a lenguaje máquina. El código es leido por el intérprete y no crea archivos ejecutables
.exe
Es un conjunto de reglas ordenadas, definidas y finitas. Que nos permite realizar una actividad.
Debemos instalar el intérprete de python en windows para poder empezar a escribir nuestras primera líneas de código. También debemos descargar un editor de código. Puede ser Visual Studio Code.
Para más información ver Python VSCode
Para ver el contenido de python ir al directorio python
- Prettier - Code formatter Nos sirve para formatear el código y que sea más legible.
- Color Highlight Nos colorea los hexadecimales que definamos en los estilos.
- Bracket Pair Colorizer Nos colorea los llaves, ubicándolos por bloques.
- Live Server Ejecuta un servidor local con recargas en vivo para recargar páginas estáticas o dinámicas.
- Path Intellisense Completa automáticamente los nombres de archivo que tengamos en los directorios
- Auto Rename Tag Cambia automáticamente el nombre de la etiqueta HTML/XML emparejada, igual que visualmente lo hace el IDE de Visual Studio.
- Material Icon Theme Íconos de material design para los proyectos que abramos en VSCode
Para la instalación de WSL segumos los pasos anteriores. Es importante tener instalado Windows 10.
Luego, que se tenga habilitada WSL. Descargamos los siguiente desde la windows store.
- Ubuntu 20.04 LTS
- Windows terminal
Usando el comando pwd, nos indica en qué directorio estamos trabajando.
pwd
cd
chage directoryls
list directorycd /
Vamos a la raíz del SOcd mnt
Encontramos los discos del PCcd ~
Con este comando nos dirije al home del usuario instalado
Creando una carpeta para ls proyectos
mkdir dev
Con este comando creamos un directoriotouch index.html
Con este comando creamos un archivomv index.html dev
Mueve un archivo dentro de un directorio (Aplica también para carpetas)cat file
Muestra el contenido de los archivos.man cat
Muestra la documentación de cada comando
Se actualiza los repositorios del sistema operaitivo
-
sudo apt-get update
-
sudo apt-get upgrade
-
sudo apt install nodejs
Instala nodejs -
node -v
Para ver la versión de nodejs instalada. -
sudo apt install npm
Instala node package manager
npx Instala los paquetes de nodeJS, lo que hace es descargar el programa y ejecutarla borrando los instaladores.
npx create-react-app react_first
Para darle permisos a un directorio en Linux, podemos usar el comando.
sudo chown -R user path/to/folder
-
rm directory
Borra un directorio vacío -
rm -rf directory
Borra un directorio con los archivos que tenga dentro (Borrado recursivo) -
sudo apt install git
Con esto se instalagit
en linux
ssh-keygen -t rsa -b 4096 -C email
Usamos el ssh-agent
eval "$(ssh-agent -s)"
Evalúa si hay un agente ejecutando
Para modificar los datos de usuario en git, usamos
git config --global user.email [email]
git config --global user.name [name]
Para verificar que tenemos acceso a github, podemos usar el comando
ssh -T git@github.com