Aprende a codificar para principiantes

En estos tiempos, aprender a codificar puede darte una gran ventaja. Vivimos en una época en que las TI se han vuelto omnipresentes. Casi todos los campos de trabajo e industria han adoptado o están considerando seriamente la inclusión de conceptos como Big Data, TI, desarrollo web, etc. Un poco de conocimiento de codificación puede llevarlo muy lejos.

Afortunadamente, la codificación moderna es mucho más fácil de lo que era antes. Para los no desarrolladores, aprender a codificar puede parecer muy desalentador. Pero hay muchas herramientas en línea, tanto gratuitas como de pago, que hacen que sea más fácil aprender a codificar. Dependiendo del tiempo disponible, podría aprender a codificar en cuestión de ocho a diez semanas. Podría tomar más tiempo o incluso menos. Todo depende de usted, pero aprender codificación no es tan descabellado e imposible como lo era antes; Definitivamente es factible.

Aquí hay un vistazo a algunos de los pasos y las cosas clave que debe seguir y conocer para aprender a codificar. Explore más sobre estos en línea, y podrá crear su propio prototipo en poco tiempo. Sin embargo, recuerda seguir aprendiendo y practicando. La práctica constante es lo que hace que cualquier desarrollador sea mejor.

  1. Preséntese a los términos clave y de código

Para muchas personas, lo que hace que la codificación parezca confusa es su terminología. Así que familiarícese con la terminología clave de la codificación. El desafío clave para construir un prototipo es que hay muchos componentes para conocer. Aquí hay una descripción general de algunos de estos componentes, pero recuerde que puede llevar algún tiempo comprenderlos completamente. En algunos casos, es posible que no los entienda completamente incluso después de construir su prototipo.

Comprendamos estos componentes describiendo todo el proceso de un usuario que visita un sitio web. Primero, escriben la dirección de su sitio web o URL. Una vez que presionan Intro, el navegador envía una solicitud a través de Internet a una máquina que ejecuta el sitio web. Esta máquina es el servidor.

  • Servidor:

Los servidores son esencialmente computadoras que contienen todo el contenido, datos y codificación para ejecutar su sitio web. Recibe solicitudes de otras computadoras cliente / usuario. Puede comprar su propio servidor, que es costoso, o puede alquilar almacenamiento en ellos, que es lo que hacen la mayoría de las personas o pequeñas y medianas empresas. Amazon Web Services, Slicehost y otros servidores web populares están disponibles. El servidor contiene software que maneja la solicitud del usuario. Este software se llama servidor web, nuestro próximo gran componente.

  • Servidor web:

Los servidores web son software en su servidor que recibe y envía solicitudes y respuestas desde y hacia el usuario. Las solicitudes y respuestas generalmente están en lenguaje de marcado de hipertexto (HTML), que es el lenguaje universal en Internet. Nginx an Apache son servidores web populares. Si bien no tiene que ensuciarse demasiado las manos en los servidores web, debe saber cómo reiniciar al menos el servidor, ya que los problemas del servidor son el tipo de problema más grande que enfrentan los desarrolladores web o los operadores de sitios web.

Así que ahora sabemos lo que hace un servidor y un servidor web. El usuario envía una solicitud al servidor, y es hora de que el servidor responda. El servidor tiene que entregar datos específicos a la solicitud del cliente y mostrar esos datos en un formato entendido por el navegador web del usuario. ¿Como hace eso? Envía la solicitud a nuestro siguiente componente principal: el marco de la aplicación web.

  • Marco de aplicaciones web:

Los marcos de aplicaciones web son probablemente el componente más importante para un desarrollador web. Son responsables de recibir solicitudes y generar una página HTML para enviarla de vuelta al usuario. Todo el trabajo se hace aquí. Ruby on Rails y Django, construidos en Python, son ejemplos populares y los mejores para comenzar. Cuando hablamos sobre el mejor código para aprender para principiantes, aquí es donde pasarías la mayor parte de tu tiempo porque aquí es donde sucederá toda la codificación. No es súper crítico aprender todos y cada uno de los detalles sobre el marco que elija; te acostumbrarás con el tiempo y practicarás. Necesita saber lo suficiente para desarrollar estructuras de datos y bucles. Para las herramientas, puede hacer la mayor parte de su programación en Textmate. GitHub es una buena opción para administrar sus revisiones.

Entonces, el marco de la aplicación web hace todo el trabajo duro, pero en realidad no almacena los datos. ¿Dónde se basan todos los datos? En la base de datos: nuestro próximo componente principal.

Cursos recomendados

  • Programa de enrutamiento IP
  • Cursos de Programación de Hackeo
  • Entrenamiento en RMAN
  • Entrenamiento en línea de Python
  • Base de datos:

Las bases de datos almacenan todos los datos de su sitio web y aplicación web. Son como hojas de cálculo de Excel realmente enormes con fila tras fila de datos. MySQL es una de las bases de datos más populares. Si bien debe aprender a ejecutar consultas básicas desde la base de datos y cómo alterar la estructura, puede usar el propio marco para controlar cómo interactuar con la base de datos.

Entonces, tiene el marco de la aplicación web para manejar la creación de sus páginas HTML y enviarla de vuelta al servidor web. Pero aún necesita desarrollar las plantillas en HTML y CSS, que constituyen el siguiente componente principal.

  • HTML y CSS:

HTML es el formato universal para páginas web, y Cascade Style Sheets o CSS es el archivo adicional que se utiliza para dar estilo al HTML. Esta es en realidad una de las partes más fáciles de aprender a codificar. No es programación, pero saber esto puede darte una gran ventaja. Puede estar listo y listo para escribir su propia página HTML en cuestión de semanas. En cuanto a las herramientas, Firebug en Firefox es una de las mejores herramientas para estudiantes. También se recomienda PSD2HTML para convertir archivos de Photoshop en HTML.

  • JavaScript:

JavaScript es el sexto y último componente; Es un lenguaje de programación que se ejecuta en el navegador del usuario. Esto significa que es un lenguaje de programación 'del lado del cliente' que puede manipular el contenido del sitio sin que el usuario vuelva a cargar toda la página. No es un componente necesario, pero la mayoría de los sitios web lo usan porque puede mejorar significativamente la experiencia del usuario. Debería aprender a usar jQuery, una biblioteca escrita en JavaScript que facilita la tarea de la interfaz de usuario en la página. Simplemente aprenda lo suficiente sobre jQuery para lograr las mejoras que desea.

  1. Familiarícese con el entorno de desarrollo y producción.

Tendrá un entorno de desarrollo y producción cuando lance un sitio web. El entorno de desarrollo es básicamente donde trabajará en su prototipo. Los usuarios normales no tendrán acceso a esta parte de su sitio. Esencialmente es solo una versión funcional de su sitio web con code et al ejecutándose en una máquina local. Esto se hace mejor en una Mac que en una PC.

El entorno de producción es donde se ubicará la versión en vivo de su sitio web. Esto es a lo que su usuario podrá acceder. Trabaja en su entorno de desarrollo y luego empuja el producto final al entorno de producción.

  1. Más siglas y términos

Hay muchos otros acrónimos y términos utilizados regularmente durante la codificación. Ahora que conoce los componentes principales, sin embargo, estos acrónimos deberían ser mucho más fáciles de entender y encajar en el panorama general. Aquí hay un vistazo a algunos de los más populares:

Perl, Java, PHP: estos son lenguajes de programación como Ruby y Python

  • XML: es un formato similar al HTML y normalmente lo usan las API (ver más abajo)
  • API: una API es esencialmente una forma para que los sitios web interactúen entre sí. Por ejemplo, si desea mostrar cierto contenido o elementos de otro sitio web, use la API de ese sitio web. Por lo tanto, su sitio web envía una solicitud al otro sitio web para ese contenido o elemento, y el sitio web le devuelve un archivo XML que contiene el contenido solicitado. Su sitio web luego lee esos archivos XML y lo coloca.
  • JSON: abreviatura de JavaScript Object Notification, JSON es simplemente otro formato para colocar datos que es mucho más fácil de usar que XML. La mayoría de las API en realidad tienen una opción para entregarle datos JSON junto con los datos con formato XML, si lo desea.
  • AJAX: abreviatura de JavaScript asíncrono y XML, este es un método de interacción entre el sitio web y el servidor sin volver a cargar toda la página. Es muy similar a cómo obtener actualizaciones de estado en Facebook o Twitter sin tener que volver a cargar la página. Echemos un vistazo a Facebook. Cuando hace clic en el botón "Me gusta", el JavaScript en la página envía una solicitud del servidor que le informa de su acción sin volver a cargar la página.
  1. Python de aprendizaje

Ahora que conoce los términos y siglas y componentes principales, es hora de ponerse manos a la obra y aprender algo de codificación. Comience con una comprensión introductoria de Python y cualquier marco de aplicación web con el que elija trabajar. Si elige Python, aquí hay algunas buenas opciones:

Aprenda Python de la manera difícil: el formato suena difícil, pero en realidad le permite comprender los conceptos básicos fácilmente. La mayoría de las lecciones duran diez minutos o menos. Pero una vez que llegue a los conceptos más avanzados, esta puede no ser la herramienta adecuada para usted.

Clases de Google Python: encontrará muchos videos y notas disponibles aquí, así como ejercicios asociados. Resuelva estos ejercicios por su cuenta hasta que los haga bien sin consultar las respuestas. Toda la experiencia de luchar con los ejercicios puede ser una gran herramienta de aprendizaje.

Hay muchos otros recursos disponibles en línea. Se recomienda unirse a algunos de ellos y hacer las primeras lecciones de las opciones disponibles antes de seleccionar una. Una vez que complete un recurso, puede pasar por otros para encontrar conceptos con los que no está completamente familiarizado y obtener más práctica.

  1. Aprendiendo Django

Existe un Tutorial de Django realmente útil que puede ayudarlo a aprender casi todo lo que necesita saber sobre la herramienta. Siga el tutorial para formar su código, luego bórrelo y vuelva a revisarlo. Recuerda que la práctica hace al maestro. La primera vez que siga el tutorial, probablemente solo siga las instrucciones paso a paso sin comprender realmente cada paso. A medida que lo haga con más frecuencia, se acostumbrará a los conceptos y se centrará mejor en cómo funcionan juntas las partes.

  1. Aprender más sobre Python y la programación general.

En esta etapa, ya tiene su base lista y es hora de aprender un poco más sobre Python y la programación general. Hay muchas opciones disponibles una vez más. Éstos son algunos de ellos:

Introducción a la clase CS de Udacity: los cursos generalmente tienen siete sesiones y son autodidactas, así que no se preocupe por los plazos. La clase Intro CS generalmente toma dos meses, y se recomienda encarecidamente que vaya a la clase de programación intermedia después de esto, o la clase de desarrollo web también.

Introducción al curso CS, Unidad 1 del MIT: Este es un curso muy bien enseñado y también es bastante accesible. Busque un poco más en línea para obtener más recursos de este tipo y pruebe para descubrir qué funciona mejor para usted. Incluso podría hacer más de uno para fortalecer su conocimiento.

  1. Práctica práctica práctica

Ahora debe tener todas las habilidades y conocimientos para al menos construir su propio prototipo. Pero no va a ser fácil. Y probablemente no tendrá éxito de inmediato. Comience con algunos ejercicios en Django como ejemplo. No son tan manuales como el tutorial de Django, pero de todos modos dan una guía suficiente para aquellos de ustedes que aún no están listos para quitarse las ruedas de entrenamiento.

  1. Construye el prototipo

Tienes las habilidades, el conocimiento y la práctica. Ahora es el momento de construir tu prototipo. En este punto, ¡también podrías construirlo dentro de un fin de semana! Tenga en cuenta que puede que no le gusten los resultados finales, pero es un punto de partida, y al final obtiene la satisfacción de ver los resultados de su propia codificación.

Conclusión

Al final de todo esto, pasará de '¿qué es la codificación?' para construir un prototipo funcional. Eso es digno de elogio allí mismo. Pero recuerde que el viaje está lejos de terminar. De hecho, recién comienza. Continúa construyendo prototipos como y cuando puedas, y prueba diferentes. Siga adelante y podría convertirse en un desarrollador formidable en cuestión de meses.

También puede acceder a los componentes que son más complicados, como el servidor web y la base de datos. Incluso si no te conviertes en un programador central per se, aún tendrás una comprensión muy clara de cómo funciona el proceso de desarrollo, y podrás dar aportes claros y relevantes a un equipo de desarrollo. Además, tendría una mejor idea de lo que se puede hacer y lo que es imposible, y cuánto tiempo llevaría hacer las cosas.

Artículos recomendados:-

Aquí hay algunos artículos que lo ayudarán a obtener más detalles sobre el Código, así que simplemente vaya al enlace.

  1. ¿Desarrollador web vs probador web?
  2. Consejos y trucos de Microsoft Excel (hoja de cálculo)
  3. Preguntas de la entrevista AJAX
  4. HTML5 vs Flash
  5. Codificación vs Programación
  6. Python Entrevista Preguntas y respuestas
  7. Python y Django para desarrollo web
  8. Características en Adobe Photoshop Elements 14
  9. Importante antes de lanzar su sitio web