Pregunta

Si bien muchos hacen preguntas sobre dónde encontrar buenos libros o tutoriales, a mí me gustaría seguir el camino opuesto.

Me considero un programador principiante preparado para ascender al nivel medio.He escrito código en c, c++, c#, perl, python, clojure, vb y java, así que no estoy del todo desorientado.

Donde veo un problema para pasar al siguiente nivel es en aprender a hacer un mejor uso de literalmente cientos y cientos de bibliotecas disponibles.

Parezco paralizado a menos que haya un ejemplo específico en un libro o tutorial que me ayude, sin embargo, a menudo leo en varios foros donde otro programador intenta ayudar con una pregunta.Él/ella revisará los documentos o escaneará las clases/métodos disponibles en su IDE favorito y parecerá asimilar lo que está sucediendo en un período de tiempo relativamente corto, incluso si no tenía experiencia previa con esa biblioteca o función específica.

Anhelo romper el cordón umbilical de pasar constantemente hora tras hora buscando y leyendo, buscando y leyendo, buscando y leyendo.Muchas veces no hay ningún libro o tutorial, o si lo hay, la discusión pasa por alto mis necesidades específicas o los ejemplos mostrados están demasiado alejados del uso que tenía en mente o la información está desactualizada y hace uso de componentes obsoletos o la biblioteca en sí ha quedado fuera de lo común, pero todavía es perfectamente utilizable (pero no hay documentos, libros o tutoriales que pueda tener a mano).

Mi pregunta es:En ausencia de libros o tutoriales, ¿cuál es la mejor manera de asimilar bibliotecas nuevas o desconocidas?

Anhelo dominar el camino de la comprensión para poder dedicarme a hacer lo que más amo: codificar.

¿Fue útil?

Solución

Hacer un buen programador un manual y que pueden averiguarlo rápidamente. No es la lectura de libros o tutoriales que te hace un buen programador, en realidad es programando. Práctica. ¿Quieres ser mejor y aprender mejor, escribir más código. Establecer metas pequeñas codificación o pensar en una aplicación simple de hacer. Cuanto más se escribe mientras mirando hacia arriba sintaxis en libros y tutoriales, más aquellos sintaxis y las prácticas de un "clic". La razón muchos son capaces de "asimilar lo que está pasando en un período relativamente corto de tiempo" es porque la mayoría de programación es sólo la sintaxis.

Te voy a dar un ejemplo personal. Cogí un libro de Objective-C para averiguar el desarrollo del iPhone. Sentado allí leyendo todo el verano pasado. No sabía en cuclillas cuando me senté a escribir la aplicación que he diseñado en Photoshop. Sin duda, las ideas están en mi cabeza, pero yo no tenía ningún conocimiento práctico para ejecutarlos todavía. En un primer momento la sintaxis era extremadamente confuso para mí, pero no tengo mucha experiencia con la programación en general, animación y diseño de interfaz de usuario, por lo que una vez que "memorizado" la sintaxis, el código comenzó a fluir de forma más natural. Ahora puedo escribir Obj-C bastante fluida sin un manual y tienen una mejor comprensión de lo que será tarea difícil y lo que va a ser fácil.

Otros consejos

Mi pregunta es:En ausencia de libros o tutoriales, ¿cuál es la mejor manera de asimilar bibliotecas nuevas o desconocidas?

¿Qué tal si haces lo que acabas de hacer?¿Hacer una pregunta aquí en StackOverflow?Según mi experiencia, las preguntas del tipo "cómo realizar la tarea A, B o C usando la biblioteca X" se responden con bastante rapidez. especialmente si son preguntas para principiantes, y no importa cuán esotérica o anticuada pueda parecerle la biblioteca al interrogador.De hecho, en varias ocasiones he sido testigo de cómo el propio desarrollador de la biblioteca respondía estas preguntas.

Incluso si una biblioteca parece haber "salido de la corriente principal" hace bastante tiempo, es probable que todavía haya algunas personas aquí en SO que la estén usando o la hayan usado en algún momento en el pasado.

Lo más importante es que ya no tendrá que "pasar hora tras hora buscando y leyendo [...] discusiones que pasan por alto [sus] necesidades específicas, o ejemplos [que] están demasiado lejos del camino para el uso que [usted] tenía en mente", porque puedes adaptar tu pregunta aquí en SO a tus necesidades personales.

Las bibliotecas proporcionan a los desarrolladores con un conjunto específico de dominio de los conceptos con los que resolver los problemas, no a diferencia de los lenguajes naturales (hablado). La similitud es más profundo que eso: de la misma manera saber idiomas más naturales hace que sea más fácil para recoger uno nuevo, la experiencia con más bibliotecas facilita la transición hacia el uso de una nueva. No hay bala de magia aquí:. Cuanta más experiencia tenga, más rápido que avanza porque se puede anticipar lo que el uso de la biblioteca para resolver la tarea podría parecer

Aparte de eso, estas son las cosas que encuentro ayuda al recoger una nueva biblioteca:

La forma de apuesta para aprender sin libros es en mi opinión, para comenzar a programar. La solución de los problemas que se enfrentan a le enseñará cómo utilizar la biblioteca.

Si desea inspeccionar o buscar o aprender un ensamblado de .NET - reflector. Es gratis, y muy potente.

http://www.red-gate.com/products/reflector/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top