Mostrando entradas con la etiqueta git. Mostrar todas las entradas
Mostrando entradas con la etiqueta git. Mostrar todas las entradas

CS50's Web Programming with Python and JavaScript

Recientemente he comenzado a hacer un curso sobre desarrollo web con Python y JavaScript en la plataforma EDX. Reconozco que inicialmente, además de la temática, me llamó mucho la atención que fuese impartido por la univerdiad de Harvard. Y encima es totalmente gratis.

Después de unas cuantas clases, sólo puede decir es bastante completo y muy recomendable. Vale tanto para hacer una instrodución rápida al tema, como para repasar y actualizar conceptos. Hace un recorrido completo de lo que se suele requerir hoy en día a un perfil de desarrollador fullstack. Hay tecnologías de frontend (html, cs, js), tecnologías de backend (python, django, sql) y herramientas de gestión del proyecto (git, integración y entrega continua). Obviamente en cada una de la partes hay muchas más opciones. Pero en mi opinión, aunque te conviertas en un especialista en una de ellas, creo que está bien hacer un recorrido completo para conocer al menos una opción de cada, y ver como encajan todas las piezas entre si armando una solución completa.

Mi intención es compartir mis notas clase a clase.

Indice.

  • HTML, CSS.
  • Git.
  • Python
  • Django
  • SQL, Models, and Migrations.
  • JavaScript.
  • User Interfaces.
  • Testing, CI/CD.
  • Scalability and Security

Estará disponible durante todo el 2022. Tiene la opción de obtener un certificado de realización pagando un extra (Entre $160 y $200). No hay opción a examen.

Aunque hace falta registrarse e iniciar sesión para ver las clases, también dan la posibilidad de bajarse los videos directamente en formato mp4 subtítulos y la transcripción completa de la clase. Así que no debería echarte para atrás empezar el curso muy cerca del final de año. Si no te da tiempo a terminarlo en la web, puedes descargar todo el contenido y continuar en local.

Dejo aquí el enlace la página principal del curso. Espero que te sirva de ayuda.

¡Vamos allá!

Github: primeros pasos.

Para los que no lo conozcan, Github es un repositorio de git gratuito para que organices todos tus códigos fuente. Es gratuito, siempre en cuando tu código sea abierto. Si quieres tener repositorios con acceso restringido tendrás que pasar por caja ($7/mes aprox). Además de servirte como respaldo para tus proyectos, tiene algunas características sociales. Puedes hacer contactos, colaborar en proyectos de otros, etc. Por ahora me centraré en los básico. Crear un proyecto, subir y bajar código.
Sigo los pasos que indica el própio github.

touch README.md
Creo un archivo de README. Opcional, pero siempre recomendable.

git init
Inicializa un repositorio git en la ruta donde ejecutemos el comando.

git add README.md
Añade el archivo README a la lista de archivos controlados del repositorio. Es decir, que se modifica, crea ó borra cada vez que sincronices el repositorio.

git commit -m "first commit"
Sincroniza tu copia local con el repositorio.Si es la primera vez que usas git en tu máquina, es posible que aparezca algunos mensajes de error indicando que necesita algunos datos sobre tí. No hay problema. Sólo necesitamos modificar un par de variables "globales de git" para evitar esto.

git config --global user.name "tu nombre"
Indica tu nombre de usuario.

git config --global user.email you@example.com
Indica tu correo electrónico.

git commit --amend --reset-author
Hace un commit fijando tus dos cambios anteriores. Antes de enviar los datos te dará la posibilidad de cambiar el mensaje del commit, usando el editor nano. Basta con pulsar ctrl+o (salvar) y ctrl+x (salir), para continuar sin cambiar nada. Arreglado esto, ya podemos seguir.

git remote add origin https://github.com/[usuario en github]/[nombre del repositorio].git
Hasta ahora no hemos utilizado para nada github. Con esta orden, enlazamos nuestro repositorio con la copia gemela en github, a la que damos el nombre de origin.

git push -u origin master
Y con esto enviamos nuestra copia local al servidor.

Esto sólo es lo básico para empezar. En otro post, quizá, veremos los comandos más utilizados durante el desarrollo del proyecto.