Cómo comenzar en Informática / Programación

Siendo ingeniero informático, compartiré mis puntos de vista sobre esto asumiendo que seguirás con Ciencias de la Computación / Ingeniería.

Lo que quiero hacer es poder crear programas

Hay ventajas y desventajas de cada lenguaje de programación que utilizará para crear una determinada aplicación / programa desde un punto de vista funcional.
Puede construir programas usando C ++, VC ++, Python, Java, etc.

¿Pero en cuál de los idiomas debes ser bueno?

Responder:
Ninguno. Todo lo que necesitas para ser bueno son los fundamentos y conceptos básicos. Quédate hasta que mueras. Intente comprender los paradigmas de programación comunes.
Comencé con C, que es de naturaleza procesal y el siguiente fue C ++, que estaba parcialmente orientado a objetos. Entendí los fundamentos que se aplicaban a casi todos los lenguajes de programación. Java no fue difícil de aprender porque la sintaxis es 80% similar a C ++. Ahora, como entendía muy bien Java, procedí a aprender Python y luego Javascript y PHP. Ahora soy un desarrollador web full stack.

Los conceptos básicos siguen siendo los mismos para todos los lenguajes de programación. En lo que difiere son las características y la sintaxis. Por ejemplo, cuando ya conoces C ++ y Java y comienzas con Javascript, te familiarizas con la creación de prototipos en JavaScript, que es una característica completamente nueva. Otra característica, por ejemplo, la elevación variable se encuentra en Javascript pero no en Java. Estas son las cosas que necesita aprender adicionalmente . Es fácil una vez que te apegas a lo básico.

entender completamente las computadoras

Para comprender completamente las computadoras, debe tener un conocimiento profundo de:

  1. Sistemas operativos (tema muy muy amplio)
  2. Organización Informática y Arquitectura.
  3. Teoría de los compiladores y su construcción (Aquí es donde aprende cómo funcionan los lenguajes de programación a nivel raíz)
  4. Teoría de la informática (aquí es donde te inclinas sobre las máquinas finitas y su comprensión de la gramática).
  5. Microprocesadores
  6. Matemáticas. Sin matemáticas, nada es posible.

HTML / CSS (que he completado)

(que he completado) – nunca digas eso.
Si ha completado cursos en sitios como codecademy o treehouse, entonces está incompleto.
No para asustarte, pero deberías mirar aquí …

Referencia de elemento HTML
Referencia de atributo HTML

Así de extenso es solo HTML y CSS / CSS3 es otra historia.

Y Javascript es … un hombre demasiado vasto.

Pasos para comenzar:

  1. Sé fuerte con tus habilidades matemáticas. (Matemática discreta, teoría de grafos y álgebra lineal).
  2. Aprenda un lenguaje de procedimiento (C) y un lenguaje orientado a objetos a fondo (C ++. Java). Luego proceda a aprender otro idioma solo para comprobar si entendió los idiomas anteriores. Si le resulta difícil aprender un nuevo idioma que tenga características similares a las anteriores, eso significa que sus conceptos básicos no son muy sólidos.
    Ahora ya conoce la sintaxis y la semántica de la experiencia y la práctica, ahora puede comenzar con la teoría y los principios subyacentes de la programación.

Realmente no recomendaría JavaScript para escribir un juego, aunque ya se ha hecho. Agar.io viene a mi mente y es muy popular.

La mayoría de los grandes títulos comerciales están escritos en C ++.

Swift parece una elección interesante. Hay algunos tutoriales que usan Swift para el desarrollo de juegos, supongo que podrías comenzar con eso. El problema principal de Swift que veo es que parece bastante centrado en iOS. Un google superficial presenta algunos recursos para usar Swift en Android, pero en realidad no es el objetivo principal.

No creo que importe tanto lo que elijas. Elija uno y manténgalo, trabaje con él durante unos meses hasta que esté seguro de ello. Es una base independientemente de lo que elijas. No existe un idioma ideal para nada, pero cambiar de idioma siempre tendrá una curva de aprendizaje.

Dirígete a un título de CS en la universidad. Comienza a estudiar algoritmos y estructuras de datos (es un pdf y es gratis, pero es el mejor curso de programación escrito, no, no lo escribí, no soy un genio). Después del título de CS, si quieres ser emprendedor, opta por un MBA.

More Interesting

¿Los trabajos en el backend son más abundantes que los front-end?

¿Qué puedo hacer con mi scatterbrain si soy programador y cometo errores desatentos?

¿La informática es para mí? Estoy en mi último año y todavía no puedo codificar desde cero.

¿Qué es preferible: una maestría en ingeniería mecánica o informática?

¿Cuáles son las oportunidades de trabajo para posgrado (M.tech de IIT / NIT) en ciencias de la computación además de la codificación y la enseñanza?

¿Cuáles son los campos en informática que no requieren mucha programación?

¿Cómo es la vida como ingeniero informático?

¿Qué es mejor, licenciatura CS en USC o L&S CS en Berkeley?

¿Qué lenguajes de programación debe saber una licenciatura en ciencias de la computación cuando se gradúa?

Como estudiante de ingeniería civil, ¿es fructífero desarrollar habilidades de codificación?

¿Qué tan útil es la experiencia laboral en redes y sistemas operativos para MS en CS con enfoque en sistemas distribuidos y computación paralela?

Soy un estudiante de segundo año de B.Tech CSE. ¿Qué debo hacer para obtener una pasantía de invierno en IIM Ahmedabad?

¿Cómo puede un graduado en ciencias de la computación ayudar en la lucha contra el "terrorismo"?

¿Puede alguien con un título en física y un menor de informática trabajar en Google?

¿Debo alentar a mi hijo que se está graduando de un programa superior de CS para obtener un doctorado? Le gustan todas sus pasantías de verano, pero me preocupa que, a largo plazo, se pierda las oportunidades de obtener un título superior.