Si soy un novato en programación, ¿cómo debo comenzar a aprender programación?

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.

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.

La programación te ayuda a construir algo de la nada. Creo que los ingredientes vitales de la programación son la intuición , la creatividad , el pensamiento lógico y analítico .

Comenzar desde lo básico. Comprender los conceptos. Siempre comience a aprender programación con lenguaje C porque le ayuda a entender los mecanismos detrás de forma adecuada.

Recientemente escribí una publicación en el blog sobre cómo comenzar a aprender a programar con muchos consejos y sugerencias. Aquí, en lugar de copiar todo el contenido de la publicación de mi blog, me parece mejor adjuntar el enlace. Aquí está – ¿Cómo sumergirse en la programación?

http://www.thecoducer.com/2017/0…

eres un principiante? ¿Quieres construir un juego tú mismo pero temes que la codificación sea muy compleja? Destruye tu miedo a la codificación. Es simple, es divertido, no se requiere experiencia previa. Este libro le enseñará los componentes básicos fundamentales de la programación en C #. Empiece a aprender ahora … Amazon.com: Programación de juegos: Guía para principiantes de C # (Introducción al diseño de juegos) eBook: Ortus Publishing: Tienda Kindle

Orus Publishing es una empresa con sede en EE. UU., Escribimos libros y ayudamos a los principiantes en Diseño y desarrollo de juegos. Visite nuestra página para obtener libros electrónicos, las últimas actualizaciones de la industria del juego, entrevistas y cómo hacer que su compañía de juegos. Asegúrate de estar recibiendo nuestras notificaciones.

http: // Https: //www.facebook.com/OrtusPublishing/

codecademy.com es un muy buen sitio web para comenzar a aprender programación.

Puede aprender idiomas como html y css para el diseño de sitios web y algunos lenguajes de script como python y Ruby y php.

En cuanto a la creación de juegos, solo puedo responder sobre el desarrollo de juegos básicos en python que utiliza el módulo pygame. Python y Pygame se pueden aprender fácilmente, pero hacer un juego simple también requiere mucha práctica, paciencia e imaginación. Incluso hay versiones de flappy bird totalmente en python y pygame. También se te pedirá que aprendas un poco del diseño gráfico usando el software gimp (gratuito) o Photoshop (pagado) para hacer buenos gráficos para tu juego.

Puedes aprender a programar a través de muchas fuentes. Hay muchos libros de referencia en mi opinión Las publicaciones de referencia completa y las publicaciones de Head First son las mejores. También hay videos tutoriales muy útiles de Derek Banas en YouTube para casi todos los lenguajes de programación.

html es para sitios web, prueba javascript para juegos. Te tomará un tiempo comenzar con los juegos, pero no te apures, muchas personas cometen este error.

En cuanto a la programación de aprendizaje, intente comenzar con un lenguaje como ruby, que es bastante sencillo de aprender pero potente.