¿Dónde puedo aprender programación / codificación de computadora en línea?

Respuesta corta : Escribe algunas cosas.

Respuesta larga : Inicialmente, haga algunos ejercicios cortos como los que se ven en Java: Cómo programar [1] o Ejercicios para programadores [2]. Alternativamente, haga algunos ejercicios en sitios web en línea como HackerRank [3]. No necesitas hacerlos todos; continúe practicándolos hasta que se sienta fácil y suave al escribir ejercicios en su idioma de destino, por ejemplo, Java. Estos ejercicios tienen como objetivo familiarizarlo con su idioma de destino. No es necesario probar estructuras de datos duras y algoritmos.

Entonces, como otras respuestas mencionadas aquí. Haga algunos proyectos pequeños a medianos. Hay varios géneros de aplicaciones; Puedes elegir uno de estos dominios:

  • Aplicación de consola: la mayoría de los principiantes se sienten aburridos al escribir aplicaciones de consola. Sin embargo, las aplicaciones de consola son un buen comienzo. El modelo de E / S en la consola es simple, por lo que puede concentrarse en las características principales de sus aplicaciones.
  • Aplicación GUI: es más gratificante al escribir aplicaciones GUI que a las de consola. Sin embargo, algunos principiantes lo encuentran demasiado distraído. Tienes que diseñar tu propia I / O en tus aplicaciones. Además, los principiantes tienden a escribir aplicaciones altamente acopladas al escribir aplicaciones GUI, en parte debido a las herramientas RAD. Intente separar sus funciones principales de las partes de la GUI.
  • Aplicaciones web: no es fácil. Debe aprender de cuatro a cinco idiomas, saber cómo funcionan las redes y los HTTP, y ser capaz de operar GNU / Linux (para hosting). Sin embargo, es gratificante y útil. Más y más aplicaciones web están disponibles.
  • Aplicaciones móviles: similares a las aplicaciones GUI, pero un poco más difíciles. Hazlo después de que sepas la programación GUI básica.
  • Juego: Una gratificante pero dura. Tienes que escribir un montón de código antes de la primera muestra de trabajo. Además, tienes que preparar muchos gráficos y recursos de audio. Si está interesado en este dominio, considere los juegos de ajedrez, ya que necesitan menos efectos gráficos para que pueda concentrarse en la parte de AI.

Puede realizar otros tipos de aplicaciones como análisis de datos o tareas de minería de texto. No importa qué hacer, haz algo que realmente te interese.

Notas al pie

[1] Cómo programar en Java, 10 / e (objetos iniciales)

[2] Ejercicios para programadores: 57 desafíos para desarrollar tus habilidades de codificación

[3] HackerRank

Esta lista es larga y muy completa.

Hay un montón de excelentes videos y recursos en línea para que aprendas a programar. Trataré de darle la respuesta más completa para ayudarlo a comenzar. Creo que deberías poder obtener un buen conocimiento al usar estos cursos. Dicho esto, esto depende en gran medida del tipo de programación que desee realizar. Voy a tratar de darte un poco de todos los mundos para que tengas algunos lugares a los que ir a medida que repasas las cosas.

1. Stanford en iTunes U – Curso gratuito de Stanford en iTunes U
Este curso aún no se ha actualizado para iOS 9, pero es un buen recurso para comenzar a ensuciarse las manos ¡Y es gratis! Han hecho un gran trabajo y han lanzado un curso famoso. Es de fácil acceso y te da la sensación de que estás en un curso universitario que está aprendiendo sobre el desarrollo de iOS.

2. Universidad de Harvard – Ciencias de la Computación
Tienen una serie de cursos para que usted elija la forma y esto debería darle un gran lugar para comenzar a elegir el lenguaje de programación que desea aprender.

3. Udemy – Udemy: cursos en línea en cualquier momento y en cualquier lugar
Udemy tiene una amplia gama de cursos para todo tipo de programación. Los videos se pueden descargar para verlos sin conexión, los foros para recibir ayuda son maravillosos y usted obtiene acceso de por vida. Tienen un montón de cursos con más que se lanzan día tras día. Este sitio web está haciendo una gran mella en la industria del aprendizaje en línea.

Descargo de responsabilidad: Tengo un curso sobre Udemy. Creo que es el mejor curso en internet para aprender a programar. Además del acceso de por vida, ofrecemos ayuda personal y tutoría, lo cual es clave para el aprendizaje. Muchas veces las personas se atascan y no pueden resolverlo. Hemos eliminado ese problema al ayudarlo a pasar de ser un principiante a construir sus propios proyectos. iOS 9 y Swift 2: de principiante a profesional pagado

4. Khan Academy – Khan Academy
La academia Khan ha hecho un trabajo maravilloso y simplemente busca el idioma que desea aprender, y tendrá miles de cursos emergentes.

5. Lynda – Video tutoriales online y entrenamiento
Tienen una amplia gama de cursos y toneladas de cursos de programación. Esta es una empresa de LinkedIn y está muy bien organizada. Recibe una prueba y luego necesita pagar una membresía mensual para acceder. Si tienes el dinero, este está en mis 3 sitios web principales para aprender casi cualquier cosa.

6. Team Treehouse – Aprende diseño web, desarrollo web y más | Casa del árbol
Esta es una plataforma muy asequible y está teniendo un gran impacto en el mundo de la programación. Los videos son exhaustivos, se puede decir que están programados. Esto cuesta dinero, pero tienen un programa de referencia increíble para obtener una membresía gratuita.

7. http://code.org
Estos chicos también tienen una amplia gama de clases / tutoriales. Muy divertido, interactivo y bien organizado. Todavía he tenido que pagar por nada en este sitio web. Si nunca antes has programado, tienen una aplicación increíble que te permite programar por una hora para que entres en la puerta.

8. Udacity – Catálogo de cursos – Udacity
Estos muchachos tienen un conjunto bastante sólido de cursos que te ayudarán a ponerte en marcha.

9. Coursera – https://www.coursera.org/
Coursera tiene una gran cantidad de cursos y brillan al hacer que sea más una experiencia universitaria con cursos impartidos por universidades y profesores. Este es un lugar maravilloso para ir

10. Libro – Programación de iOS: La guía de Big Nerd Ranch
Este no es un sitio web o un curso, pero es uno de los mejores libros del mercado. Recomiendo encarecidamente tener esto a tu lado mientras aprendes.

11. Documentación de las manzanas – Introducción
Si desea volverse un poco salvaje, puede profundizar en la documentación de Apple y comenzar a desglosar las cosas.

12. NShipster – NSHipster
Gran sitio web en línea para profundizar más en el desarrollo de iOS.

13. Javascript libros –
Nuevamente, esto no está en línea, pero puede ser bueno tenerlo para este tipo de programación si alguna vez decide tomar algunos libros.

  • Libro: Los secretos del ninja de JavaScript.
  • Libro: JavaScript elocuente
  • Libro: JavaScript: La Guía Definitiva

14. AppleTV Tutorial
Este es un tutorial que creamos para ayudar a aquellos interesados ​​en profundizar en AppleTV.

15. Resolución de problemas – Acerca de – Proyecto Euler
La programación es mucho acerca de la resolución de problemas. Este es uno de los sitios web más populares para resolver algunos problemas y hacer que su mente piense de cierta manera.

16. Code Wars – Página en codewars.com
Este es un sitio web tan divertido. Te da una pequeña prueba en la que tienes que pasar algunas preguntas de programación para poder registrarte. Divertido lugar para ir y practicar.

17. Code School – Aprende a codificar haciendo – Code School
Otro lugar maravilloso para ir. Esta es una compañía de Pluralsight y un buen recurso para una amplia gama de cursos.

18. Pluralsight – Desarrollador, TI y formación creativa por profesionales
La mayoría de estos cursos están orientados un poco más a lo largo del código de aprendizaje y los realizan profesionales de la industria. Puede ser un poco caro, pero es un gran lugar para ir a solidificar realmente su aprendizaje.

19. Skillcrush – Las habilidades digitales son habilidades de trabajo
Esto se asemeja mucho a un aula y sería muy beneficioso mientras aprendes.

20. Los vengadores del código – Los vengadores del código
CodeAvengers lo guía a través de cada paso en un proceso muy fácil de seguir. Las tareas no son tan difíciles como para que sientas la necesidad de “hacer trampa”, pero tampoco son tan fáciles, solo quieres copiar rápidamente la respuesta.

21. Tuts Plus – Tuts +
Tienen cursos para todo tipo de cosas, desde diseño web hasta gráficos, etc. Incluso los profesionales de su industria deberían poder tomar cursos aquí para promover su aprendizaje y conocimiento.

22. Skillshare: domina las habilidades del mundo real con proyectos prácticos.
Este es otro sitio web para todo tipo de habilidades basadas en la creatividad. Tienen algunos buenos lugares para comenzar en lo que respecta a la programación.

23. Mijingo – Aprende Desarrollo y Diseño Web – Mijingo
Recurso en línea que presenta tutoriales en video paso a paso.

24. SitePoint – SitePoint
Esto ofrece una base de datos cada vez mayor de cursos y libros para aquellos que desean aprender.

25. CodeMarina – Aprende a codificar | CoderMania
Se supone que este es uno de los mejores recursos disponibles. Todavía está en beta sin embargo.

26. Alison – Cursos en línea gratuitos y aprendizaje en línea de ALISON
Esto se parece mucho a Coursera y tiene muchos cursos en línea más enfocados en brindarte la experiencia de tipo universitario.

En general, esto debería darle toneladas de cursos y lugares para ir. Estoy más que feliz de poder ayudarte de cualquier manera posible. Por favor, echa un vistazo a mi curso, ofrecemos ayuda en vivo y tutoría que puede cambiar el juego mientras aprendes a programar.

*************************************************** *********************

Kevin Flint es un veterano vendedor, mentor, programador y entrenador con un curso de iOS más vendido para ayudar a las personas a convertirse en desarrolladores profesionales de iOS:

iOS 9 y Swift 2: de principiante a profesional pagado

Kevin Flint (@ kflint2) | Gorjeo

*************************************************** *********************

Introducción:

  1. Introducción a la informática y la programación: MIT
  2. Introducción intensiva a la informática: Harvard
  3. Introducción a la informática y la metodología de programación: Stanford
  4. Programación de abstracciones (segundo curso en unidad): Stanford
  5. Conceptos básicos de programación de Java a través de Udacity
  6. Una introducción a la programación interactiva en Python (Parte 1) a través de Coursera
  7. Una introducción a la programación interactiva en Python (Parte 2) a través de Coursera
  8. Introducción a la informática y la programación utilizando Python a través de edX
  9. Introducción a la Programación Interactiva en Python – Arroz

Programación :

  1. Programación 1: Universidad de Toronto
  2. Programación 2: Universidad de Toronto
  3. Paradigmas de programación: Stanford
  4. Programación Orientada a Objetos: MIT
  5. Programación Orientada a Objetos en C ++: ITU
  6. Programación orientada a objetos en Java vía Coursera
  7. Diseño en Informática: UNSW
  8. Principios de los lenguajes de programación: IIT
  9. C ++ para programadores en C: UC Santa Cruz
  10. Programación paralela heterogénea: Universidad de Illinois
  11. Compiladores: Stanford
  12. Programación Java: Principios del diseño de software a través de Coursera
  13. ¡Codifícate! Una introducción a la programación a través de Coursera.
  14. Programación Java: Resolviendo problemas con el software a través de Coursera

Ingeniería de Software :

  1. Ingeniería de Software: Berkeley
  2. Elementos de la construcción del software: MIT
  3. Ingeniería de Software Móvil: Harvard
  4. Ingeniería de Software para Computación Científica: Berkeley

Teoría de la computación :

  1. Introducción a la teoría de la computación: Stonehill
  2. Principios de la computación: el arroz
  3. Teoría de la computación: UC Davis
  4. Teoría de la computación: IIT Kanpur
  5. Principios de computación (Parte 1) a través de Coursera
  6. Principios de computación (Parte 2) a través de Coursera

Matemáticas :

  1. Matemáticas para la informática: MIT
  2. Matemáticas Discretas: ArsDigita
  3. Álgebra lineal a través de aplicaciones informáticas: marrón
  4. Matemáticas discretas y teoría de la probabilidad: Berkeley
  5. Probabilidad y Estadística – UC Berkeley
  6. Estadística y probabilidad: Harvard
  7. Análisis probabilístico de sistemas y probabilidad aplicada: MIT
  8. Inferencia estadística: Johns Hopkins
  9. Análisis de datos e inferencia estadística: duque
  10. Modelos gráficos probabilísticos vía coursera

Arquitectura de la computadora :

  1. Arquitectura de la computadora: Carnegie Mellon
  2. Arquitectura de la computadora: Princeton

Sistemas operativos :

  1. Sistemas operativos y programación de sistemas: Berkeley
  2. Introducción a Linux: edX

Sistemas :

  1. Ingeniería de Sistemas Informáticos: MIT
  2. La interfaz de hardware / software: Universidad de Washington

Redes y comunicaciones de datos :

  1. Fundamentos de las redes de computadoras: Manhattan College
  2. Introducción a las comunicaciones de datos: Universidad de Thammasat
  3. Redes de Computadoras: Universidad de Washington
  4. Tecnologías de Internet y Aplicaciones: Universidad de Thammasat

Criptografía y Seguridad :

  1. Introducción a la criptografía: Universidad de Ruhr
  2. Criptografía 1: Stanford
  3. Criptografía 2: Stanford
  4. Emparejamientos bilineales en criptografía: BIU
  5. Criptografía I vía Coursera

Seguridad :

  1. Introducción a la seguridad informática: Universidad de Thammasat
  2. Seguridad y criptografía: Universidad de Thammasat
  3. Diseño y ejecución de estrategias de seguridad de la información: Universidad de Washington
  4. Seguridad de la información y gestión de riesgos en contexto: Universidad de Washington
  5. Seguridad del software a través de Coursera
  6. Seguridad del hardware a través de Coursera
  7. Seguridad utilizable a través de Coursera

Algoritmos y DS:

  1. Algoritmos
  1. Introducción a los algoritmos: MIT
  2. Algoritmos I – Princeton
  3. Algoritmos: Diseño y Análisis, Parte 1 a través de Coursera
  4. Algoritmos: Diseño y Análisis, Parte 2 a través de Coursera
  5. Algoritmos avanzados y complejidad a través de Coursera.
  6. Algoritmos de aproximación Parte I vía Coursera
  7. Algoritmos de aproximación Parte II vía Coursera.
  8. Pensamiento algorítmico (Parte 1) a través de Coursera
  9. Pensamiento algorítmico (Parte 2) a través de Coursera
  10. Algoritmos eficientes y problemas intratables: Berkeley
  • Estructuras de datos
    1. Introducción a las estructuras de datos y algoritmos: UNSW
    2. Estructuras de datos: Berkeley
    3. Estructuras de datos avanzadas: MIT
    4. Estructuras de datos simplificadas a través de Coursera
    5. Estructuras de datos a través de Coursera
    6. Estructuras de datos avanzadas en Java a través de Coursera

    Gestión de datos :

    1. Introducción a las bases de datos: Stanford
    2. Introducción a los modernos sistemas de bases de datos: Saylor
    3. Introducción a los sistemas de gestión de bases de datos: KU Leuven University
    4. Sistemas de gestión de bases de datos: Ars Digita
    5. Bases de datos avanzadas: Saylor
    6. Fundamentos de gestión de bases de datos a través de Coursera
    7. Gestión de datos y visualización a través de Coursera.
    8. Plataforma Hadoop y Framework de aplicaciones a través de Coursera.

    Datos

    1. Ciencia
    1. Introducción a la informática y la ciencia de datos – MITx
    2. Introducción a la ciencia de datos – Washington
    3. Lo esencial de la ciencia de datos a través de edX
    4. Introducción a Python para Data Science a través de edX
    5. Introducción a R para Data Science vía edX
    6. Python para la ciencia de datos genómicos vía Coursera
    7. Proceso de minería: la ciencia de datos en acción a través de Coursera
  • Analítica
    1. Introducción a Big Data a través de Coursera.
    2. Gestionando el análisis de datos a través de Coursera.
    3. Análisis exploratorio de datos a través de Coursera.
    4. Gestionando Big Data con MySQL a través de Coursera
    5. Análisis de Big Data con Apache Spark vía edX
    6. Integración y Procesamiento de Big Data a través de Coursera.
    7. Big Data: de los datos a las decisiones a través de FutureLearn
    8. Big Data Modeling and Management Systems a través de Coursera
    9. Graph Analytics para Big Data a través de Coursera
  • Otros
    1. Obtención y limpieza de datos a través de Coursera
    2. Soporte de bases de datos relacionales para almacenes de datos a través de Coursera
    3. Descubrimiento de patrones en minería de datos a través de Coursera
    4. Marco para la recopilación y análisis de datos a través de Coursera.
    5. Manipulación de datos a escala: sistemas y algoritmos a través de Coursera
    6. Tratar con los datos que faltan a través de Coursera
    7. Conceptos de almacenamiento de datos, diseño e integración de datos a través de Coursera
    8. Visualización de datos a través de Coursera.

    Inteligencia Artificial :

    1. Introducción a la Inteligencia Artificial: Berkeley
    2. Inteligencia Artificial: HRW
    3. Inteligencia Artificial: Berkeley

    Aprendizaje automático:

    1. Aprendizaje de máquina: Stanford
    2. Principios del aprendizaje automático a través de edX
    3. Aprendizaje práctico a través de Coursera
    4. Aprendizaje automático a través de Coursera
    5. Fundamentos de aprendizaje automático: un enfoque de estudio de caso a través de Coursera
    6. Aprendizaje de máquina: Regresión vía Coursera
    7. Aprendizaje automático: agrupación y recuperación a través de Coursera
    8. Aprendizaje automático con Big Data a través de Coursera
    9. Aprendizaje automático para el análisis de datos a través de Coursera
    10. Aprendizaje automático: clasificación a través de Coursera

    Desarrollo de aplicaciones :

    1. Lo esencial
    1. Construyendo aplicaciones móviles: Harvard
    2. Fundamentos del desarrollo de aplicaciones Objective-C a través de Coursera
    3. Desarrollando aplicaciones inteligentes a través de edX
    4. CODAPPS: Codificación de aplicaciones móviles para emprendedores a través de Coursera.
    5. Ingeniería de aplicaciones de Android mantenibles a través de Coursera
  • Androide
    1. Desarrollo de aplicaciones para Android: ITU
    2. Fundamentos de Android: Aplicaciones multipantalla a través de Udacity
    3. Crea tu primera aplicación de Android (curso centrado en proyectos) a través de Coursera
    4. Java para Android a través de Coursera
    5. Fundamentos de Android: Redes a través de Udacity
    6. Programación de aplicaciones móviles para sistemas portátiles Android: Parte 1 a través de Coursera
    7. Programación de aplicaciones móviles para sistemas portátiles Android: Parte 2 a través de Coursera
  • iOS
    1. Desarrollo de aplicaciones para iPhone: ITU
    2. Mejores prácticas para el diseño de la interfaz de usuario de iOS a través de Coursera
    3. Hacia el futuro del desarrollo de iOS con Swift a través de Coursera
    4. Fundamentos de desarrollo de aplicaciones de iOS a través de Coursera
    5. Diseño y desarrollo de aplicaciones para iOS a través de Coursera.
  • Web
    1. Introducción a las aplicaciones web progresivas a través de Udacity
    2. Desarrollo de aplicaciones web: conceptos básicos a través de Coursera
    3. Desarrollo de aplicaciones web con JavaScript y MongoDB viaCoursera
    4. Aplicaciones web de una sola página con AngularJS a través de Coursera
    5. Accesibilidad web a través de Udacity
    6. Cómo crear un sitio web en un fin de semana! (Curso Centrado en el Proyecto) viaCoursera
    7. HTML, CSS y Javascript para desarrolladores web a través de Coursera
    8. HTML, CSS y JavaScript vía Coursera.
    9. Introducción a HTML5 a través de Coursera.
    10. Introducción a CSS3 vía Coursera.
    11. Programación y la web para principiantes vía Coursera.
    12. Conceptos básicos sobre sitios web receptivos: código con HTML, CSS y JavaScript a través de Coursera
    13. Sitio web responsivo Tutorial y ejemplos a través de Coursera
    14. Diseño web responsivo vía coursera
    15. Front-End Web UI Frameworks y herramientas a través de Coursera
    16. Construyendo sitios web dinámicos: Harvard
    17. Interactividad con JavaScript vía Coursera.
    18. Front-End JavaScript Frameworks: AngularJS a través de Coursera

    Otros idiomas:

    1. Ruby on Rails: una introducción a través de Coursera
    1. Servicios web de Ruby on Rails e integración con MongoDB viaCoursera
    2. Rails con Active Record y Action Pack a través de Coursera
    3. La plataforma Raspberry Pi y la programación en Python para la Raspberry Pi a través de Coursera
    4. Interfaz con la Raspberry Pi a través de Coursera
    5. Programación R vía Coursera
    6. Introducción al Neurohacking en R vía Coursera.
    7. Principios de programación funcional en Scala a través de Coursera
    8. Diseño del Programa Funcional en Scala vía Coursera.
    9. Desarrollo del lado del servidor con NodeJS a través de Coursera
    10. Introducción a la programación rápida a través de Coursera
    11. M101J: MongoDB para desarrolladores de Java a través de la Universidad de MongoDB
    12. M101JS: MongoDB para desarrolladores de Node.js a través de la Universidad de MongoDB
    13. M101P: MongoDB para desarrolladores a través de la Universidad de MongoDB
    14. M102: MongoDB para DBAs a través de la Universidad MongoDB
    15. M202: Implementación y operaciones avanzadas de MongoDB a través de la Universidad de MongoDB

    Juego:

    1. Comenzando la programación de juegos con C # vía Coursera
    2. Teoría de juegos combinatoria – Georgia Tech
    3. Juegos, Sensores y Medios a través de Coursera.

    Procesamiento del lenguaje natural :

    1. Procesamiento del lenguaje natural: Colombia
    2. Procesamiento del lenguaje natural: Stanford

    Medios digitales :

    1. Procesamiento de imágenes digitales: Purdue
    2. Gráficos por computadora: Berkeley
    3. Gráficos por computadora: ITU
    4. Procesamiento de imágenes duque
    5. Programación creativa para medios digitales y aplicaciones móviles a través de Coursera
    6. Gráficos por computadora interactivos a través de Coursera

    Comience con algunos lenguajes de programación simples como Python o JavaScript. Mi sugerencia personal es JavaScript, ya que está creciendo tan rápido. Luego continúe con Java, C, C ++, C #….

    Hay muchos recursos gratuitos disponibles en línea. Algunos de los mejores recursos son:

    1. Free Code Camp : Probablemente el mejor para aprender JavaScript. Hay una gran cantidad de campistas en línea para ayudarle todo el tiempo. http://freecodecamp.com/
    2. CodeAcademy : este sitio web tiene una variedad de tutoriales disponibles en línea como Python, JavaScript y Ruby on Rails. Aprender
    3. Libros : Esto depende del lenguaje de programación que quieras aprender.
    4. Desbordamiento de pila : Probablemente el mejor recurso para cualquier lenguaje de programación que te gustaría aprender. Puede buscar las respuestas a las preguntas que ya se hicieron y hacer su pregunta si aún no se ha respondido.

    Recomiendo encarecidamente un buen lenguaje de enseñanza . Muchas de las recomendaciones comunes (Python, JavaScript, C, Swift, etc.) son lenguajes industriales que nunca fueron diseñados, ni destinados, con fines de instrucción. Todos ellos llevan una gran cantidad de equipaje que puede distraer a un principiante que debe centrarse en aprender los conceptos básicos de programación.

    El mejor lenguaje de enseñanza, en mi opinión, es Smalltalk. Fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . El lenguaje es sumamente simple. ¡Su sintaxis puede caber en una tarjeta postal!

    Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

    Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

    Aquí hay algunos grandes recursos:

    • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
    • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
    • un libro gratis – Pharo actualizado por ejemplo
    • una guía de introducción para Pharo — Inicio rápido de Pharo
    • un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
    • Algunos videos geniales – Smalltalk 4 You
    • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
    • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
    • Algunos recursos adicionales – Recursos

    Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

    Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

    • Aprende a programar
    • Tetera: la programación web es fácil
    • Cómo utilizar el depurador Pharo

    Buena suerte.

    La codificación es una habilidad maravillosa para aprender por diversión o avance profesional. Aquí están los dos libros con los que comencé:

    Aprende Python de la manera difícil

    Aprende Ruby el camino difícil

    Ambos libros son gratuitos (puede comprar versiones mejoradas con suplementos de video si lo desea) y no tiene experiencia previa. Comienzan con lo básico al familiarizarse con el uso de un terminal de línea de comandos. Luego, le permitirá escribir y ejecutar algunos scripts de shell simples y se expandirá desde allí. Estos libros le presentan una gran cantidad de conceptos básicos que necesitará aprender: lógica básica, álgebra booleana, bucles, estructuras de datos, clases, funciones, código de depuración y mucho más. Tómese su tiempo y haga todo lo posible para entender cada lección. Me resultó útil trabajar en estos libros simultáneamente, rebotando entre ellos cuando me quedé atascado en una lección o concepto.

    Una vez que haya revisado estos libros, debe comenzar a expandir sus horizontes y profundizar un poco más en el tema más amplio de la informática. Una comprensión profunda de las estructuras de datos y los algoritmos es importante si desea desarrollar algo interesante.

    No te cuelgues en ninguna plataforma o idioma específico. Si puede comprender los conceptos básicos de la Programación Orientada a Objetos (OOP) junto con las estructuras de datos y los algoritmos, puede seleccionar y usar muchos idiomas en una amplia variedad de plataformas de manera relativamente rápida.

    A medida que avanza en sus estudios, debe intentar crear sus propias aplicaciones. No hay nada como aprender haciendo. Piense en una idea para una aplicación web o una aplicación móvil y luego intente construirla. Google es tu amigo. Aprender a hacer las preguntas correctas y luego encontrar una solución utilizable es una habilidad importante para desarrollar.

    Lo más importante para recordar es: ¡nunca renuncies!

    El código no es ciencia espacial.
    Lea herbert schildt (cualquier idioma que desee) Hay muchos libros pirateados en la web. Scrap `em off
    También lee libros, no tuts. De todos modos mencionaré algunas listas negras y blancas.

    BLANCO

    Tutoriales de Tizag
    Aprender a codificar haciendo – Code School
    Aprender a codificar
    La lista completa se puede obtener de Cada niño merece una oportunidad

    NEGRO
    tutorialspoint.com
    código de hombre
    w3schools
    Las documentaciones oficiales

    MÁS

    teclado
    Cybrary – ¡Capacitación gratuita en línea sobre seguridad informática y cibernética, para siempre!
    udemy

    Y
    IT eBooks – Descarga gratuita – Big Library

    Podrías aprender con nosotros:

    Creemos que hemos comenzado a enseñar la codificación de la manera correcta en Pyoopel. Es un curso en el que entiendes la programación de computadoras como un arte y un medio de expresión personal . Hay mucho que explorar en este campo, y todos somos aprendices que acabamos de comenzar. Si estás motivado por ti mismo, es genial, pero para algunas personas, el aprendizaje en línea / fuera de línea debe combinarse con un entrenador y una clase pequeña (30 estudiantes) que trabajan juntos en proyectos de Github, desafíos de algoritmos y qué no.

    Aprendizaje asequible / gratuito : Pyoopel believes in free/affordable learning for everyone. Already 25,000+ students have benefited with our free courses. Pyoopel believes in free/affordable learning for everyone. Already 25,000+ students have benefited with our free courses.

    Pyoopel cree en el acceso asequible al aprendizaje. Todos nuestros cursos de preparación para exámenes son gratuitos y nuestros cursos de habilidades para la vida tienen un precio actual de INR 1000 / mes .

    Elaboración de un plan de estudios propio : As a coder in the real world, it is essential for you to know how to find the answer to your questions. programador As a coder in the real world, it is essential for you to know how to find the answer to your questions.

    Aunque creamos una columna vertebral para el curso con secciones de aprendizaje, se anima a cada estudiante a crear su propio plan de estudios de aprendizaje mediante la experimentación con diferentes recursos de aprendizaje en línea gratuitos.

    Comunidad muy unida : The biggest reason that self-learning (Autodidacticism) fails is because apart from the fact that there is no one to guide, there are also no friends around you who are doing the same thing.

    Cada clase tiene un tamaño de lote pequeño que una guía / instructor puede manejar. La clase trabaja en proyectos comunitarios, revisa las asignaciones de código y completa los capítulos de aprendizaje.

    Sinceridad Recompensa : Discounts :) Prizes :)

    Ya que, solo queremos estudiantes sinceros en este curso, también estamos ofreciendo un descuento increíble. Si completa los proyectos a tiempo, no tendrá que pagar el próximo mes. Lo mismo ocurre con el mes siguiente. Por lo tanto, si eres sincero, podrías terminar pagando una vez y obteniendo 3 meses de inscripción. Continuando, vamos a instituir algunas recompensas interesantes en el curso también.

    Aquí está el enlace al curso:

    Aprender Programacion

    Hola, soy parte del equipo de Marketing y Comunicación en HackerEarth.

    HackerEarth es un centro de programadores de todo el mundo. Para ayudar a las personas a aprender a programar, tenemos una estructura de curso llamada CodeMonk. Tenemos la intención de hacer que la Programación de Aprendizaje sea lo más atractiva y efectiva posible.

    Aquí está el Porqué Code Monk es un gran lugar para aprender Programación:

    1. Enfoque estructurado : la mayoría de los artículos o fuentes que obtenemos en google no tienen un contenido estructurado claro donde podamos hacer un seguimiento de nuestro progreso. El curso comienza a partir de los conceptos básicos del algoritmo y pasa gradualmente a conceptos de programación más complicados.
    2. Aprender haciendo: a cada tema también le seguirá un breve desafío de programación para ayudarlo a evaluar su comprensión de los conceptos tratados en el tema. Y hay editoriales y otras notas.

    Lo lanzamos en 2015 y tuvimos más de 14K participantes de todo el mundo. Los desafíos de HackerEarth que se llevan a cabo todos los meses te ayudarán a obtener un mejor dominio del dominio.

    • Fácil – Retos fáciles y simples, ideal para principiantes.
    • Choque : desafío de nivel intermedio de 24 horas de duración, con problemas que van desde el nivel medio al difícil.
    • Circuitos : un desafío de 8 días que tiene una combinación de desafíos de programación fáciles, medios y difíciles.

    Estos desafíos lo ayudan a poner sus habilidades a prueba contra programadores competitivos de todo el mundo, lo que lo ayuda a mejorar sus habilidades de programación.

    En mi opinión, los mejores lugares son:

    1. CodeAcademy

    En CodeAcademy, puedes bucear y tomar cursos que te enseñan todo desde HTML y CSS, JavaScript, jQuery, PHP, Python y Ruby.

    2. Coursera

    Fundada en 2012, Coursera se ha convertido en una importante empresa de tecnología educativa con fines de lucro que ha ofrecido más de 1,000 cursos de 119 instituciones. Si bien puede pagar ciertos programas para recibir un certificado, hay varios cursos de programación introductorios gratuitos en diversas especialidades de universidades como la Universidad de Washington, Stanford, la Universidad de Toronto y Vanderbilt.

    3. Udemy

    Fundada en 2010, Udemy es una plataforma de aprendizaje en línea que se puede utilizar como una forma de mejorar o aprender habilidades laborales. Si bien hay cursos por los que hay que pagar, hay muchos cursos gratuitos de programación que se imparten a través de lecciones en video, como Programming for Entrepreneurs – HTML & CSS o Introduction to Python Programming.

    4. Código de los vengadores

    Con base en Nueva Zelanda, Code Avengers ofrece cursos de programación interactivos y divertidos que te enseñarán cómo codificar juegos, aplicaciones y sitios web utilizando JavaScript, HTML y CSS. Cada curso dura solo 12 horas y está disponible en inglés, ruso, holandés, español, italiano, turco y portugués.

    5. Campamento de comida gratis

    Aquí aprenderá HTML5, CSS3, JavaScript, Bases de datos, DevTools, Node.js, Angular.js y Agile mediante la creación de redes y unirse a una comunidad de profesionales y estudiantes. Incluso trabajarán juntos en sus habilidades de codificación para que pueda crear aplicaciones de forma gratuita. Aquí está el problema: estás aprendiendo esas habilidades y la construcción ayuda a resolver problemas del mundo real. El código está disponible para organizaciones sin fines de lucro.

    Dicen que la codificación es para todos. Con miles de cursos de codificación en línea en la web, uno puede encontrar un sitio web o un curso que se adapte a sus intereses o habilidades. Ya sea que esté planeando cambiar de carrera, o aprender una nueva habilidad, o simplemente mejorarlos, aquí hay cinco mejores sitios web que ofrecen cursos para principiantes a intermedios a avanzados para comenzar a recorrer el camino de la codificación.

    Código de la escuela

    Code School ofrece varios cursos sobre tecnologías de programación populares como JavaScript, PHP, iOS y Android, entre otros. Enseñados por instructores experimentados, los contenidos de los videos se hacen atractivos y las lecciones se aplican a través de la codificación de prácticas en el sitio. La gama de cursos es perfecta para codificar novatos a desarrolladores experimentados. También tiene puntos de recompensa para animar a los alumnos y hacer un seguimiento de sus mejoras. Code School también es fácil de navegar por lo que es fácil de usar para los principiantes.

    Cursos recomendados:

    • JavaScript: cree una sólida comprensión y fundamento sobre uno de los lenguajes de programación más populares y potentes.
    • Ruby on Rails: cree su propia aplicación web personalizada a través de este curso introductorio a un curso intermedio sobre este programa dinámico de código abierto.
    • Electivas: explore cinco cursos de desarrollo suplementario para agregar a sus conocimientos de programación.
    • Cree un sitio web interactivo: cree un sitio web interactivo utilizando CSS, HTML y JavaScript.
    • The MEAN Stack: conviértase en un desarrollador de pila completa utilizando las tecnologías de JavaScript MongoDB, Express.js, AngularJS y Node.js.

    Código de los vengadores

    Lo que es exclusivo de Code Avengers es que ofrece cursos personalizados para niños, estudiantes independientes y educadores. Code Avengers Jr. presenta una experiencia de codificación gamificada para niños de 4 a 14 años. Mientras tanto, Code Avengers Pro ofrece varios cursos sobre tecnologías de programación necesarias para el diseño web, el desarrollo web y la ingeniería de software aptos para principiantes y profesionales de la tecnología. Por otro lado, Code Avengers Edu proporciona capacitación y conocimientos adicionales para maestros de todos los niveles. Los cursos de Code Avengers son interactivos y permiten una prueba gratuita.

    Cursos recomendados:

    • Introducción a la codificación: aprenda los conceptos básicos de la codificación en JavaScript, HTML, CSS y Python.
    • Diseño: adopte los principios de diseño para crear aplicaciones y sitios web visualmente atractivos.
    • HTML / CSS: cree sitios web de guías de viaje, sitios de blogs y mucho más mientras domina HTML5 y CSS3.
    • Informática: estudie los fundamentos de la programación como algoritmos, diagramas de flujo y representación de datos.
    • Desarrollo de juegos: trabaja en el desarrollo de un juego con JavaScript.

    Coursera

    Coursera contiene una variedad de cursos de diversos campos en asociación con las mejores universidades de los EE. UU., El Reino Unido y todo el mundo. Es uno de los sitios de cursos en línea más populares y mejor valorados en línea. Los cursos son adecuados para todos los niveles educativos y de habilidad y pueden ser acreditados por la Universidad o obtenidos por un certificado o un título. Los cursos con certificados son necesarios para ser comprados.

    Cursos recomendados:

    • Python For Everybody Specialization – Masterización de codificación con Python en este programa especializado con cinco cursos relacionados con Python.
    • Especialización en ciencia de datos: explore los conceptos y herramientas necesarios para estudiar el flujo de datos de la ciencia y produzca un producto de datos al final del curso.
    • Ciencia de datos aplicada con especialización en Python: profundice su conocimiento de la ciencia de datos con Python y aprenda a aplicarla para aprendizaje automático, análisis de texto y más.
    • Especialización en estructuras de datos y algoritmos: comprenda conceptos clave y desafíese a sí mismo con la abundancia de pruebas de codificación en el curso.
    • Excel to MySQL: Técnicas analíticas para la especialización empresarial: identifique y analice métricas clave para impulsar a las empresas.

    Udacity

    Udacity ofrece una amplia gama de cursos en asociación con empresas líderes como Google, Facebook e IBM, entre otras. Esta oportunidad de aprender y ser asesorada por instructores de las mejores compañías hace que los estudiantes estén preparados para el trabajo. Los estudiantes también tienen la oportunidad de trabajar en estas empresas. Debido a estas asociaciones, Udacity puede ofrecer cursos que no se encuentran en otras plataformas de aprendizaje en línea, como la lista a continuación.

    Cursos recomendados:

    • Conviértase en un especialista en web móvil: aprenda sobre el desarrollo de la web móvil en colaboración con Google.
    • Conviértase en un desarrollador de realidad virtual: explore la virtualidad de los expertos de la industria, Google, HTC y Unity.
    • Aprenda Unreal VR: use Unreal Engine como una herramienta para crear realidad virtual mientras estudia los fundamentos de la realidad virtual.
    • Learn ARKit: cree y publique su propia aplicación de realidad aumentada en colaboración con Unity.
    • Comience en el camino hacia una carrera de auto-conducción: estudie los aspectos básicos para lanzar su propio auto-conducción incluso con una experiencia de programación mínima.

    FuturoAprender

    Aunque los cursos no son tantos como otras plataformas de aprendizaje en línea, FutureLearn ofrece una amplia gama de cursos interesantes para todos los niveles. Los estudiantes pueden obtener títulos de postgrado acreditados o materias maestras a través de sus programas de universidades líderes, principalmente del Reino Unido y Australia. FutureLearn también proporciona recursos y soporte en línea, y acceso completo a la biblioteca de la universidad.

    Cursos recomendados:

    • Introducción a la robótica: intente hacer que un robot se mueva a medida que domina los fundamentos y las habilidades de programación necesarias para un curso de introducción a la robótica.
    • Minería de datos práctica: aprenda cómo extraer datos de pequeños a grandes conjuntos de datos.
    • Visión robótica: explore el creciente estudio de la visión robótica y sus aplicaciones en la atención médica, las ciencias marinas y las exploraciones interplanetarias, entre otros.
    • Seguridad cibernética: bloquee las amenazas que invaden la seguridad digital mediante el aprendizaje de diversos estudios, desde la investigación forense digital hasta la seguridad de la organización.
    • Tecnología de la información: adquiera habilidades esenciales en TI y sepa cómo se relaciona con las operaciones comerciales.

    La práctica hace la perfección. La misma idea va con la codificación. Para convertirse en un mejor desarrollador, debe practicar la codificación del lenguaje de su programa. Muchos cursos de programación en línea ofrecen tutoriales gratuitos con videos y conferencias. Sin embargo, esos solo pueden llevarte tan lejos. Los desafíos de codificación le darán una mejor experiencia, ya que aplica su conocimiento a la realidad.

    Para informarle, aquí están los mejores sitios web para practicar sus habilidades de codificación. ¿Puedes resolverlo todo?

    1. freeCodeCamp

    Completa los desafíos de codificación y crea proyectos para organizaciones sin fines de lucro. Esta comunidad gratuita de codificación en línea contiene tutoriales para aprender varios lenguajes de codificación y practicar la codificación con toneladas de ejercicios interactivos. El sitio está en asociación con organizaciones sin fines de lucro para ayudar a los usuarios a adquirir experiencia y obtener un trabajo de desarrollador después. freeCodeCamp también ofrece certificados verificados.

    2. Coderbyte

    Ponte a prueba con una colección de los mejores desafíos de codificación en Coderbyte. Puedes resolver los desafíos en línea usando 10 lenguajes de programación diferentes. El sitio también ofrece tutoriales y ejercicios de codificación sobre la estructura de datos y el algoritmo.

    3. DataCamp

    Explore la ciencia de la información y el código con el editor en línea del sitio utilizando Python y R. Sus cursos ofrecen tutoriales de calidad breve y más sobre cómo aplicar lo que ha aprendido. El sitio también le permite aplicar sus habilidades para resolver problemas del mundo real.

    4. HackerRank

    Practica tus habilidades de codificación en la comunidad más grande de aprendizaje y competición. El sitio ofrece una gran cantidad de tutoriales de algoritmos y un montón de prácticas de codificación para elegir. Dado que el sitio también conecta a los desarrolladores con las empresas, los usuarios también pueden ser contratados por las empresas.

    5. CodinGame

    Mejore sus habilidades de codificación al siguiente nivel resolviendo toneladas de divertidos desafíos de codificación en más de 25 idiomas. CodinGame te permite practicar la codificación en código puro con juegos en línea. También puedes aprender otros lenguajes de programación creados por sus mejores desarrolladores. Fortalecer sus habilidades de codificación también podría conseguirle un trabajo con sus empresas asociadas.

    6. TopCoder

    Compita contra otros diseñadores, desarrolladores y científicos de datos en una de las plataformas de programación competitiva en línea original. Tienen partidos de una sola ronda que se ofrecen varias veces al mes en un momento específico. Los mejores rankers son uno de los mejores y difíciles de vencer a los programadores.

    7. Proyecto Euler

    Explore un dominio de desafíos matemáticos que requieren más que conocimientos matemáticos para resolverlos. Los problemas de codificación en el sitio brindan una experiencia de aprendizaje inductivo en cadena, lo que significa que cada problema introduce nuevos conceptos que pueden ayudar a resolver otros problemas. A diferencia de los otros sitios en la lista, no puede codificar en el propio sitio web, por lo que tendría que resolverlo en una hoja de papel.

    8. Codewars

    Resuelva los desafíos de codificación creados por una comunidad de desarrolladores en línea en Codewars. Dado que este es un sitio web basado en la comunidad, puede crear su propio código y discutir soluciones en foros en línea para cada desafío de codificación. Los desafíos en el sitio te hacen ganar un lugar en su sistema de clasificación. Cuanto más alto sea tu rango, más difíciles serán tus desafíos.

    9. LeetCode

    Perfeccione sus habilidades de codificación y prepárese para las pruebas técnicas para una entrevista de trabajo. Con más de 750 preguntas para resolver y 14 idiomas populares para usar, puedes practicar tus habilidades y participar en concursos junto con cientos de miles de usuarios. LeetCode también tiene una “entrevista simulada” para que los usuarios puedan prepararse para entrevistas técnicas de trabajo.

    10. CodeChef

    Domina tus habilidades de codificación con cientos de ejercicios de práctica y compite en desafíos según el nivel de dificultad. Esta iniciativa educativa sin fines de lucro basada en la India tiene una gran comunidad de programadores que también contribuyen con tutoriales y foros. El sitio también se asocia con universidades y grupos para realizar reuniones, sesiones de orientación y talleres.


    Además, mientras busca aprender a programar y, si está buscando un desarrollador o un socio de outsourcing de TI, visite Cloud Employee , una empresa de outsourcing de TI administrada en el Reino Unido . Hemos trabajado con clientes del Reino Unido, Australia y los Estados Unidos, entre otros, desde empresas emergentes hasta pymes, mediante la entrega de trabajo de calidad a costos laborales competitivos .

    Puede trabajar con nuestros candidatos GRATIS con nuestros ensayos de riesgo cero.

    ¡HÁBLANOS!

    El mejor sitio, con diferencia, que he visto es HackerRank.

    Ya sabes, hay sitios como Codecademy, pero esos sitios solo enseñan lenguajes de programación. Solo hay unos pocos cursos dedicados a mejorar su habilidad para pensar como un programador (que, posiblemente, es el más importante cuando se aprende a programar) o a consejos prácticos sobre cómo lanzar un sitio web.

    Luego, también hay sitios que no enseñan ningún idioma específico, sino que se centran en algoritmos y demás. Es bueno aprender, pero la mayoría de ellos parecen ser más como una enciclopedia que algo para que aprendas interactivamente.

    HackerRank combina ambos. Ofrece 4 “pistas”; Tutoriales, Core CS, Habilidades Especializadas, e idiomas. Cada desafío de cada una de estas pistas consiste en un tutorial opcional relacionado con el tema, un problema e información sobre qué entrada se supone que debe leer y qué salida se espera.

    Resolver cualquier desafío de cualquier pista te recompensa con puntos, lo cual es una gran ventaja porque te mantiene motivado. Simple y estúpido, lo sé, pero así es como son los humanos.

    Si te sientes lo suficientemente seguro, también puedes participar en estas competiciones en la parte inferior. Son similares a los desafíos normales, pero obviamente más difíciles.

    Puede elegir lo que quiere aprender de una amplia gama de categorías y tiene que trabajar usted mismo. Eso es lo que hace que este sitio sea tan bueno.

    Puedes empezar con este MOOCs.

    1. Curso de Introducción a la Informática y Programación por Udacity.
    2. Introducción a la informática por Harvard.

      Dado que ambos cursos son a su propio ritmo, le recomendaría que comience con el curso de Udacity y luego con Harvard.
      Después de estos dos cursos, tendrá una sólida formación en los conceptos básicos de informática y dominio de algunos idiomas, principalmente Python.

    3. Luego vaya a Programación y Estructuras de datos por NPTEL (IIT KGP).
      Como ya conoce el lenguaje C / C ++, puede continuar con este curso.
      Computer Sc – Programación y estructura de datos.
      (Las conferencias no son como las de los cursos anteriores, son poco aburridas y de una forma de enseñanza, pero realmente muy buenas. Tenga paciencia).
    4. Luego vaya a Estructuras de datos y algoritmos de NPTEL (IIT DELHI).
      Computer Sc – Estructuras de datos y algoritmos.

      Después de esto, espero que tengas dominio en cualquier lenguaje OOP como C ++, Java o Python. Me refiero a que si es un problema, usted sabe cómo encontrar la solución a través de la codificación utilizando estos idiomas.

    5. Video conferencias | Matemáticas para la informática | Ingeniería Eléctrica y Ciencias de la Computación | MIT OpenCourseWare – Matemáticas para informática.
    6. Página en coursera.org – Análisis de algoritmos por la Universidad de Princeton
    7. Página en coursera.org – Algorithms I by Princeton University.

      Página en coursera.org- Algoritmos II de la Universidad de Princeton.

    8. Página en coursera.org – Algoritmos: Diseño y Análisis, Parte 1 por la Universidad de Stanford.
      Página en coursera.org – Algoritmos: Diseño y análisis, Parte 2 por la Universidad de Stanford.

      Después de este intento, practica problemas en varios sitios como:
      Juez de Esfera Online (SPOJ).
      codificador superior.
      Concurso de Programación, Concurso de Programación, Programación Informática en Línea – CodeChef.
      Codeforces.

      Esto mejorará mucho tus habilidades de programación. Intente participar en concursos de codificación como ACM-ICPC, Google CodeJam, Facebook Hacker Cup y en los concursos de codificación organizados por varias universidades.

      Todo lo mejor.

    Hola,

    Creemos que eres nuevo en el mundo de la programación. Por lo tanto, le recomendamos que codifique Ninjas: una plataforma confiable y más confiable para aprender a programar en línea. Nuestra base está en Delhi y ofrecemos varios cursos de programación en línea.

    Puedes aprender Java, curso básico de C ++ junto con sus estructuras de datos. Además, puede inscribirse en nuestro curso de programación competitiva en línea. Para asegurarnos de que está en la ronda de entrevistas técnicas, tenemos TRIUMPH, un curso especial diseñado para el mismo.

    Todos nuestros cursos están certificados. Usted puede aprender programación de computadoras de nuestras facultades expertas que son graduados de la Universidad de Stanford, IIT, IIIT, con años de experiencia en la industria en Facebook, Amazon, American Express, Times Internet, etc.

    Antes del comienzo de cada curso, asignamos un TA (Asistente de enseñanza) a cada individuo. Los TA estarían disponibles durante toda la semana a través de videollamadas y chats de texto en nuestro portal en horarios específicos para que tenga sus dudas sobre la programación en grupos, así como de forma individual, si fuera necesario. De hecho, hay seminarios y sesiones de estos expertos para ayudarlo con sus inquietudes.

    Además, puedes practicar tu aprendizaje en nuestro panel llamado CodeZen. Incluso puede inscribirse en exámenes y pruebas que se llevan a cabo regularmente. Sobre todo, puede discutir sus aprendizajes y obtener la solución a sus problemas en los foros.

    Por último, pero no menos importante, cuando se trata de la evaluación, se lo evaluará semanalmente en su camino de convertirse en un Ninja de Codificación en estos cursos en línea y toda la práctica, las tareas y las pruebas se realizarán en nuestro juez de código automatizado en línea.

    Por lo tanto, si desea aprender programación de computadoras y quiere seguir una carrera en el campo de la tecnología, CodingNinjas está aquí para ayudarlo en su esfuerzo.

    Puedes aprender en todas partes ahora, hay toneladas de sitios web, plataformas, algunas de ellas planas, otras interactivas. Puedes aprender toda tu vida y no puedes cubrirlos todos. Enumeraré algunos de mis mejores recursos o recomendaciones:

    – Aprenda a codificar y ayude a organizaciones sin fines de lucro: Fantástico para aprender todo sobre JavaScript (desarrollo Back / Front – end con un plus en el análisis de datos).

    – Aprende a codificar: cursos muy interesantes con un estilo fantástico, puedes disfrutar de la codificación aquí. en el momento en que ofrecen cursos gratuitos y hasta hace un mes, comenzaron una opción de ruta, pero debería actualizar a la cuenta pro para tomar estas rutas.

    – Capacitación en línea ilimitada para profesionales de TI, desarrolladores y creativos: debe pagar para aprender aquí, pero Microsoft otorgó 6 meses gratis (que es un período suficiente para completar 10 cursos o más, si lo toma en serio), brindan cursos de alta calidad de los expertos. Por supuesto, puedes acceder a sus plataformas absolutas, como Digital-Tutors. Ahora, Pluralsight no te permite acceder a la escuela de códigos en este momento.

    – Aprender a codificar haciendo – Escuela de códigos: un muy buen lugar para disfrutar de la codificación con sentido del humor.

    – Microsoft Virtual Academy: todo gratis, todo sobre las tecnologías de Microsoft y algunas otras tecnologías que hacen vibrar el mundo de los desarrolladores.

    – edX: cursos académicos y, en el último año, las empresas y organizaciones también comienzan a publicar cursos.

    http://coursera.com : como el edx con diferentes cursos.

    – Programas de Nanodegree: aquí encontrará empresas como Google, Github, Amazon y otras que ofrecen algunos cursos fantásticos.

    – Udemy: cursos en línea en cualquier momento, en cualquier lugar: muchos cursos de individuos y empresas.

    Debes probar Udemy para aprender programación y codificación de computadoras.

    Udemy es el mejor sitio web para aprender cualquier cosa en línea a su horario.

    Udemy tiene más de 20,000 creadores de cursos en todo el mundo o instructores en su mercado de enseñanza y aprendizaje en línea. Estos instructores enseñan más de 140 temas a los estudiantes en varios idiomas diferentes (predominantemente inglés).

    Aproximadamente 50,000 cursos en línea están listados en Udemy con unos 15 millones de estudiantes inscritos. Hay literalmente un profesor para todos, sin importar a qué industria o campo perteneces.

    Los siguientes son los mejores cursos de Udemy que puede considerar: Haga clic aquí para ver la lista.

    Echemos un vistazo a algunas preguntas frecuentes sobre Udemy-

    ¿Por qué es Udemy bueno?

    Udemy me atrajo al instante con su aspecto y diseño limpios. Pasé por algunos otros sitios y nunca volví a ellos, pero volví a Udemy. Había algunas razones fuertes detrás de eso:

    1. Tienen una gran cantidad de cursos en línea: más de 55,000 cursos impartidos por instructores expertos.

    2. Tienen un currículo claramente definido y una vista previa de algunas de las conferencias: puede ver las diapositivas de vista previa y hacer un juicio acerca de la calidad del curso y del instructor.

    3. Tienen una gran cantidad de calificaciones de usuarios y comentarios para sus cursos populares. Si bien esto es muy común en la mayoría de los sitios web de educación en línea hoy en día, no fue tan común hasta hace un año.

    4. Por último, los cursos son increíblemente baratos y Udemy tiene ofertas por encima. Los cursos a menudo comienzan en Rs.450 o $ 10 cuando se ejecutan las ofertas.

    ¿Los cursos de Udemy valen la pena?

    Los cursos de Udemy valen la pena, no te equivoques.

    Estas son algunas de las razones principales

    • Estos cursos son creados e instruidos por instructores profesionales con años de experiencia en su haber.
    • Ya que estos cursos son a su propio ritmo, no tiene que preocuparse por el tiempo de sus clases.
    • La mayoría de los cursos de Udemy son integrales. Estoy matriculado en número de tales cursos.
    • Puede discutir sus problemas dentro del foro del curso con otros estudiantes o directamente con el instructor
    • Si estos cursos no fueran buenos, no verás a Udemy crecer tan rápido
    • Existe un proceso muy estricto para que su curso sea aprobado, por lo que prácticamente no hay posibilidad de que un curso malo llegue a la plataforma.

    ¿Qué curso de Udemy vale la pena tomar?

    Lo más sorprendente es que hay miles de estudiantes que toman muchos de estos cursos y existe una validación real del material del curso por parte de los estudiantes. Es imposible ocultar un curso mal escrito sobre Udemy.

    Echa un vistazo a The Odin Project – Cursos gratuitos de desarrollo web
    Es un plan de juego establecido en cuanto a cómo comenzar a acercarse a la programación de aprendizaje y al desarrollo web. Luego, para aquellos que desean un programa mucho más profundo con mentores de desarrolladores, una red y un grupo de compañeros de apoyo, se convierte en un desarrollador web | Código vikingo de la escuela.

    Algunos otros recursos:
    Página en coursera.org
    Aprende a programar, por Chris Pine
    https://www.codecademy.com/learn
    Aprender a codificar haciendo – Code School
    edX

    Hay una tonelada más, pero probablemente deberías precisar qué tipo de programación quieres aprender primero.

    Descargo de responsabilidad: conozco al fundador de Viking Code School

    Hola,

    La programación no es una gran cosa, pero necesitas una concentración total en ella. Necesitas comenzar con lenguajes básicos como C & C ++. Puedes aprender estos idiomas a través de tutoriales en línea o videos. Estas cosas aclararán su concepto. Si tiene alguna consulta, puede consultarlas en el cuadro de comentarios del video y obtendrá una respuesta instantánea de los usuarios.

    Soy un desarrollador de aplicaciones iOS, si quieres ser el mismo, puedes desarrollar una aplicación ahora mismo, sin tener mucho conocimiento de codificación. Como hay muchas plataformas de desarrollo de aplicaciones disponibles que proporcionan codificación automática, instalaciones de arrastrar y soltar y muchas más herramientas útiles.

    He desarrollado aplicaciones con Phonegap, Telerik, App Builder, Configure.IT y muchos más. Según mi experiencia, Configure.IT es el mejor debido a las siguientes características de esta herramienta,

    Instalación de arrastrar y soltar
    Desarrollo de aplicaciones sin codificación
    API de un solo clic
    Puede utilizar directamente el archivo .PSD para fines de la interfaz de usuario, no es necesario diseñar la interfaz de usuario manualmente.

    Espero que mi respuesta te pueda ayudar.

    Tutorialspoint
    Escuelas w3

    Estos 2 son sitios web comunes para aprender lenguajes de programación.

    En lo que respecta a la codificación, es más de habilidad. Puedes compararlo con Matemáticas. Si aprendes un lenguaje de programación, sabrás que tan x = sin x / cos x
    Pero cuando surja la pregunta de probar pecado x = tan x * cos x, tendrás que aplicar la fórmula que conoces y encontrar una solución.

    Así que mi sugerencia? Aprende un idioma y luego practica. Desde problemas simples como pares / impares, números primos hasta pequeños complejos como el Triángulo de Pascal, Fibonacci, etc., hasta el desarrollo de un proyecto de pleno derecho. Cuando haya terminado con el desarrollo de 2 o 3 proyectos, la codificación podría comenzar a parecer fácil.

    Aprender un idioma de un profesor o un instituto sería mejor que aprender en línea con seguridad. ¡Puedes probar ambos!

    PD: la respuesta supone que estás empezando desde cero y no tienes conocimientos sobre codificación en ningún idioma.

    Soy un gran fan de los cursos y videos disponibles en YouTube.

    ¿Por qué?

    La variedad de estilos de enseñanza y la cantidad de videos disponibles en una interfaz de usuario coherente funcionan bien para mí.

    La programación es un oficio práctico, y la mejor manera de aprender es HACER.

    Aconsejo encontrar un área pequeña con la que te gustaría comenzar: ver un video general es una buena manera de guiarte en la selección de una.

    Una vez que tenga un área de programación, encuentre algunos videos y mire un par de minutos para ver qué estilo de enseñanza, voz, etc. le conviene más.

    A veces vale la pena leer 2–3 tutoriales en la misma área para asegurarte de que comprendes bien.

    Mientras ve videos, asegúrese de SEGUIR ALREDEDOR o de poner en uso sus nuevos conocimientos.

    Acelerarás enormemente tus habilidades mediante la codificación.

    Es probable que necesite materiales de referencia. Recomiendo W3Schools Online Web Tutorials y tecnología web para desarrolladores para eso.

    ¡Buena suerte!