La programación de hoy está bastante avanzada y hay muchos aspectos diferentes relacionados con las condiciones de trabajo completamente diferentes.
Para empezar, uno debe comprender varios aspectos y descubrir qué es lo que coincide con sus intereses.
1) Programación de front-end.
Es la programación del diseño de la interfaz de usuario. El código que enfrentan los clientes finales. Como principiante, es muy interesante comenzar desde este tipo de programación, ya que con un pequeño esfuerzo, se puede construir un software de aspecto descendente. (aunque, para hacer una buena interfaz de usuario, necesitas ser un experto)
Los siguientes lenguajes / scripts son obligatorios para un programador de hoy.
HTML, CSS, JavaScript, jQuery, etc. Estos lenguajes son excelentes para crear interfaces hermosas, pero no tan buenos para almacenar / calcular cosas.
2) Programación de la capa de negocios
Esta capa se encuentra detrás de la capa frontal. Aquí se encuentran lenguajes como c, c ++, python, Java, etc. Estos lenguajes son extremadamente eficientes para hacer cosas. Procesamiento real / tareas que el software hace en esta capa. Para aprender arquitecturas para software y para tener una idea de la complejidad de la programación, esta es una capa que debe aprenderse. Sin embargo, en su mayoría, estos idiomas no son buenos para crear interfaces de usuario o almacenamiento de datos modernos.
3) Programación de almacenamiento de datos
Esto es nuevamente una programación de núcleo duro que forma el modelo base del programa. Todas las aplicaciones necesitan algunos datos para trabajar (por ejemplo, nombres de usuarios). Idiomas como Oracle, MySQL, MS SQL almacenan datos a largo plazo (persistiendo en la base de datos). Este aspecto de la programación es básico, y la eficiencia de todo el software depende mucho de esto.
4) Pruebas
Aunque la prueba es un dominio completamente diferente al de la codificación, muchas herramientas automatizadas permiten escribir scripts que prueban el código para detectar posibles errores. Selenio, JMeter para nombrar unos pocos.
- ¿Puedo aprender Android por mi cuenta sin tomar ningún tipo de entrenamiento?
- Tengo 17 años. ¿Cuáles son las cosas que quiere que aprenda para estar listo para lograr más en menos edad?
- ¿Hay alguna forma de desarrollarme intelectualmente sin ir a la escuela o tomar clases?
- ¿Hay alguna manera de comenzar a aprender el violín antes de comprar uno? ¿Es una buena idea? (Como estudiar dónde están las notas en el cuello, etc …)
- ¿Qué es lo más difícil de aprender?
5) Nivel de apoyo
Otro aspecto en la codificación sería mejorar el código existente. Para corregir errores, en su caso, o para mejorar el código para una funcionalidad particular. En términos generales, este nivel necesita expertos como varios aspectos para mejorar el rendimiento , la seguridad , la auditoría , etc. para el software.
Para un principiante, entienda dónde se encuentra su interés y comience a trabajar para lograrlo.
Para contestar la segunda parte de tu pregunta:
Para crear juegos básicos, (usted dijo HTML, así que estoy asumiendo que los juegos de nivel de navegador) comienzan con
1) Crear UI con HTML / CSS
2) Añadir funcionalidad básica usando JavaScript / JQuery
3) Si aún necesita más funcionalidad, mejore su juego para que sea un juego de servidor y use Java (poco sesgada por mi experiencia. Puede usar cualquier programación de capa empresarial)
4) Si desea conservar los datos durante más tiempo, agregue una base de datos (por ejemplo, la base de datos de código abierto de MySQL)
5) KAIZEN- cambio para bien.