Quiero aprender programación, pero odio el desarrollo web. ¿Que puedo hacer?

Elija otro dominio de aplicación. Hay muchos:

  • aplicaciones de escritorio
  • aplicaciones móviles
  • videojuegos
  • robótica
  • Internet de las Cosas
  • Ciencia de los datos
  • computación numérica / de ingeniería
  • computación en la nube
  • aprendizaje automático o IA
  • realidad virtual
  • programación de sistemas (kernels de SO, controladores de dispositivos, compiladores, servidores de red)

Solo para rascar la superficie. La industria de TI es muy amplia. Es mucho más que solo desarrollo web. (Es sorprendente cuántas personas piensan que la Web es todo lo que hay para la Tecnología de la Información).

Si desea una forma agradable, amable y divertida de aprender a programar, vea la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

Entonces, entre en la programación “real” 🙂

He pasado 40 años escribiendo código, y muy poco tenía una interfaz de usuario más allá de unos pocos botones, algunos LED parpadeantes y quizás un timbre. He trabajado en todo, desde bibliotecas para software de nómina hasta sistemas de control de reactores nucleares.

Examine la próspera cultura de “creadores” basada en tableros baratos como Arduino y Raspberry Pi. Hay toneladas de áreas interesantes que puedes explorar

  • Automatización del hogar
  • Robótica simple (haz que un coche de juguete simple navegue por un laberinto)
  • Decoraciones navideñas de lujo

La programación web es solo el aspecto más visible del campo, porque todos interactúan con la web. Pero mira alrededor de tu casa. Todos los dispositivos electrónicos de hoy casi seguramente contienen un procesador o microcontrolador. Cada uno de esos contiene código. Incluso un simple auricular Bluetooth contiene casi un millón de líneas de código.

Su distribución típica de Linux también ofrece muchas oportunidades. Aunque la mayoría de las personas interactúan a través de la GUI, el 90% del código real en la distribución nuevamente tiene poco en la interfaz de usuario: el núcleo, todas las bibliotecas del sistema, los demonios que subyacen a la interfaz de usuario. Todo es de código abierto, con un amplio margen para contribuir.

Comience por entrar en un lenguaje simple como Python. Esto le permitirá escribir scripts interactivos y no interactivos. Agregue PyGame o un marco similar y puede producir juegos de escritorio simples (un iniciador clásico es algo así como tres en raya). Puede progresar para producir paquetes útiles que otras personas usen.

En el mundo de la programación web también existe la división entre el código de front-end y back-end (que solía llamarse cliente y servidor). Estas son bestias completamente diferentes.

Todas las herramientas que las personas usan para hacer programación web, desde su editor favorito, pasando por las bibliotecas, los frameworks, los compiladores e incluso el sistema operativo en el que se ejecutan (Windows, Linux, Mac OS), tuvieron que ser escritos por alguien.

Las cosas web solo están rascando la superficie.

Puedes hacer videojuegos. Pero no tienes suerte porque la mayor parte del trabajo es desarrollo web.

Puede ir a la programación incrustada pero necesita algunas habilidades diferentes.

También puede hacer desarrollo de software o desarrollo móvil.

Pero el desarrollo web es la forma más fácil de ingresar al mundo de la programación. Después de eso hay desarrollo móvil,

Pero el software, los videojuegos, el embebido, la IA, … son un mundo cercano y piden un conocimiento profundo que es realmente difícil de conseguir. Si realmente te interesa esta área, debes aprender directamente al sitio web de udacity. No solo ese reclutador en estas áreas rara vez acepta junior. Bueno, no imposible, pero es más difícil.

Entonces, móvil o software, depende de usted.

Tal vez podría centrarse en un lenguaje de programación que permita programas independientes, no basados ​​en la web. Podrías aprender Java y escribir aplicaciones. Podrías aprender visual basic y escribir interfaces de acceso. Podrías escribir una aplicación móvil. Si solo quieres aprender algo de programación básica, Java podría no ser un mal lugar para comenzar. Hay toneladas de libros y cursos sobre Java y se puede usar para varias cosas. Puede escribir código del lado del servidor con él. Puede escribir aplicaciones independientes. Puedes escribir aplicaciones móviles para Android. Incluso puede escribir applets que se ejecutan en páginas web, aunque eso se ha vuelto mucho más difícil en los últimos años debido a los cambios de seguridad. Si aprende la programación básica de Java, sería bastante fácil ramificarse a otros idiomas más adelante porque muchos de los conceptos y, en algunos casos, incluso la sintaxis son similares.

Hermano Le sugiero que aprenda el lenguaje de programación C, de hecho, hay muchos lenguajes para aprender, pero C es un buen comienzo. Primero aprendí JavaScript, y ahora apesta, porque me encanta el desarrollo de escritorio (pero tampoco odio el desarrollo web), pero JavaScript no es bueno para las aplicaciones de escritorio. C también es un lenguaje muy útil. Sé un poco de C, y quiero trabajar con C, en cambio.

More Interesting

¿Cuáles son los beneficios de usar complementos y plantillas sobre la codificación sin procesar al desarrollar un sitio web?

Tengo un gran sitio web creado por desarrollo subcontratado. ¿Debo contratar a alguien en Elance para mantenerlo ya que todo mi negocio se basa en este comercio electrónico?

Estoy buscando configurar un blog con un diseño / diseño personalizable: ¿me recomendaría usar WordPress o un servicio similar como Wix?

Soy un desarrollador web. ¿Por qué las personas no técnicas simplemente uso Squarespace cuando realmente creo backends complejos?

Cómo crear un sitio web rápido de WordPress

Soy un desarrollador con una idea para una aplicación web, ¿cómo puedo decidir si vale la pena buscarla?

¿Puedo usarlo para mi sitio web?

¿Cómo obtengo exactamente datos de películas como títulos, clasificaciones, actores, etc., de IMDb?

Estoy interesado en aprender cómo diseñar y crear sitios web y aplicaciones. ¿Donde debería empezar?

¿Cómo escalaría un servicio de generación de número de pedido?

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?

¿Soy considerado un programador si soy desarrollador web?

Comencé a practicar PHP la semana pasada. ¿Es normal que el código PHP me parezca feo y no eficiente?

Sé HTML5, CSS3, JavaScript, jQuery lo suficiente como para hacer un trabajo. Sin embargo, no me considero un experto en estas áreas. ¿Cómo puedo mejorar?

Soy un desarrollador de UI y tengo 1 año y 3 meses de experiencia en HTML y CSS, pero tengo dificultades para aprender JS y angular. ¿Qué tengo que hacer?