Quiero convertirme en un programador. Estoy en mis últimos años 20 y vengo de un fondo no técnico. ¿Qué me recomiendan para aprender y en qué orden?

Si desea una manera agradable y suave de aprender a programar, entonces le recomiendo comenzar con el lenguaje Smalltalk: vea la respuesta de Richard Kenneth Eng a ¿Por qué debería aprender a programar y qué idioma debo aprender?

Smalltalk es absolutamente la mejor manera de aprender programación orientada a objetos (OOP). ¿Porque es esto importante? Debido a que la industria de las computadoras está muy basada en lenguajes OOP como Java, Python, C ++, C #, Ruby, PHP y Perl. Incluso JavaScript es ahora un lenguaje OOP.

Smalltalk es extremadamente fácil de aprender. Es uno de los lenguajes de programación más simples jamás creados. ¡Prácticamente no tiene sintaxis!

Una vez que conozca Smalltalk, será muy fácil elegir Java o Python, o incluso JavaScript, si desea crear aplicaciones y juegos web. La razón para no comenzar con JavaScript es porque es el peor lenguaje imaginable para aprender a programar. Te enseñará los peores hábitos. Comparte poco con la mayoría de los otros lenguajes de programación. Por ejemplo, JavaScript no tiene enteros. ¿Qué otra lengua no tiene enteros?

JavaScript no tiene matrices adecuadas como las que puedes encontrar en otros idiomas. JavaScript es muy, muy descuidado en la forma en que se ocupa de la tipificación y coacción de datos. ¡JavaScript puede fallar silenciosamente debido a errores sintácticos! Y apenas he arañado la superficie.

Así que aprende a programar con Smalltalk. Posteriormente, puede consultar JavaScript para la web, C # para juegos, Java para robótica e Internet of Things, Python para ciencia de datos, etc.

Buena suerte.

Definitivamente necesitas ser un muy buen usuario de computadoras. Por ejemplo, recomendaría encarecidamente la escritura ciega, así como habilidades de administración para su computadora personal (Mac o Windows o Linux). En otras palabras, uso avanzado de la computadora. Esto significaría que eres experto en tecnología.

Entonces, puedes seguir un curso como este aquí. Este curso

  1. le brindará todos los conocimientos necesarios para estar listo para solicitar un trabajo de desarrollador web junior.
  2. le asignará un Mentor que lo guiará a lo largo de todo el curso.
  3. No tendrás que pagar por cosas que sabes. Pagarás solo por los capítulos que tomes.
  4. Se le asignarán muchas tareas, ejercicios y proyectos. Eso construirá una cartera para estar lista para presentar a los empleadores candidatos.

Echa un vistazo a su currículum frontal aquí. Tendrás una idea de cómo comienza este curso.

Como aún no se han publicado, ofrecen cupones de descuento del 100% para el acceso gratuito a su contenido, para 15 personas que registrarán su interés aquí. Es posible que desee hacer eso.

Si está tomando cursos de introducción, esa es una excelente manera de comenzar. Cualquier lenguaje de programación en el que reciba instrucción y orientación lo ayudará a alcanzar sus metas. Las mismas personas que proporcionan esta instrucción y orientación probablemente podrán recomendar los idiomas más utilizados en las tareas que le interesan. También puede averiguar qué idiomas / plataformas / aplicaciones se utilizan en áreas que le interesan mediante búsquedas web básicas y Wikipedia, utilizando consultas como las de su publicación aquí (“lenguaje de programación” “aplicaciones web” “videojuegos” “realidad virtual” ).

Puedes aprender sobre las matemáticas involucradas de una manera similar. Los juegos y las aplicaciones de realidad virtual que representan el espacio físico utilizarán el cálculo (tasas de movimiento bajo la influencia de las fuerzas), el cálculo vectorial / multivariado (campos y movimiento de medios continuos como fluidos), álgebra lineal (matrices de rotación (tensores de segundo rango) que transforme un campo vectorial en otro tras la rotación del sistema de coordenadas (perspectiva del individuo) y la física que se usa para describir el mundo en términos de estos objetos matemáticos (mecánica introductoria, óptica geométrica, mecánica de fluidos y electrodinámica).

Si tienes curiosidad por aprender a programar, no te preocupes; No es tan difícil como parece. Las habilidades que los empleados buscan son excelentes habilidades de codificación, analíticas y de resolución de problemas y, lo que es más importante, un sólido conocimiento del diseño de algoritmos de software.
Cómo seguir adelante:
Aprenda sus habilidades de codificación – Automata * (Evaluación automatizada de la programación de computadoras): Programación de computadoras de nivel medio a alto.
Fuertes habilidades analíticas – Capacidad lógica / Capacidad cuantitativa – Medio-alto
Capacidad para comprender y procesar datos – Inglés – Medio a alto
Ser un buen programador no es una tarea fácil y una carrera en programación de computadoras no es para todos. Entonces, si no está seguro de su preparación para el trabajo, tome el examen AMCAT hoy.

Para obtener más información, visite: ¿Desea convertirse en un programador? haga clic aquí

Aparte de las matemáticas discretas, me centraba en las estructuras de datos y luego escribía el código en cualquier lenguaje relevante (haciendo pequeños proyectos) en lugar de abordarlo académicamente. Una vez que tenga algo de confianza en su capacidad para escribir código que funcione, dé la vuelta y aprenda sobre arquitectura de computadoras, algoritmos, sistemas operativos, compiladores, etc. Los temas tendrán mucho más sentido si tiene un poco de programación en su haber. Otros temas de matemáticas (en particular el álgebra lineal, pero también el cálculo) son agradables, pero no son realmente necesarios si solo desea desarrollar sitios web, aplicaciones y demás.

Si quieres convertirte en un buen programador y también tienes un espíritu, primero debes encontrar una buena institución. ¿Por qué no puedes yougo para la institución en línea para la programación. Le ahorrará tiempo, dinero de viaje y energía. Puedes aprender a programar sentándote en tu casa a través de un mentor en línea. En la era actual, todo el trabajo se puede hacer a través de Internet, así que, ¿por qué no puedes ir a cursos en línea? Para eso sugiero que InternStreet pase por esto y luego decida usted mismo.

Programación. Comience con algoritmos y estructuras de datos. Olvídate de los idiomas hasta que sepas qué hacer con uno.

HTML

CSS

JavaScript

Jquery

Botas de cuero

Angular 2

Nodo js

HTML, CSS y JavaScript (incluido jQuery) será una buena opción para aprender. O simplemente vaya solo con Python y podrá hacer casi todo con él.