Si recién está comenzando, no se preocupe por los idiomas, solo obtenga los conceptos principales en un idioma y luego le será más fácil elegir otro.
Checkout Khan academy y code academy para python.
Aprendí a programar cuando estaba comenzando la escuela secundaria. Todo lo que hice fue leer el código de otras personas que hizo algo parecido a lo que quería, tratar de entender por qué hace lo que hace y luego modificarlo hasta que haga lo que yo quería. Dedica mucho tiempo a la programación. Tener problemas, y luego hacer que funcione puede solidificar los conceptos mejor que cualquier otra cosa.
Además, puedes echar un vistazo a MOOCS. Coursera y edx tienen algunos cursos para estructuras de datos y algoritmos que serían útiles. No sabía que eran una cosa hasta que llegué a la universidad.
- ¿Cómo puede uno auto-enseñar la educación superior?
- ¿Cuáles son los libros electrónicos gratuitos y las mejores fuentes en línea para el examen bancario PO?
- ¿Cuáles son los mejores recursos para aprender sobre el desarrollo de software?
- ¿Cuáles son los mejores recursos para estudiar y comprender el análisis predictivo?
- ¿Cuáles son algunos buenos recursos para aprender sobre el aprendizaje profundo en el procesamiento del lenguaje natural?
Para entender la recursión, primero debes entender la recursión. Es una broma. Debe comprender que el problema se divide esencialmente en un caso base, y luego se realizan modificaciones en el caso base.
El caso base es la parte más baja en la que se puede dividir el problema. Entonces, tendrá una lógica que dice: ¿el parámetro pasado a la función es el caso base de n = 0? (no tiene que ser cero, esto es solo un ejemplo) si es así, devuelva 1; si no, devuelva esta función con el parámetro reducido en 1 y agregue uno. Así que obtienes
F (0) = 1
F (n) = F (n-1) + 1
Esto esencialmente divide tu función en un grupo de 1 + 1 + 1
Esperemos que esto tenga sentido!
Buena suerte