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

Tengo un sitio de WordPress con más de 1,000 usuarios, quiero migrar los datos del usuario y la información de inicio de sesión a un sitio PHP, ¿cómo hago esto?

Cómo incrustar CSS en HTML

Estoy muy perdido tratando de aprender mi primer framework (Spring MVC). ¿Debo intentar aprender un marco más básico como Play o Struts primero?

Quiero aprender las pruebas de servicios web, principalmente las pruebas de servicios RESTful. ¿Dónde debo comenzar y cómo debo progresar?

Estoy desarrollando un sitio web de WordPress. El sitio alojará imágenes de casi 500 gb. ¿Cuál es la mejor estrategia?

Creo que un bootcamp con una sola pila sería más beneficioso para mí, ¿existe alguno?

Si quiero convertirme en desarrollador web y trabajar para el desarrollo web, ¿qué debo aprender y dónde puedo comenzar?

Si dijera que MVC era contra-intuitivo, ¿cómo me convencerías de lo contrario?

Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?

Soy un novato que recién comienza, me siento perdido cuando quiero contribuir a proyectos de código abierto. No entiendo detalles técnicos. ¿Cuál es la mejor manera de aprender lo básico?

Voy a comenzar a escribir una aplicación web. Tengo años de experiencia en PHP, MySQL y el framework Laravel. ¿Debo ir a aprender Node.js y MongoDB? ¿Qué tanta diferencia hay?

Soy una ama de casa que está interesada en aprender programación, pero no puedo mudarme. ¿Hay algún campamento de arranque remoto con horario flexible?

¿Puedo aprender desarrollo web y programación Java lado a lado, si soy un principiante?

Quiero convertir mi sitio web en una tienda para otros. ¿Cuál es el mejor script que puedo usar?

Aprendí desarrollo web en php y ahora quiero comenzar mi carrera, pero no tengo ninguna oportunidad de trabajo ya que solo soy un aficionado. ¿Cómo puedo ganar la confianza de otros desarrolladores web de que puedo trabajar con ellos? ¿Puedo conseguir un trabajo?