Cada uno aprende a su ritmo. Todo se mejora con la práctica. Recuerdo hace años que no era capaz de aprender nada de un libro, me lo leía y cuado acaba miraba el principio y me sonaba a chino, como si no lo recordase ni lo más mínimo. Si lees por leer pierdes el tiempo. Tienes que pararte palabra a palabra y analizar cada oración para realmente entender.
Eso es justo lo que me pasa, luego de leer me queda muy poco o nada, ademas del sueño
Es muy frustrante me cuesta mucho asimilar, ahi el por que pregunto cuantos libros, en cuanto tiempo, consejos etc para saber mi nivel que tan bajo estoy, lo que deberia alcanzar , y como lograrlo.
Yo leo de 2 formas distintas. Una lectura superficial a un libro para organizar mentalmente los contenidos y tenerlos ahí como referencia. O leer para comprender y asimilar todo.
Ejemplo del primer caso, leo así un poco:
Capitulo 1: Variables, tipos de datos. operadores.
Capítulo 2: Funciones, parámetros, operadores bitwise.
Capítulo 3: Pasar por referencia, escritura de archivos...
Capitulo 4: Programación orientada a objetos.
Hasta capítulo 8: Objetos, métodos, clases padre e hijas...
Capitulo 9: Strings en C, arrays...
Capitulo 10: Standart Template Library.
Capitulo 11: Vectores, set, map,
Capitulo 12: ...
...
Ahora me pongo a programar, y digo, ostras no me acuerdo como se podía añadir un string a otro. Me acuerdo que en el libro Fundamentos de la programación en C++ en el capítulo 9 primer apartado, se añadían un string a otro... Miro y:
Para añadir un string :
Se puede utilizar el operador += o el método append.
Vuelvo a mi programa y:
string miString = "Hola"
miString += " me llamo ";
miString.append(nombre);
No se me ocurrio esto, buena.
Para aprender teoría lo único que puedes hacer es descargar un montón de libros y hecharle un ojo para ver cuales son los que explican la teoría. Por ejemplo sin saber cuanto ocupa un tipo de dato como int, y que es la aritmética de punteros, no puedes saber como funciona un array internamente. Y sin comprender como funciona un array internamente no puedes comprender como funciona un string, o un vector ya que no dejan de ser arrays. Al comprer esto, también te ayuda a comprender las diferencias entre usar otro tipo de contenedores de la STL que de otra forma no le encontrarías sentido utilizarlas ni sabrías cuando es más eficiente o conveniente usar una u otra, cual es más rápida de recorrer para buscar una palabra en el contenedor, etc. Como te digo, para ello lo único que puedes hacer es descargar un montón de libros y compararlos para ver cuales de ellos te explican estas cosas, y cuales se limitan a decirte: Para recorrer un string usas el método find. Y no te explican nada.
En libros de C y C++ se suelen explicar este tipo de cosas, mientras que en otros lenguajes se suelen enfocar en aprender a usar las keywords del lenguaje sin explicarlas en absoluto.
Eso tambien deseo aprender, como funcionan internamente esos mecanismos la STL, los arrays, velocidad de ejecucion, la pila y otros temas como SS.OO.,desarrollo juegos, BDs etc, lei tutoriales, buscando en google hay mucha informacion, tutoriales extensos, libros interminables: thinking in C++, necesito absorverlo todo, no es tanto por cuestiones academicas ni laborales, sino que me gustan esos temas y quisiera dominarlos a la perfeccion, alcanzar el nivel de varios de aqui en el foro que escriben sus post/aportes que con sus explicaciones demuestran profundo conocimiento del tema y pues debido a la gran cantidad de informacion que hay por devorar y lo costoso que me resulta asimilar estoy buscando la manera de mejorar y acelerar esto.
Ni idea, como estimación unos 60 en lo que va de año. Los hay de 200 páginas y los hay de 4000. De media y por el tipo de lectura que me gusta casi todos los libros que leo tienen entre 600 y 1200 páginas. El tiempo de lectura (comprendiendo el 98%) puede estar entre 1 día y 1 semana. Depende de mis conocimientos previos es la temática y la propia complejidad del libro. A parte si vas escribiendo código mientras programas, probándolo, haciendo pruebas y tal, tranquilamente puedes tirarte 1 mes desglosando un libro técnico.
Estos datos me sirven bastate para comparar y saber mi nivel actual. Gracias
Cada ves que quiero aprender un lenguaje nuevo busco el nombre del lenguaje + hello world, luego cuando quiero hacer cosas mas concretas busco ejemplos de como hacerlo
Al principio tambien estuve aprendiendo de esa manera, asi es facil y rapido, buscaba temas concretos : crear archivos en VB, C++, crear carpeta, mostrar un mensaje etc, note que estaba saltandome temas basicos y muy utiles como operadores de bits, clases, estructutas, arrays, for y opte por tutoriales.
Otra cosa sería libros acerca de resolución de problemas mediante técnicas computacionales (aproximaciones numéricas, programación dinámica, teoría espectral para grafos etc) las cuales ayudan a resolver problemas típicos encontrados en la programación en un tiempo razonable. La práctica hace al maestro (con un poco de inquietud y lectura claro esta)
Eso de tecnicas computacionales me interesa, normalmente la forma de buscar un tema es dscribir algo asi : "como hacer XXXXXX en php"
y pues hay veces que no doy con el caso.
Recientemente me puse a leer el diccionario de Action Script para dicho IDE o como se llame, pero me aburrí, en la A, B o C.
Esa es otra que dificultan aprender, empezar con los animos al maximo y terminar cansado de aburrimiento.
Se supone que se debe leer para aprender a lograr cierto objetivo, no para ser una enciclopedia con patas.
Jajaja cierto, aunque hay personas que si parecen porque tienen respuesta a todas las preguntas.