Como estudiante de primer año de una sucursal que no es CS en un IIT, ¿cómo domino las estructuras de datos, los algoritmos y el aprendizaje automático por mi cuenta?

Los comentarios de la pregunta dicen que la persona ya está familiarizada con C ++, Python y algunas estructuras de datos básicas como pilas y colas. Si está leyendo esta respuesta y no conoce Python, o construcciones de estructuras de datos simples como pilas y colas, definitivamente debe aprender eso primero.

Muchas respuestas a esta pregunta enumeran recursos que incluyen cursos completos (como Coursera) o libros (como Introducción a Algoritmos, CLRS). Si desea aprender estos temas de manera exhaustiva durante 6 meses a un año, definitivamente esa es una excelente ruta a seguir.

En mi respuesta, hablaré sobre una forma más rápida de entrar en el tema. Estos recursos están disponibles en los siguientes enlaces:

  1. Algoritmos y estructuras de datos, desde principiantes hasta expertos
  2. Aprenda Machine Learning, de principiante a experto
  3. Aprende Deep Learning, de principiante a experto

Cada uno de estos recursos es una lista de tutoriales. Cada lista tiene unos 20-30 tutoriales, y cada tutorial es una lectura de 10-15 minutos. Las listas de tutoriales completas profundizan bastante en el tema, por lo que aprenderá mucho incluso si lee la mitad de la lista. Por ejemplo, si ve la lista de algoritmos y estructuras de datos, tiene tutoriales sobre geometría computacional (casco convexo). La mayoría de los cursos introductorios y a menudo avanzados de estructura de datos y algoritmos no hablarán en absoluto sobre geometría computacional. La lista también incluye árboles de segmentos persistentes, que serían parte de un curso de “estructuras de datos avanzadas” en la mayoría de las universidades y colegios.

El tiempo total que necesitará para leer las listas, y la cantidad de la lista que elija leer depende de persona a persona. Pero los recomiendo altamente. Echale un vistazo.

Esta es la décima vez que alguien me hace esta pregunta, así que creo que voy a responderla, pero intente combinar preguntas similares para que todos puedan ser ayudados.

Por lo tanto, usted es un estudiante que no pertenece al CSE, así que supongo que no tiene experiencia previa en programación en ningún club establecido tanto en la escuela como en la universidad. Así que primero únete a uno.

Ahora a DSA Part.

  1. Aprendizaje automático: es un dominio altamente matemático y soy incompetente en ML a partir de ahora. Me pondré en contacto contigo cuando esté listo.
  2. Estructuras de datos (implementación): comience a leer CLRS e implemente todas las estructuras de datos allí (incluidos temas avanzados como el aumento de los flujos de red) en C. Estrictamente C y sin C ++ .
    Sé que la mayoría de ustedes preguntarían por qué implementarlos en C cuando tenemos
    C ++ como una opción conveniente. Bueno, el STL en C ++ te arruinará si
    Salta directamente a ella.

    Implementar en C te obligará a comprender la intuición detrás de
    Estructura y jerarquía organizacional, así como enseñarle implementación
    de modelos de recursión específicos de manera efectiva. Entonces, cuando regrese a la codificación en un lenguaje con el que se sienta cómodo, puede modelar y depurar rápidamente muchas estructuras recursivas y asignaciones de punteros que son una parte intrínseca de muchas estructuras de datos.

    Además, muchas veces la implementación de una estructura de datos estándar producirá una solución más fácil que el uso de una implementación estándar de STL
    Como en el problema Ordered-Set en SPOJ [1]

  3. Algoritmos (Implementación):
    Nuevamente, los algoritmos que giran en torno a parámetros recursivos y con restricción de memoria deben implementarse primero en C y luego trabajarse en C ++
  4. Estructuras de datos y algoritmos (aplicación):
    Si todo lo que le importa es conseguir un trabajo de una entrevista técnica, entonces Resolver SPOJ, los problemas de Hackerrank serán suficientes.
  5. Para referencias adicionales vaya a http://www.geeksforgeeks.com
  6. Resolución de problemas:
    Los concursos largos de Codechef son inmensamente útiles en esta área. Sin embargo, una vez que obtenga contenido con sus habilidades, diríjase a Codeforces, desafíos personalizados de A2OJ y problemas pasados ​​de UVa ACM.

Creo que es suficiente entender cada tema desde el núcleo e implementarlo desde cero lo ayuda a codificar, más rápido, mejor e más inteligente.

Y sí, no te olvides de ayudar a otros también.

Notas al pie

[1] SPOJ.com – Problema ORDERSET

Hay muchos cursos excelentes en línea. Por ejemplo, puede seguir esta serie de cursos: –

  1. Curso de especialización en Ciencia de Datos de la Universidad John Hopkins Ciencia de Datos | Coursera
  2. Curso de Coursera sobre Machine Learning de la Universidad de Stanford (Andrew Ng) Machine Learning – Universidad de Stanford | Coursera
  3. Curso Coursera sobre Algoritmos de la Universidad de Princeton Algoritmos, Parte I – Universidad de Princeton | Coursera
  4. Curso de EdX sobre “Aprendiendo de los datos” de Caltech. También disponible en línea
  1. Curso completo sobre Machine Learning por Andrew Ng disponible en línea
  1. Curso completo sobre aprendizaje automático de Tom Mitchell

Una vez que haga esto, se familiarizará con lo que necesita / desea estudiar más, por ejemplo, aprendizaje profundo, aprendizaje por refuerzo, PNL, etc.

Compre el libro de Tom Mitchell en el libro de texto de Machine Learning Machine Learning

Nunca ha habido un mejor momento en la historia de la civilización para aprender por su cuenta si está dispuesto a trabajar duro, pero significa un trabajo duro serio. Cualquiera de los anteriores significaría 10-20 horas por semana.

Para aprender el aprendizaje automático, debes ser mejor que el promedio en matemáticas. Estas son las matemáticas que debe aprender teniendo en cuenta el objetivo final para estar preparado.

  • Álgebra lineal-Álgebra lineal– MIT 18.06 Álgebra lineal por Gilbert Strang
  • Teoría de la probabilidad-Probabilidad y estadística – MIT 6.041 Análisis de sistemas probabilísticos y probabilidad aplicada por John Tsitsiklis
  • Cálculo
  • Cálculo de variaciones.
  • Teoría de grafos
  • Métodos de optimización (multiplicadores de Lagrange)
  • Cualquier lenguaje de programación ampliamente utilizado para ML como python, MATLAB o C ++.

PD: recomendaría Python aquí como lenguaje y recomendaría los siguientes enlaces:

  • Aprendizaje automático con texto en scikit-learn (PyCon 2016)
  • Aprendizaje automático en Python con scikit-learn

Una vez cumplidos estos requisitos, puede por fin comenzar a considerar Machine Learning.

¿6 PASOS FÁCILES para utilizar el APRENDIZAJE DE MÁQUINAS?

Este es el lugar donde comienza la diversión. Ahora, se espera que la base comience a echar un vistazo a algunas informaciones. La mayoría de las empresas de aprendizaje automático tienen básicamente el mismo proceso de trabajo:

PASO 1.) Fabrica tus fundamentos de aprendizaje automático estudiando material relacionado con el tema:

a.) Las conferencias de Andrew Ng’s Machine Learning son un gran comienzo:

Colección de conferencias | Aprendizaje automático: YouTube

b.) Certificado de aplicaciones y minería de datos de Stanford:

Certificado de Posgrado en Minería de Datos y Aplicaciones

c.) Escuela de verano de aprendizaje automático:

https://www.youtube.com/playlist

d.) Un enlace a la lista de reproducción completa está aquí (Lecture Collection | Machine Learning)
https://www.youtube.com/view_pla

e.) Introducción a la Inteligencia Artificial por el Prof. Deepak Khemani IIT Madras

http://nptel.ac.in/courses/10610

e.) “La mejor introducción de aprendizaje automático que he visto hasta ahora”.

PASO 2.) Tome un curso en línea

Lo principal que aconsejo a alguien que necesita ingresar al aprendizaje automático es tomar el curso en línea de Andrew Ng.

Creo que el curso de Ng es especialmente directo y excepcionalmente eficiente, por lo que es un conocimiento extraordinario para alguien que necesita ingresar a ML. Me sorprende cuando las personas me revelan que el curso es “excesivamente fundamental” o “excesivamente superficial”. En el caso de que me revelen que solicito que aclaren el contraste entre la Regresión logística y el SVM, PCA lineal frente a la factorización matricial, regularización o descenso de gradiente. He hablado con aspirantes que afirmaron años de encuentros de LD que no sabían la respuesta a estas preguntas. En su mayor parte, se aclaran claramente en el curso de Ng. Hay muchos otros cursos en línea que puede tomar después de este, pero ahora está en su mayor parte preparado para pasar a la siguiente etapa.

Vea mi publicación anterior 10 mejores videos, profesores y cursos sobre aprendizaje automático para principiantes y avanzados

PASO 3.) Algunas sugerencias de libros

Mi siguiente paso sugerido es obtener un libro de ML decente (mi lectura más abajo), leer las principales secciones de introducción, y después de eso rebotar a cualquier parte que incorpore un algoritmo, usted está interesado. Cuando haya descubierto ese algo, salte a él, vea cada uno de los puntos de interés y, en particular, impleméntelo. En el paso anterior del curso en línea, a partir de ahora habría actualizado algunos algoritmos en Octave. Sea como fuere, aquí estoy buscando ejecutar un algoritmo sin ninguna preparación en un lenguaje de programación “real”. En cualquier caso, puede comenzar con una simple, por ejemplo, Regresión logística regularizada en L2, o k-means, pero también debe impulsarse a actualizar todos los más intrigantes, por ejemplo, SVM. Puede utilizar una implementación de referencia en una de las muchas bibliotecas existentes para asegurarse de obtener resultados equivalentes.

  • El razonamiento bayesiano y el aprendizaje automático de David Barber
  • El aprendizaje automático de Kevin Murphy: una perspectiva probabilística
  • Los elementos del aprendizaje estadístico de Hastie, Tibshirani y Friedman
  • Reconocimiento de patrones y aprendizaje automático de Bishop
  • Aprendizaje automático de Mitchell

También hay numerosos libros excelentes que llaman la atención sobre un tema específico. Por ejemplo, Sutton and Re-Inforcement Learning es una obra de arte. Además, el libro Deep Learning (accesible en la web) prácticamente se está convirtiendo en un ejemplo antes de ser distribuido. Sea como fuere, necesita un par de esos libros para reunir una comprensión equilibrada y hasta cierto punto del campo.

Vea mi publicación anterior 10 eBooks gratuitos de lectura obligatoria sobre conceptos básicos de aprendizaje automático.

También puede ir específicamente a un trabajo de investigación que presente un algoritmo o enfoque que le interese y salte a él.

PASO 4.) Algoritmos más esenciales

Se confía en usted para conocer los aspectos básicos de un algoritmo esencial.

Vea mi anterior post 15 algoritmos que los ingenieros de aprendizaje automático deben saber.

En cualquier caso, aparte de los algoritmos, también es fundamental saber cómo configurar sus datos (selección de características, transformación y compresión) y cómo evaluar sus modelos. Tal vez, para empezar, podría consultar nuestro Aprendizaje automático en el ejercicio de instrucción scikit-learn en SciPy 2016. Se condensa una gran parte de los rudimentos al presentar la biblioteca scikit-learn, que puede resultar útil para la ejecución y otros exámenes. :

PASO 5.) Juega con algunos conjuntos de datos enormes que son de acceso abierto.

Descubra un conjunto de datos que le parezca especialmente interesante o sobre el que tenga hipótesis y compruebe si tiene razón.

Datos del gobierno de EE. UU. http://www.data.gov/

Ferrocarril Catering y Turismo Corporación http://www.irctc.co.in

PASO 6.) Participa con un equipo de personalización o aprendizaje automático centrado en el producto.

El grupo que busca debe estar cargado de ingenieros a quienes desea instruir y aprender. Esto lo mejorará para convertirse en un buen ingeniero de aprendizaje automático. Del mismo modo, al dividir un grupo de productos, descubrirá rápidamente cómo la ciencia y la hipótesis del aprendizaje automático varían de la capacitación. Específicamente, cómo la conducta del cliente le mostrará algo nuevo cada día.

Para aprender ML en 90 días, haga clic aquí.

De acuerdo, la mejor manera de aprender algo por tu cuenta es leyendo, si lees, puedes aprender más de lo que aprendes en el aula.

Vamos a llevarlo paso a paso, para aprender todo lo que necesita para aprender su implementación en informática.

En las estructuras de datos, debe tener un buen comando en el lenguaje C porque es el único lenguaje que funciona a nivel de hardware y es fácil de aprender.

Entonces, lo primero que debe hacer en cualquier caso es leer primero al Autor extranjero y luego consultar cualquier libro que tenga un lenguaje más fácil. ¿Por qué el autor extranjero primero porque

  1. Usan un estilo particular y los algoritmos generalmente se prueban y optimizan. Entonces dan las mejores soluciones posibles.
  2. Pueden ser difíciles de entender, pero explican las cosas en profundidad, lo que generalmente es omitido por los autores locales debido a un curso limitado (de la asignatura, generalmente los libros locales están orientados a la asignatura o a la universidad).
  3. Dado que el asunto escrito está muy bien investigado, las posibilidades de errores o errores tipográficos son muy escasas.

Entonces, después de haber leído los libros, debe aprender a través de videos como KHAN ACADEMY y buscar en YouTube.

Este es el procedimiento que debes seguir. La idea no debería ser aprender o memorizar los algoritmos, sino comprender cómo funcionan.

Los libros que debes leer son

  1. Introducción a los algoritmos, 3a edición (MIT Press): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros
  2. Estructuras de datos con C – Aaron M. Tenenbaum
  3. John Paul Mueller, Luca Massaron: Amazon.es: tienda Kindle

Estas son algunas de mis recomendaciones, ¡más bien estas fueron las que estudié en mi ingeniería para entender estos libros! hay otros libros y puede recomendar maestros para sus recomendaciones.

Y también puede aplicar a varios cursos en línea disponibles de forma gratuita para aprender estos.

https: //onlinecourses.nptel.ac.i

Primero debe conocer uno de los lenguajes de programación. Luego comience a leer e implementar varias estructuras de datos y algoritmos.

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas. Puede leer estructuras de datos y algoritmos de varios libros.

Introducción a los algoritmos CLRS “es el mejor libro para comprender las estructuras de datos y los algoritmos. Algunas personas lo llaman biblia de DS y Algo. También contiene código de ejemplo escrito en pseudocódigo. Pero se pueden convertir fácilmente al lenguaje de programación.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, Go, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

En primer lugar, tomará mucha motivación y tiempo dominar desde cero.

  • Algoritmos y Estructura de Datos

    En primer lugar, siga el libro sobre Introducción a los algoritmos de Cormen, Liserson, Rivest y Stein .

    Junto con el libro, comienza a ver las conferencias de MIT OCW.
    Introducción a los algoritmos
    Diseño y Análisis de Algoritmos

    Para repasar sus conocimientos de algoritmos:
    HackerRank

  • Aprendizaje automático
    ¿Es necesario tener conocimiento de algoritmos para aprender el aprendizaje automático?

    Preguntas más frecuentes

    Aprendizaje automático – Universidad de Stanford | Coursera
    Aprendizaje automático

Felicitaciones por aprender C ++ y Python. Muestras una iniciativa tremenda para un estudiante de primer año. Así es como me preparé para mis entrevistas técnicas:

Fundamentos sólidos: puede utilizar Introducción a los algoritmos de Cormen. Concéntrese en la clasificación, pilas y colas, árboles, gráficos, programas dinámicos y codiciosos.

Ensuciarse las manos: no solo mire algoritmos. Practica en tu editor de idiomas favorito. Asegúrese de poder escribir código que maneje con éxito todos los casos de esquina. Con el tiempo, desarrollará la capacidad de simular código mentalmente para detectar errores en él.

Practique la programación competitiva: resuelva los desafíos de programación. Puede registrarse en varios sitios web de programación competitivos. Ver ¿Cuáles son algunos buenos sitios de competencia / práctica de codificación? para una buena lista de dichos sitios web.

¡Todo lo mejor!

Hola,

Después de varios estudios de investigación, finalmente fui al Curso de Ingeniero de Inteligencia Artificial de Simplilearn. Cubre todos los conceptos de R, Python, Tensorflow, Keras, Numpy, Pandas, Anaconda, Ntlp con más de 12 proyectos del mundo real.

Las características de los cursos son las siguientes:

1. Cubre el conocimiento en profundidad en todas las áreas de AL con un enfoque basado en estudios de casos.

2. Curso de seis meses en el que puede obtener opciones Flexi (puede obtener toda la conferencia dirigida en vivo en un año sin barreras).

3. Mike Tamir es el profesorado y es el experto académico número 1 en la Universidad de Berkley y actualmente se desempeña como jefe de AL & ML @ Uber Atg.

4. Acreditado y reconocido por la mayoría de los mncs como deloitte, microsoft, google, Cisco, bosch, Uber, samsung, etc.

5. Obtendrá un Certificado de Maestría en AL que lo distinguirá de los demás.

6. El contenido y el plan de estudios es rico y tiene una explicación fácil.

7. También se brinda asistencia laboral preparándolo para las sesiones de entrevista, la creación de Cv y el intercambio de Cv con la compañía respectiva.

•••• He comparado este curso con BACP (Great Lakes Covers solo tiene herramientas limitadas y escuché que es casi autodidacta y solo tiene 40 horas de sesiones en vivo en 6 meses), edureka, Intellipat, Acadgild, Simplilearn vale cada centavo con Su riqueza en todos y cada uno de los aspectos de la tutoría de la facultad, el plan de estudios, el soporte y fue clasificada en las principales marcas de influencia educativa por LinkedIn junto con Standford n ​​Harvard.

Todo lo mejor !!

Si está interesado en el campo del aprendizaje automático? ¡Entonces este curso es perfecto para ti!

Enlace al curso: Machine Learning AZ ™: Python práctico y R en ciencia de datos: aprenda a crear algoritmos de aprendizaje automático

En este curso aprenderá a crear algoritmos de aprendizaje automático en Python y R a partir de dos expertos en ciencia de datos.

Este curso ha sido diseñado por dos científicos de datos profesionales para que puedan compartir sus conocimientos y ayudarlo a aprender teoría compleja, algoritmos y bibliotecas de codificación de una manera simple.

Te llevarán paso a paso al mundo del aprendizaje automático. Con cada tutorial, desarrollará nuevas habilidades y mejorará su comprensión de este desafiante pero lucrativo subcampo de la ciencia de datos.

Este curso es divertido y emocionante, pero al mismo tiempo se sumergen profundamente en Machine Learning. Está estructurado de la siguiente manera:

  • Parte 1: preprocesamiento de datos
  • Parte 2: Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinómica, SVR, Regresión de árbol de decisión, Regresión forestal aleatoria
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, Kernel SVM, Naive Bayes, Clasificación del árbol de decisión, Clasificación aleatoria del bosque
  • Parte 4 – Agrupación: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6 – Aprendizaje de refuerzo: límite de confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento del lenguaje natural: modelo de bolsa de palabras y algoritmos para PNL
  • Parte 8 – Aprendizaje profundo: redes neuronales artificiales, redes neuronales convolucionales
  • Parte 9 – Reducción de dimensionalidad: PCA, LDA, Kernel PCA
  • Parte 10 – Selección y refuerzo del modelo: validación cruzada k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Además, el curso está repleto de ejercicios prácticos basados ​​en ejemplos en vivo. Entonces, no solo aprenderá la teoría, sino que también obtendrá práctica práctica para construir sus propios modelos.

Y como beneficio adicional, este curso incluye plantillas de código Python y R que puede descargar y usar en sus propios proyectos.

¿Quién es el público objetivo?

  • Cualquier persona interesada en Machine Learning
  • Estudiantes que tienen al menos conocimientos de secundaria en matemáticas y que desean comenzar a aprender Machine Learning
  • Cualquier persona de nivel intermedio que conozca los conceptos básicos del aprendizaje automático, incluidos los algoritmos clásicos como la regresión lineal o la regresión logística, pero que quieran obtener más información al respecto y explorar todos los diferentes campos del aprendizaje automático.
  • Cualquier persona que no se sienta cómoda con la codificación pero que esté interesada en el aprendizaje automático y quiera aplicarla fácilmente en los conjuntos de datos.
  • Cualquier estudiante en la universidad que quiera comenzar una carrera en Data Science.
  • Cualquier analista de datos que quiera subir de nivel en Machine Learning.
  • Cualquier persona que no esté satisfecha con su trabajo y que quiera convertirse en Data Scientist.
  • Cualquier persona que desee crear valor agregado a su negocio mediante el uso de potentes herramientas de Machine Learning

¿Que aprenderás?

  • Master Machine Learning en Python & R
  • Tener una gran intuición de muchos modelos de Machine Learning
  • Hacer predicciones precisas
  • Haz un análisis poderoso
  • Hacer modelos robustos de aprendizaje automático
  • Crea un fuerte valor agregado para tu negocio
  • Usar Machine Learning para fines personales
  • Manejar temas específicos como el aprendizaje por refuerzo, PNL y aprendizaje profundo
  • Manejar técnicas avanzadas como la reducción de dimensionalidad
  • Sepa qué modelo de Machine Learning elegir para cada tipo de problema
  • Construya un ejército de poderosos modelos de Machine Learning y sepa cómo combinarlos para resolver cualquier problema.

Requisitos

  • Solo un nivel de matemáticas de secundaria

Enlace al curso: Machine Learning AZ ™: Python práctico y R en ciencia de datos: aprenda a crear algoritmos de aprendizaje automático

Mira mis respuestas a preguntas similares, espero que te ayuden.

La respuesta de Nagaraju Budigam a ¿Qué materia debo saber para aprender algoritmos?

La respuesta de Nagaraju Budigam a ¿Cuáles son los mejores recursos disponibles para aprender la estructura de datos y el algoritmo para las entrevistas de Microsoft y Google?

La respuesta de Nagaraju Budigam a ¿Qué libro recomendarías para Algorithms & Data Structures?

¿Qué compañía crees que le importa la programación competitiva? Siempre puedes hacerlo de lado.

Las matemáticas necesarias para comprender correctamente el ML vendrán en las clases de matemáticas del tercer y cuarto semestre.

Termine el curso OCW primero, es muy común ver un par de videos iniciales y salir sin hacer ninguna tarea o terminarlo por completo.

Intente codificar problemas comunes de CS por su cuenta sin consultar las soluciones. Comprenderá qué tipo de proceso de pensamiento está involucrado en la creación de algoritmos para lograr algo.

Supongo que conoce un lenguaje de programación.

Lea el libro de Allen Weiss y luego el libro de Sahini

Intento de problemas en HackerRank

HackerEarth: desafíos de programación y trabajos de desarrollador

Intentar la olimpiada internacional en problemas informáticos y problemas de nivel secundario

Actualizar la teoría de números

Actualizar geometría

problemas del chef de código

Problemas SPOJ

Te sugiero que comiences tomando el curso Andrew Ng en Coursera. Es un curso muy bien diseñado para principiantes de ML. Cubre varios temas importantes en el aprendizaje automático. Y las tareas también son una buena fuente de aprendizaje.

Aprendizaje automático – Universidad de Stanford | Coursera

Gracias por A2A.

Echa un vistazo a hackerrank (punto) com. Tienen mini ejercicios que dividen las diferentes partes de los algoritmos en problemas de programación más pequeños para que pueda comprender lo que hace cada parte.

Además de eso, y alto, esto no es más que un paso extremo, si lo desea, puede consultar las versiones de ensamblaje de estos algoritmos para ver qué está sucediendo realmente.

Como estudiante de primer año, sugeriría aumentar su interés en la materia del curso primero. Luego, verá su interés y cambiará su rama si desea estudiar ciencias de la computación, si esto no sucede, puede ir a estudiar por su cuenta, así como al curso en línea. Concéntrese en su habilidad y luego elija qué hacer para los maestros. Para Al, estoy teniendo un buen curso en línea para usted, haga clic aquí: https://goo.gl/MZaLvD

Puede comenzar la programación competitiva en codechef,

  1. En codechef Ir a la sección de práctica
  2. Ordene los problemas por número de envíos y comience a resolver

O puede usar el registro en A2 Online Judge y comenzar a resolver las escaleras a2oj, una buena manera de comenzar con la codificación competitiva

Algunas pistas:

1. código todos los días

2. seguir codificando y seguir aprendiendo

Si eres lector, comienza con el libro Programming Collective Intelligence.

Si eres un estudiante visual, he encontrado 2 cursos populares: uno es de Udacity y otro es el curso de aprendizaje automático de Andrew Ng. Este último enseña en Octave, ya que es fácil de entender y se enfoca más en lo interno. El de Udacity enseña en Python, y está un poco inclinado hacia el lado práctico. Sugeriría comenzar con el libro y el curso de Andrew Ng, y más tarde, cuando tenga suficiente comprensión de qué es qué, vaya a cursos avanzados.

Comience por las videoconferencias de Andrew Ng disponibles gratuitamente en YouTube. Él sabe lo que está enseñando.

Colección de conferencias | Aprendizaje automático

Para comenzar aquí es mi sugerencia:

La respuesta de Abhishek Dubey a He hecho B.Tech IT y MBA.Trabajando como profesor. ¿Quiere aprender el aprendizaje automático y obtener un trabajo mejor remunerado? ¿Puedo aprender yo mismo o un curso regular?