Asumo alguna experiencia previa en programación.
- Construyendo un lenguaje interpretado simple: en un día o dos, puedes aprender herramientas como flex, bison y construir una calculadora. Aprenda la construcción de árboles de sintaxis abstracta (no son tan aterradores como suenan), mantenga tablas de símbolos y escriba un intérprete. Puede ir más allá y admitir llamadas a procedimientos, implementar un alcance léxico.
Esto le enseña mucho sobre cómo funcionan las cosas dentro de un intérprete y también le da una idea acerca de los compiladores. De hecho, esta es la tarea de la semana II en el Curso de Lenguajes de Programación, Parte B. La tarea es escribir un intérprete dado un árbol de sintaxis abstracta. Tiene que soportar funciones de orden superior también. No, no es tan aterrador como suena.
Otra fuente para aprender a construir intérpretes es “Estructura e interpretación de programas de computadora” y, más específicamente, consulte el Capítulo 4. Lea “evaluador metacircular”.
- Aprender Ruby on Rails o Sinatra / Desarrollo web: puede aprender y crear un sitio simple e implementarlo en Heroku. Este marco hace tu vida mucho más fácil. Pero mucho de esto parece magia negra al principio. Mantenlo para otro día. Aquí hay un buen tutorial: Ruby on Rails Tutorial (Rails 5).
También puede aprender los conceptos básicos de JavaScript, HTML, CSS en una semana. Construye algunas páginas bonitas usando Bootstrap. Posteriormente podrás utilizarlo para mostrar tus proyectos. 🙂
- ¿Cuál es el mejor recurso para aprender la interfaz de Facebook Ads?
- ¿Qué recursos recomendó para alguien que quiere aprender todo sobre la inversión?
- ¿Cuáles son las mejores fuentes para el periodismo relacionado con la ciencia?
- Me encontré con un proyecto de PNL propuesto llamado ‘Etiquetador POS para idiomas con pocos recursos’. ¿Qué se entiende por lenguaje con pocos recursos?
- Soy nuevo en el comercio de acciones. Me gustaría aprender sobre el análisis técnico. ¿Podría alguien sugerir buenos recursos para aprender a comerciar en los intercambios de la India?
- Aprende la teoría de grafos básica y algunos algoritmos: Obtén una intuición de la teoría de grafos para comenzar. Es posible que se pierda en las definiciones si comienza con libros orientados a las matemáticas. Aprenda algoritmos básicos como DFS, BFS, MST, Rutas más cortas, Ordenamiento topológico, SCC (aplicaciones de DFS). Apréndelo intuitivamente.
- Aprenda los conceptos básicos del aprendizaje automático: puede captar los conceptos involucrados en Regresión lineal y logística, agrupación, detección de anomalías, etc. con bastante rapidez. Pero necesitas aplicarlo para tener una idea de ello. Puedes ver el curso de Andrew Ng en Coursera.