Taller silbous
- Solo algunos juegos
- Enfoque emocional al aprender (ejercicios fáciles/duros)
- Auto entrenamiento (música [improvisado vs lectura])
- Comprender la máquina de la computadora
- Carrera
- Desarrollo
- Ciencia de datos
- Arquitectura
- Paradigmas de programación [Cómo pensar en los problemas]
- Funcional
- Orientado a objetos
- Basado en el actor
- Recursos (tutoriales, blogs, videos, cursos, libros, comunidades, chat)
- Herramientas
Guía del comienzo
-> Actualización importante: todos pueden suscribirse a https://www.datacamp.com y convertirse en programador de Python o científico de datos en un aprendizaje interactivo fácil y sorprendente.
Esto es lo que parece ser un buen camino para comenzar y tener toda la base para superar a la larga. Lea este artículo. Debes saber que si entiendes la raíz de la informática, podrás aprender varios idiomas mucho más rápido que los que no pueden entenderlo. Finalmente encontré un curso que enseñaba a los directores: de Nan a Tetris
- Aprenda JavaScript y sus derivados (NodeJs, Angularjs), por qué, porque el lenguaje de la Web más será fácil de aprender.
- Resuelva los problemas de Hackerrank y Project Euler (después de la fase 2), o incluso mejor, resuelva problemas para las instituciones sin fines de lucro en FreecodeCamp y obtenga una propuesta de trabajo directamente de ellas.
- Tipo de teclado de tren
- Sepa cómo extraer conocimiento de Google (use buenas palabras clave de búsqueda), use el desbordamiento de la pila, foros, etc. escriba y chatea con la gente
- Aprender Linux (opcional), pero muy muy importante
- Aprenda cómo aprende, para que aumente su aprendizaje. Use mapas conceptuales
- Vea este artículo, sobre cómo alguien consiguió un trabajo de desarrollador en 4 meses.
Después de tener algo de experiencia con JavaScript, considere aprender Haskell, será fácil aprender cualquier otro idioma. Pero la programación es más que Art and Science, vea este enlace 10 rasgos que debe desarrollar también, y seguramente determinará su relación con el mercado.
Abstracciones
Los lenguajes de programación pueden abstraer sustantivos y verbos, o ambos.
Abstracción sustantivo (programación orientada a objetos)
Imagine que le gustaría abrir una empresa para lavadoras. Y va a comprar el equipo y descubre que para todo tipo de vehículo, debe comprar y mantener una máquina. Una máquina para lavar Fiat, otra para Audi, una para Toyota, etc. Es tan costoso que decidas mantener solo los modelos más famosos. ¡Finalmente encuentras una máquina que puede limpiar "autos"! Oho, ese es un buen negocio, una máquina, un espacio para alquilar, ¡un trabajador a pagar! Eso es sorprendente, puede tener una máquina de lavado que puede lavar el concepto abstracto de "automóviles", y todos los modelos se pueden lavar allí, para un bajo costo.
Así es como debemos escribir nuestro código, algunas líneas de código que pueden hacer muchas cosas, esto es, Abstracción del código, código que puede lidiar con conceptos más amplios en lugar de los específicos.
Abstracción verbal
La programación funcional como Scala, Erlang, R, Elixir, el cierre y otros se están volviendo cada vez más importantes, especialmente en esta era de Big Data. Si ya conoce el paradigma orientado a los objetos y descubre el paradigma funcional, comprenderá por qué la palabra "diversión" es divertida y también es una función: porque la programación en lenguajes funcionales es pura diversión :). Significa que debe escribir funciones puras, es decir, una función donde el valor de retorno solo está determinado por sus valores de entrada, sin efectos secundarios observables. Así es como funcionan las funciones en las matemáticas: Math.cos (x), para el mismo valor de X, siempre devolverá el mismo resultado. Y esto será muy divertido, porque obtienes el control del comportamiento de tu software, por lo que descubres que la previsibilidad y la felicidad se unen :). Después de tener una buena dosis de funciones puras, comienza a componer la arquitectura principal con sus funciones de efectos secundarios. El software limpio y bien escrito significa un buen dinero para la empresa que trabaja, y también para su bolsillo;)
Inglés
- Duolingo - Aprende inglés con juegos
Mente abierta
- ACCOARIO DE SULICIÓN DE PROBLEMAS: cómo debe abordar los problemas
Linux (opcional)
- Linux -Survival -
aprender
- Learn -Shell: es esencial conocer los conceptos básicos de la programación de shell para cada programador.
aprendizaje-linux
- Linux-Foundation-Video
Lo esencial
- Code -monkey: comience aquí y tenga éxito, y termine hasta el último desafío
- Coffescript - Coffescript es una sintaxis de JavaScript simplificada, así que consígalo bien antes de ingresar al Caos de JavaScript
- JavaScript1
- JavaScript2
- JavaScript: todo lo que necesita para la codificación de JavaScript, haga clic en él :)
Resolver problemas
- Project -Euler - Selección mundial de problemas interesantes para resolver
- Hacker -Rank - Competencia mundial de resolver problemas
- Hacker -Tierra - ¡Competencia, transmisión y muy buenos tutoriales!
- 99 Problemas-Funcionales: soluciones de Haskell muy elegantes, y también en Java, cierre.
- Campo de código libre: resuelva problemas y ayude a otros al mismo tiempo
Herramientas
- Learn-How-To-Learn-Aprenda a aprender
- Front -end: base para saber cómo desarrollar la aplicación web
- MongoDB - Base de datos NoSQL con MongoDB
- SQL - ¡También sepa SQL!
- SQL - Inicie SQL aquí
- Git -Basics - Conceptos básicos de Git
- GitHub: aquí es donde comparte código, participa en equipos de proyectos comerciales o de código abierto
- GitHub -Flow - Flujo básico para comenzar su proyecto
- vim -interactive - aprende vim en línea interactivamente
- Vim -Shortcuts - Hoja de trucos Vim atajos
- Typing -Tutorial - Tutorial de escritura (15 minutos/día, por favor ...)
Marcos
- JavaScript - Lista de los mejores Libs de JavaScript
Interfaz
- front-end-begginers-list: lista completa y detallada de recursos
Tutoriales y libros
- Eloquent -JavaScript - Libro increíble
- Angular: Google Framework para desarrollar aplicaciones web, es bueno saber encontrar un trabajo
- Git avanzado - Git avanzado
- el nuevo JavaScript
- Aprenda la última versión de JavaScript
- Impostor -Handbook - Libro increíble
Programación funcional
- Basic -Haskell - Libro de Beginers
- Learn-you-a-haskell-libro increíble
- Learn-Haskell-the-Hard-Way-Oho ...
- Haskell-Web-Site-Recursos
- Lambda -Calculus: si quieres y te gusta la teoría, lo que está detrás de la programación funcional
Programador orientado a objetos
- C# Patrones de diseño - C# Ejemplos súper claros sobre patrones de diseño.
Inteligencia artificial
- Neural-net-playground-pura diversión para ti y tu familia :)
- NN -LIB - Tiny JavaScript Neural Net Lib
- Tensor -Flow - Sí, Google abrió la fuente de su biblioteca de aprendizaje automático de Super!
Trabajos en línea
Upwork: comience aquí, cree una pista de retroalimentación de cinco estrellas y aprenda a trabajar remoto con la Incredible Tool. Puede reunirse allí más de 10.000,000 personas que trabajan en línea.
Remote-Job List-Fantástica lista completa de muchos tipos de enlaces.
TOPTAL: las mejores compañías están subcontratando allí y para buenas escasas.
25 lugares para trabajar - Lista de lugares de mercado.
Lista impresionante - La mejor referencia jamé posible
Ejercio - Entrena aquí
Código: muchas fuentes