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 tiempo para dedicarme a un campamento de entrenamiento y me preguntaba si Bloc es una herramienta que un "novato" podría seguir.

Estoy aprendiendo ROR y me preguntaba si los empleadores estarían interesados ​​en ver varios algoritmos / programas que escribí, o si solo se preocupan por las aplicaciones de Rails específicamente. ¿Debo incluirlo?

¿Qué tecnologías son necesarias para crear un sitio web con un poco de conocimiento sobre Python?

Estoy planeando crear un sitio web que tenga más información sobre paquetes de viaje. ¿Debo ir por Ruby on Rails o WordPress?

He sido aceptado en el desarrollo web inicial de HappyFunCorp. 'Academia de tecnología'. ¿Cómo es trabajar allí?

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

Si quiero aprender solo un lenguaje de programación y uno para desarrollo web, ¿cuál debo elegir?

Tengo miedo a las matemáticas, así que creo que no puedo escribir algoritmos, y es difícil resolver problemas de manera competitiva. ¿Podré hacer mi trabajo si elijo ser desarrollador front-end o desarrollador Rails o desarrollador web?

Cómo escribir texto sobre imagen en HTML

¿Por qué necesito aprender Python cuando sé PHP?

¿Quién es el proveedor de alojamiento web y diseñador inactivo más barato y rápido de Estados Unidos?

Estoy teniendo dificultades para implementar una tarifa recurrente. ¿Qué tengo que hacer?

Soy un desarrollador de Winform / WPF. ¿Qué debo aprender para convertirme en desarrollador de aplicaciones web en ASP .NET 5 o Meteor?

Cómo crear un panel de administrador oculto para mis sitios web como Google, Facebook o los grandes sitios web

He comprado un nombre de dominio en GoDaddy.com y quiero alojar mi sitio web en él. ¿a donde voy desde aqui?