agosto 02, 2011

El programador pragmático (Ingles)




El libro nos va resaltando las cosas que todo programador pragmático debería tener en cuenta. Se enumeran aquí algunos para hacerse una idea de los temas tratados en el libro. Muchos de los puntos se entienden por sí solos. Ademas es de fácil traduccion si se tiene algún traductor vamos a aprender!!!!

  1. Mima tu obra
  2. ¡Piensa!, sobre tu trabajo
  3. Proporciona opciones, no excusa
  4. Sé un catalizador del cambio
  5. Ten perspectiva
  6. Haz de la calidad un requisito
  7. Invierte regularmente en tu conocimiento
  8. Analiza críticamente lo que lees y oyes
  9. Importa lo que dices y cómo lo dices
  10. Haz que sea fácil la reutilización
  11. Elimina las interacciones entre cosas no relacionadas
  12. Utiliza balas trazadoras para encontrar el objetivo
  13. Prototipa para aprender
  14. Programa cerca del dominio del problema
  15. Estima para evitar sorpresas
  16. Replanifica según codificas
  17. Mantén el conocimiento en texto plano
  18. Utiliza el poder de los comandos de la shell
  19. Aprende a utilizar un editor a fondo
  20. Utiliza siempre control del código fuente
  21. Arregla el problema, no busques culpables
  22. No lo asumas, pruébalo
  23. Aprende un lenguaje de manipulación de textos
  24. Escribe código que escriba código
  25. Haz que los errores aparezcan pronto
  26. Utiliza excepciones para problemas excepcionales
  27. Acaba lo que empieces
  28. Minimiza el acoplamiento entre módulos
  29. Configura, no integres
  30. Pon las abstracciones del código en metadatos
  31. Analiza el flujo de trabajo para mejorar la concurrencia
  32. Diseña utilizando servicios
  33. Diseña siempre pensando en la concurrencia
  34. Separa las vistas de los modelos
  35. Utiliza el patrón pizarra para coordinar los flujos de trabajo
  36. Estima el orden de magnitud de tus algoritmos
  37. Comprueba tus estimaciones
  38. Refactoriza pronto, refactoriza a menudo
  39. Diseña para testear
  40. Testea tu software, ya que si no lo harán tus usuarios
  41. No utilices asistentes de código que no entiendas
  42. No recojas requerimientos, escava para encontrarlos
  43. Trabaja con un usuario para pensar como un usuario
  44. Las abstracciones viven más que los detalles
  45. Utiliza un glosario en tus proyectos
  46. No pienses fuera de la caja, encuentra la caja
  47. Escucha a tus dudas persistentes — Empieza cuando estés preparado
  48. Algunas cosas se hacen mejor que se describen
  49. No seas un esclavo de los métodos formales
  50. Las herramientas caras no producen mejores diseños
  51. Organiza alrededor de la funcionalidad, no de los puestos de trabajo
  52. No utilices prodedimientos manuales
  53. Testea pronto, testea a menudo, testea automáticamente
  54. La codificación no termina hasta que todos los tests hayan pasado
  55. Utiliza saboteadores para testear tus tests
  56. Testea pensando en los estados de tu aplicación, no en las líneas de código
  57. Busca los bugs sólo una vez
  58. Utiliza tu lengua como otro lenguaje de programación (documenta)
  59. Genera tu documentación de la manera más automática posible
  60. Excede las expectativas de tus usuarios
  61. Firma tu trabajo
TE INTERESA EL LIBRO AQUÍ

http://www.megaupload.com/?d=5INZEXPW

Aprendizaje en el campo de batalla

Cómo prepararse para una carrera en el desarrollo de software. Algunos son estudiantes preguntando qué clases se deben tomar, mientras que otros se han infectado por el virus de programación y está pensando en sus próximos pasos.

El desarrollo de software está sucediendo no en las universidades, sino en la industria o empresas según la necesidad que se presente. Las universidades pueden darnos teoría de autómatas, análisis de la complejidad, compiladores, etc. Pero las universidades no son en absoluto adecuadas para comprender lo que ocurre durante el desarrollo de software.

No hay sustituto para el aprendizaje en el campo de batalla .

Desarrollo de software en este momento es mucho más parecido a la fabricación de los primeros espadas de samurai, escudos y tácticas de batalla. Usted hace un montón de tácticas de guerra o espadas, enviarlos al campo de batalla, y ver cuáles funcionaban mejor. A continuación, hacer espadas y tácticas diferentes, y así sucesivamente.Usted tiene que estar en el campo de batalla.

samurai batalla, grabado en madera


Por supuesto, el desarrollo de software sólo te enseña a hablar al computadora. La educación superior debe enseñar un buen bagaje de conocimientos, aprender a leer efectivamente, la forma de escribir de manera coherente, y la forma de pensar de manera crítica, entre sus pares.

Para un campo en rápido movimiento, como la informática, el trabajo que estamos haciendo es mucho más relevante que las clases que está tomando. Si tiene que elegir entre la educación formal y experiencia laboral, siempre ambos pues aportan conocimiento agresivo entre experiencia del mundo real que complementa su trabajo escolar.

Afortunadamente, esta es una batalla que se puede luchar en varios frentes:

  • Si eres un estudiante, buscar pasantías como si tu vida depende de ello. Algunos de los mejores programadores que he conocido han sido becarios de la universidad. Pasante en alguna parte que puede absorber y aprender tanto como sea posible. No vas a ganar mucho dinero, pero la experiencia será inestimable.

  • Participar en grupos de estudio. Los grupos son un recurso inmejorable para personas que recién comienzan en sus carreras, sino que son una excelente fuente de asesoramiento y tutoría.

  • Contribuir a un proyecto de código abierto. Hay miles, así que escoja lo que se te ocurra. Sin embargo, escoger uno y realmente cavar, convertido en un contribuyente activo. Absolutamente no hay nada más práctico que el trabajo en colaboración con los desarrolladores de software en todo el mundo, desde todos los ámbitos de la vida.

  • Publicar artículos. El más inteligente de los códigos en el mundo no ayudará si no puede comunicar claramente la forma en que funciona el código, o lo que es para. Pruebe su suerte en la escritura. CodeProject es una caja de arena excelente para practicar y Publicar un artículo y la gran comunidad activa CodeProject le permitirá saber cómo lo está haciendo con las calificaciones y comentarios.

  • Iniciar un blog. Escoja un horario de la escritura y aferrarse a él, le recomiendo una vez por semana como mínimo.Seleccione un tema general para su blog y escribir sobre temas relacionados (por lo menos tangencialmente) a ese tema.

Usted no tiene que hacer todas estas cosas, pero si usted es serio acerca de su carrera, toma al menos dos y seguir adelante.

En el desarrollo de software, aprender haciendo. Mientras estás en el campo de batalla luchando la buena lucha, que está obligado a mejorar.

agosto 01, 2011

Guía HTML

Diseño web (curso)



Primera parte 1

Adobe Flash CS3 - Curso online Fundamentos, novedades y trucos Adobe Photoshop CS3 - Curso online Básico Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Adobe Indesign Cs3 - Curso Online Diseño editorial Adobe Photoshop CS3 - Trucos de profesional Adobe Photoshop CS3 para fotógrafos - Curso online Adobe Illustrator CS3 - Curso online Diseño web y Estilos CSS - Curso online Salto a Adobe ActionScript 3 - Curso online Adobe ActionScript 3 Total - Curso online Efectos web - curso online Formación gratuita Adobe AIR - curso online formación gratuita Adobe Flex 3 Curso online Trabajo en Linux - curso online Formación gratuita SEO Posicionamiento web y alta en buscadores Adobe Photoshop Lightroom 2 Curso online HTML Curso online Adobe Acrobat 9 Curso online Adobe Illustrator CS4 Básico Curso online Adobe Flash CS4 Básico Curso online Adobe Photoshop CS4 Básico Curso online Adobe After Effects CS4 Básico Edición de vídeo Adobe Premiere Pro CS4 Básico Edición no lineal de vídeo Adobe Dreamweaver CS4 Básico Creación profesional de sitios web JavaScript. Introducción Interacción en tus páginas web PHP - curso online Interactividad en tu web Adobe InDesign CS4 Básico Diseño editorial Ejemplos prácticos con Adobe InDesign CS4 Trabajo Profesional Adobe Camera RAW 5.0 NOVEDADES Ponte al día


Documento con los link de descarga
Podrán alli mismo conseguir muchos mas curso de su interés.