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.
- ¿Cómo debo prepararme para un trabajo como programador de aprendizaje profundo? Estoy en mi segundo año de ingeniería informática.
- ¿Cuándo puedo considerarme un 'Programador'?
- ¿Qué rama debo elegir, civil o CS?
- ¿Cómo es la vida más fresca con experiencia en informática en L&T Technology Services?
- Cómo ser aceptado en un BS en CS si tengo 30 años sin antecedentes relevantes
¿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:
- Sistemas operativos (tema muy muy amplio)
- Organización Informática y Arquitectura.
- 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)
- Teoría de la informática (aquí es donde te inclinas sobre las máquinas finitas y su comprensión de la gramática).
- Microprocesadores
- 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:
- Sé fuerte con tus habilidades matemáticas. (Matemática discreta, teoría de grafos y álgebra lineal).
- 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.