La guía definitiva de recursos para desarrolladores web

Publicado: 2015-06-02

Resources for Web Developers

El Internet de las cosas (IoT) de hoy brinda nuevas oportunidades para que los desarrolladores web programen las aplicaciones que demandan las empresas y los consumidores. El acceso a Internet móvil a través de teléfonos inteligentes y tabletas ha acelerado aún más la demanda de 'aplicaciones' creativas que brinden nuevas funciones a los usuarios finales.

Las habilidades tienen una gran demanda de desarrolladores web de carrera. Son necesarios para el avance de las aplicaciones empresariales, la creatividad en el desarrollo de juegos e incluso para la creación de aplicaciones móviles especializadas. El propósito de este artículo es explicar cómo obtener las habilidades necesarias para satisfacer estas necesidades y continuar perfeccionando su experiencia. Se hace referencia a muchos recursos a lo largo de cada capítulo o categoría para ayudarlo a encontrar la información detallada que necesita para comenzar o continuar progresando en el área elegida de desarrollo web.

Hay una serie de decisiones que se deben tomar a medida que avanza en el desarrollo web:

  • Público objetivo: ¿creará aplicaciones comerciales críticas, aplicaciones para teléfonos inteligentes y tabletas, juegos interactivos de Internet?
  • Arquitectura: ¿sus aplicaciones residirán en servidores empresariales, servidores alojados, alojamiento en la nube o incluso residirán en dispositivos personales?
  • Lenguaje de programación: según su nivel de experiencia (o falta de experiencia), puede elegir un idioma u otro. Al igual que en los lenguajes hablados en todo el mundo, algunos lenguajes de programación son más complejos y desafiantes que otros, y existen ventajas específicas para algunos sobre otros que incluyen la portabilidad de las aplicaciones generadas (más sobre esto más adelante).
  • Objetivo personal: ¿su intención es convertirse en un desarrollador web profesional (y muy bien pagado) para una empresa, escribir los mejores juegos jamás creados o generar aplicaciones para teléfonos inteligentes? Tal vez solo esté buscando un desafío para ver si el desarrollo web se adapta a sus talentos.

Todas estas consideraciones y más entran en juego en la forma en que aborda su paso al desarrollo web y sus esfuerzos continuos para desarrollar sus habilidades y experiencia en este campo especializado.

Los recursos y los enlaces asociados se clasifican en los siguientes capítulos:

  • Capítulo 1 Desarrollo web para principiantes
  • Capítulo 2 Diseño de aplicaciones
  • Capítulo 3 Codificación e idiomas
  • Capítulo 4 Desarrollo móvil
  • Capítulo 5 Habilidades y recursos (principiante, intermedio, avanzado)
  • Capítulo 6 Colaboración y herramientas
  • Capítulo 7 Complementos sociales: compartir en redes sociales
  • Capítulo 8 Seguridad
  • Capítulo 9 Pruebas
  • Capítulo 10 Optimización: optimización de motores de búsqueda
  • Capítulo 11 Alojamiento

Vale la pena dedicar un tiempo a cada uno de los temas, al menos revisando el contenido, pero, por supuesto, puede concentrarse en los temas que más le interesen.

Capítulo 1: Desarrollo web para principiantes

Como se mencionó en la introducción, hay una serie de preguntas que debe hacerse antes de comenzar. Estos incluyen la audiencia, la arquitectura, el lenguaje de programación y su intención específica de convertirse en desarrollador web. Hay muchas fuentes excelentes de información para principiantes disponibles para ayudarlo a guiarlo con sus elecciones.

Recursos para principiantes | estudioblog.envato
Recursos formativos formalizados | equipocasa del arbol
Formación e información recursos | hacker de vida

¿Quiere agregar un recurso a este capítulo? Twitteame con "Recursos para desarrolladores web Capítulo 1" y proporciona un enlace.

Capítulo 2: Diseño de aplicaciones

Muchos clientes e incluso aquellos que son nuevos en las aplicaciones web luchan por comprender la diferencia entre diseño y desarrollo. Los diseñadores son las mentes creativas detrás de la apariencia de los sitios web y entienden lo que los usuarios finales esperan ver cuando interactúan con las aplicaciones. Los desarrolladores web escriben el código real que da vida al diseño. No es raro que las personas usen ambos sombreros en el diseño y desarrollo de aplicaciones, pero ciertamente hay habilidades distintas que separan a los dos. Los detalles del papel del diseño y los factores distintivos entre diseño y desarrollo se pueden encontrar en los siguientes artículos:

Fases del desarrollo de un sitio web | printmag
Diseño y uso de wireframes | wikipedia
Diseñando un sitio web | boagworld

¿Quiere agregar un recurso a este capítulo? Twitteame con "Recursos para desarrolladores web Capítulo 2" y proporciona un enlace.

Capítulo 3: Codificación e idiomas

El desarrollo web ofrece muchas posibilidades para aprender nuevas habilidades. Existe una gran demanda en los negocios de desarrolladores web con conocimientos de HTML, CSS, Java, JavaScript (que no debe confundirse con Java), C, C++, Python, Ruby u otros. Python y Ruby, junto con el popular Ruby on Rails, son particularmente conocidos por sus curvas de aprendizaje cortas, al menos para los esfuerzos básicos de desarrollo web, y son útiles para los principiantes. En una encuesta realizada por lifehacker.com, Python resultó ser el más alto entre los principiantes, debido a la flexibilidad y la creciente demanda de desarrolladores web en la comunidad empresarial.

Muchos desarrolladores web están felices de compartir experiencias en la resolución de problemas técnicos y ofrecer consejos sobre las técnicas de codificación que les han funcionado mejor. Con una búsqueda web rápida, se pueden descubrir foros y grupos colaborativos para cualquier idioma.

Salarios y demanda de desarrolladores por idioma | gooroo.io
Idiomas deseados por la comunidad empresarial | buscadaanalítica
Dónde están los trabajos de desarrollador | cio
Los mejores lenguajes de programación para aprender Hoy | aprender

¿Quiere agregar un recurso a este capítulo? Twitteame con "Recursos para desarrolladores web Capítulo 3" y proporciona un enlace.

Capítulo 4: Desarrollo móvil

El desarrollo móvil es quizás el área más atractiva para los nuevos desarrolladores, y tiene una gran demanda por parte de empresas internas, equipos de desarrollo web y autónomos por igual. Hay mucho más en el desarrollo móvil que escribir aplicaciones para teléfonos inteligentes/tabletas que los consumidores puedan utilizar. Muchas empresas están migrando o expandiendo aplicaciones comerciales críticas a estos dispositivos para brindarles a sus empleados acceso 'en cualquier lugar' y brindarles a los clientes acceso 'en cualquier momento' para ordenar productos y hacer otros contactos con su negocio.

Aquí nuevamente, existen requisitos específicos para los desarrolladores móviles debido a las variaciones en la compatibilidad con dispositivos como los sistemas operativos iOS, Android y Windows. Los tamaños de pantalla, los navegadores en uso y las capacidades gráficas pueden variar ampliamente incluso dentro del mismo sistema operativo.

Hay muchas funciones estándar disponibles para los desarrolladores móviles en forma de interfaces de programas de aplicaciones (API), como la detección geográfica, la detección de la orientación de la pantalla y muchas otras. También hay disponibles kits de desarrollo de software (SDK) que proporcionan herramientas para el desarrollo móvil y la prueba de aplicaciones.

Comenzando el desarrollo móvil | mobiforja
Consideraciones de desarrollo móvil | desarrollador.mozilla
Herramientas para desarrollo web móvil | infomundo
Móvil desarrollo de sitios web | adobe

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 4 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 5: Habilidades y recursos (principiante, intermedio, avanzado)

El desarrollo de sitios web y aplicaciones hoy en día puede ser realizado por personas con una formación formal mínima. La capacidad básica de resolución de problemas, la capacidad de pensar de manera lógica y abstracta y la creatividad son las habilidades clave necesarias para comenzar. Si bien varios lenguajes pueden volverse bastante complejos al desarrollar aplicaciones más avanzadas, otros son excelentes para que los principiantes obtengan resultados y confianza rápidamente, como Python y Ruby. Se obtendrán habilidades más avanzadas a través de la experiencia, la colaboración con otros desarrolladores web y entrenamiento formal.

Recursos para principiantes | triturable
Guía para principiantes | java.dzone
Curso de Fundamentos de Desarrollo Web | aprender
Formación avanzada y certificación | ala.org

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 5 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 6: Colaboración y herramientas

Una vez que se dedica al desarrollo web, encontrará innumerables foros disponibles en todo el mundo, que cubren casi cualquier tema o problema específico que encuentre. Las mentes creativas y los técnicos suelen estar listos y dispuestos a compartir no solo lo que no funciona, sino también los triunfos que han logrado.

Las herramientas disponibles públicamente también están disponibles para los desarrolladores web, la mayoría con documentación adjunta para su uso y ejemplos de codificación. Muchos son gratuitos.

Foro de desarrolladores web | desarrollador web
Foros de desarrolladores adicionales | foros.devshed
Herramientas para desarrolladores móviles | infomundo
Herramientas para desarrolladores | blogcreativo

¿Quiere agregar un recurso a este capítulo? Twitteame con "Recursos para desarrolladores web Capítulo 6" y proporciona un enlace.

Capítulo 7: Complementos sociales: compartir en redes sociales

Todos hemos estado en sitios web que te piden que les des "me gusta" en Twitter, Facebook u otros sitios web sociales. Eso se logra fácilmente hoy mediante el uso de 'complementos' creados solo para estos fines. Los desarrolladores web solo tienen que incluir los complementos disponibles en sus aplicaciones para proporcionar estos funciones

Complementos de Facebook | blog.kissmetrics f
Complementos de LinkedIn | desarrollador.linkedin
Complementos de Twitter | dev.twitter
Complementos de WordPress | wpprincipiante

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 7 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 8: Seguridad

La seguridad es una consideración importante al desarrollar aplicaciones web, ya sean sitios web comerciales o una aplicación de teléfono inteligente para consumidores. El cifrado de la información de inicio de sesión, la validación de datos, el registro de la actividad de actualización y otros temas se tratan en estos enlaces. No todos los temas pertenecen a cada tipo de esfuerzo de desarrollo web, pero cada uno vale la pena. considerando.

Consideraciones básicas de seguridad | república tecnológica
Lista de comprobación de seguridad | msdn.microsoft
Hoja de referencia de pruebas de seguridad | owasp.org
Inicio de la lista de verificación de seguridad | docs.joomla

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 8 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 9: Pruebas

Una vez que su sitio web o aplicación ha sido diseñado y codificado, es hora de probarlo. Hay varias fases de prueba que deben realizarse:

Pruebas unitarias: este es el proceso en el que el desarrollador web pone a prueba el sitio o la aplicación, asegurándose de que cada parte del código funcione según lo diseñado. Cada posible acción que se espera que realice un usuario debe probarse al menos una vez durante esta fase, para garantizar que cada enlace funcione correctamente, los datos se presenten como se esperaba, la validación de los datos ingresados ​​por el usuario sea completa y correcta y las tablas de la base de datos. se actualizan correctamente.

Pruebas del sistema: una vez que se sienta cómodo con el rendimiento inicial de la aplicación, es hora de migrarla a un entorno de servidor de prueba para que varios usuarios la revisen más a fondo. Aquí es donde se utiliza la aplicación, ya que se espera que se lance una vez a su público objetivo. Los sitios web pierden credibilidad muy rápidamente cuando los usuarios encuentran funciones que no funcionan correctamente, faltas de ortografía, enlaces rotos y bajo rendimiento. Los procedimientos de prueba deben tener en cuenta todos estos temas antes de trasladar las aplicaciones a producción/público. usar.

Herramientas de prueba de sitios web | es.wikipedia.org
Pruebas de rendimiento | webpagetest.org
Herramienta de prueba móvil | Google
Herramientas de prueba y validación de sitios web | 1er diseñador web

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 9 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 10: Optimización – Optimización de motores de búsqueda

Si nadie puede encontrar su sitio web, no le proporcionará mucho valor como desarrollador web ni a su público objetivo. Hay pautas básicas que se deben seguir para mejorar la probabilidad de que las búsquedas del navegador "descubran" su sitio web, devolviendo el enlace a su sitio y atrayendo al espectador a hacer clic en él para ver su contenido. Esto se conoce como optimización de motores de búsqueda (SEO). El tema que desea atraer a los usuarios debe incorporar palabras clave que tengan más probabilidades de ser utilizadas como criterios de búsqueda, lo que resultará en un "éxito" en su sitio.

Acerca de SEO | es.wikipedia.org
Herramienta de validación SEO | revisión del sitio web
Herramientas de optimización SEO on-page | motor de busqueda

¿Quiere agregar un recurso a este capítulo? Twitteame con el "Capítulo 10 de recursos para desarrolladores web" y proporciona un enlace.

Capítulo 11: Alojamiento

Por último, pero no menos importante, ¿dónde se ejecutará su aplicación? Si va a ser un servidor que necesita almacenar y retener datos, necesita seguridad, rendimiento y confiabilidad. En lugar de invertir en una infraestructura informática y de servidores que debe mantenerse y actualizarse constantemente, muchas empresas de todos los tamaños confían hoy en los servicios alojados. Estos pueden ser servidores alojados en la nube, servidores privados virtuales (VPS) o incluso una combinación de servidores con diferentes sistemas operativos, como servidores Windows o Linux.

El alojamiento libera al desarrollador web o la empresa de la administración diaria de la infraestructura y las actualizaciones asociadas, sin mencionar el costo de esas actividades.

Alojamiento definido | es.wikipedia.org
Consideraciones en la selección de un servicio de hosting | Cía
Encontrar un anfitrión que satisfaga sus necesidades | elwebhostingdir.com
Alojamiento AccuWeb | accuwebhosting

¿Quiere agregar un recurso a este capítulo? Envíame un tweet con el "Capítulo 11 de recursos para desarrolladores web" y proporciona un enlace.

Resumen

El desarrollo web puede ser una actividad desafiante pero gratificante, ya sea como una carrera o un esfuerzo personal. Hay muchas opciones disponibles para los desarrolladores web, y existen muchos recursos para ayudar a todos los niveles de habilidad a seguir ampliando sus conocimientos y experiencia.

AccuWeb Hosting puede brindarle a su empresa el alojamiento más efectivo para sus aplicaciones comerciales o personales. Con seguridad de última generación y alojamiento en la nube en servidores privados virtuales (alojamiento VPS), le brindamos una infraestructura confiable tecnológicamente avanzada sin el alto costo de crear esta arquitectura internamente. Los servicios proporcionados por AccuWeb Hosting incluyen:

  • Alojamiento VPS (Windows y Linux, SSD, Cloud y Classic)
  • Alojamiento web (Windows y Linux, Nube, Clásico, WordPress)
  • Servidores dedicados
  • Alojamiento de revendedor
  • Servicios Web (CDN, Servicios de Migración y otros)

Comuníquese con AccuWeb Hosting hoy para obtener información adicional.