INICIACION
- The Python yield keyword explained
- Python’s super() considered super!
- Understanding Python Decorators
- What is a metaclass in Python?
- Metaclasses Demystified
- Try/Catch for validation or speed?
- Python (and Python C API): __new__ versus __init__
- Python “self” keyword
- Python and the Principle of Least Astonishment
- A Curious Course on Coroutines and Concurrency
- Generator Tricks for Systems Programmers
- Code like a Pythonista: Idiomatic Python (2007)
- The entire Python Module of the week archive
- Also see the book — “Python Standard Library by Example”
- (By me) Python Threads and the global interpreter lock
- (By me) Get with the program as context manager
- How to write a Lisp interpreter in Python
- Unicode in Python, Completely Demystified
- Unicode for Dummies — Just use UTF-8
- Debugging in Python
- How to handle multiple inheritance of ABCs that implement each others abstract methods
- AOSA: Python Packaging
- 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)
- Beej’s Guide to Network Programming
- How to use Linux epoll with Python
- Python beginner’s Mistakes
- Command Line syntax: Some basic Concepts
- Be careful with exec and eval in Python
- Decorators make magic easy
- The detailed guide to “Timsort” (which Java adopted, FWIW)
- Notes on optimizing dictionaries
- How-to guide for Python Descriptors
- Python is Not Java(2004)
- Learn Python the Hard Way
- Dive into Python 3
- A Byte of Python
- Porting to Python 3: An in-depth Guide
- Python Miro Community
- This contains hundreds of videos from Python conferences all over the world including past PyCons.
- Intermediate and Advanced Software Carpentry in Python (2007)
- Google’s Python class
- Introduction to Algorithms (with Python)
- Python’s Innards: Introduction
- Python’s Innards: Objects 101
- Python’s Innards: Objects 102 (And the correction)
- Python’s Innards: Pystate
- Python’s Innards: Naming
- Python’s Innards: Code Objects
- Python’s Innards: Interpreter Stacks
- Python’s Innards: Hello, ceval.c
- Guido Van Rossum’s “Python History” blog (all of it!)
- Interfaces or Abstract Base Classes (2005)
- Of Python and Road Maps (or the lack thereof)
- Tutorial: Writing an Interpreter with PyPy Part 1
- Tutorial: Writing an Interpreter with PyPy Part 2: Adding a JIT
Vídeo tutoriales gratuitos de iniciación a la programación en Swift
Poco a poco el lenguaje de programación de Apple, Swift, está ganando enteros, sobre todo desde que Apple decidió hacerlo open source. Incluso hay quien apuesta por Swift en el lado del servidor.
En swiftschool.io ofrecen un curso de iniciación totalmente gratuito en el nos enseñan los fundamentos básicos del lenguaje y poco a poco termina con la creación de una aplicación para iPhone.
El curso contiene unos 40 vídeos muy cortos, unos 2 minutos de media más o menos. Todo lo que necesitas para seguir el curso es un Mac y Xcode (disponible de forma gratuita en la App Store).
Tutorial de UNIX para principiantes
La importancia que tuvo y tiene UNIX en el lado del servidor es indudable, pero a menos que trabajes como administrador de sistemas en alguna empresa, posiblemente no tendrás la oportunidad de tocar uno de estos sistemas. Por suerte y gracias a sistemas como BSD y GNU/Linux podemos tener una versión para PCs de este gigante.
De cualquier manera, para el que tenga que lidiar con UNIX o el curioso, aquí os dejo un buen tutorial de iniciación a éste.
Videotutoriales para aprender C++ y Java
httpv://youtu.be/7asbS4pUYsQ
Primera lección del curso C++
Excelentes tutoriales (en inglés, siempre podéis activar los subtítulos), con vídeos (más de 40) y texto para aprender a programar C++ y Java usando Netbeans y Cygwin.Perfecto para ir viendo los vídeos y aprender poco (a tu ritmo) a programar en estos dos lenguajes de programación tan importantes.
Visto aquí.
Interesante listado de enlaces sobre Python
Esta colección de enlaces te puede venir bien si estás desarrollando o aprendiendo el lenguaje Python. Desde una guía a la programación en red con Python, videos y hasta un intérprete de Lisp:
“Must read”:
Guía para principiantes de Shell Script
Excelente tutorial para iniciarte al maravilloso mundo del Shell Scripting Si usas de vez en cuando Linux, sabrás que a veces pierdes bastante tiempo teclando comandos para realizar algunas tareas que podrías automatizar. Con el Shell Scripting podrás escribir comandos en forma de programas y ejecutarlos (como el BAT de Windows, pero más potente). Programar copias de seguridad, tareas administrativas, etc son sólo algunas de las cosas que puedes llegar a hacer. Puedes usar los típicos comandos de programación para bucles (loop), condiciones if/then, for, etc, por lo tanto los script son en sí mismos auténticos programas.
Guía de iniciación a la ingeniería inversa de código bajo Linux
El contenido de dicho hilo tiene bastante buena información sobre herramientas, tutoriales, cursos, etc.
Por ejemplo, no conocía que IDA Pro había sacado una versión para Linux. Incluso han incluido algunos enlaces para OS X, para aquellos despistados OS X corre sobre un núcleo BSD.


