├── PHP ├── codeigniter.md ├── web_framework_cake_php.md ├── web_framework_laravel.md └── README.md ├── sql_databases ├── mysql.md ├── oracle.md ├── postgress.md ├── sql_lite.md └── sql_server.md ├── no_sql_data_store ├── azure.md ├── couchDB.md ├── hadoop.md ├── mongo.md ├── redis.md └── casandra.md ├── platforms_as_a_service ├── azure.md ├── heroku.md ├── nodejitsu.md ├── AWS.md ├── engine_yard.md ├── digital_ocean.md └── docker_cloud.md ├── Software Architecture ├── deployment.md ├── Algorithms.md ├── refactoring.md ├── methodologies.md ├── design.md └── UnitTesting.md ├── Javascript ├── dart.md ├── typescript.md ├── coffeescript.md ├── Frontend Frameworks │ ├── backbonejs.md │ ├── knockoutjs.md │ ├── vuejs.md │ ├── reactjs.md │ ├── angularjs.md │ └── emberjs.md ├── NodeJS │ ├── web_framework_express.md │ └── readme.md └── README.md ├── DOT_NET ├── vb_net_lang │ └── README.md ├── f_sharp_lang │ └── README.md ├── ms_azure.md ├── async_programming.md ├── readme.md ├── c_sharp_lang │ └── README.md └── web_framework_asp_net │ └── README.md ├── Python ├── web_framework_flask.md ├── web_framework_django.md └── readme.md ├── Otros ├── git.md ├── tecnologia_y_emprendimiento.md └── pensamiento_logico.md ├── Java ├── Groovy │ └── README.md ├── README.md ├── web_framework_jsf │ └── README.md ├── Java │ └── README.md └── Scala │ └── README.md ├── Ruby ├── web_framework_ror.md └── readme.md ├── C C++ └── readme.md ├── LICENSE └── README.md /PHP/codeigniter.md: -------------------------------------------------------------------------------- 1 | ## CodeIgniter -------------------------------------------------------------------------------- /sql_databases/mysql.md: -------------------------------------------------------------------------------- 1 | ## MySQL -------------------------------------------------------------------------------- /sql_databases/oracle.md: -------------------------------------------------------------------------------- 1 | ## Oracle -------------------------------------------------------------------------------- /no_sql_data_store/azure.md: -------------------------------------------------------------------------------- 1 | ## Azure -------------------------------------------------------------------------------- /no_sql_data_store/couchDB.md: -------------------------------------------------------------------------------- 1 | ## CouchDB -------------------------------------------------------------------------------- /no_sql_data_store/hadoop.md: -------------------------------------------------------------------------------- 1 | ## Hadoop -------------------------------------------------------------------------------- /no_sql_data_store/mongo.md: -------------------------------------------------------------------------------- 1 | ## Mongo -------------------------------------------------------------------------------- /no_sql_data_store/redis.md: -------------------------------------------------------------------------------- 1 | ## redis -------------------------------------------------------------------------------- /sql_databases/postgress.md: -------------------------------------------------------------------------------- 1 | ## Postgress -------------------------------------------------------------------------------- /sql_databases/sql_lite.md: -------------------------------------------------------------------------------- 1 | ## SQL LITE -------------------------------------------------------------------------------- /no_sql_data_store/casandra.md: -------------------------------------------------------------------------------- 1 | ## Casandra -------------------------------------------------------------------------------- /platforms_as_a_service/azure.md: -------------------------------------------------------------------------------- 1 | ## Azure -------------------------------------------------------------------------------- /platforms_as_a_service/heroku.md: -------------------------------------------------------------------------------- 1 | ## Heroku -------------------------------------------------------------------------------- /sql_databases/sql_server.md: -------------------------------------------------------------------------------- 1 | ## SQL SERVER -------------------------------------------------------------------------------- /Software Architecture/deployment.md: -------------------------------------------------------------------------------- 1 | ## Deployment -------------------------------------------------------------------------------- /platforms_as_a_service/nodejitsu.md: -------------------------------------------------------------------------------- 1 | ## Nodejitsu -------------------------------------------------------------------------------- /platforms_as_a_service/AWS.md: -------------------------------------------------------------------------------- 1 | ## Amazon Web Services -------------------------------------------------------------------------------- /platforms_as_a_service/engine_yard.md: -------------------------------------------------------------------------------- 1 | ## Engine Yard -------------------------------------------------------------------------------- /Javascript/dart.md: -------------------------------------------------------------------------------- 1 | ## DART 2 | 3 | TODO :exclamation: 4 | -------------------------------------------------------------------------------- /DOT_NET/vb_net_lang/README.md: -------------------------------------------------------------------------------- 1 | ## VB.NET 2 | 3 | ### Dear God, why? -------------------------------------------------------------------------------- /Javascript/typescript.md: -------------------------------------------------------------------------------- 1 | TypeScript 2 | 3 | TODO :exclamation: 4 | -------------------------------------------------------------------------------- /PHP/web_framework_cake_php.md: -------------------------------------------------------------------------------- 1 | ## CakePHP 2 | 3 | ### En construcción -------------------------------------------------------------------------------- /Python/web_framework_flask.md: -------------------------------------------------------------------------------- 1 | ## Flask 2 | 3 | ### En construcción -------------------------------------------------------------------------------- /Javascript/coffeescript.md: -------------------------------------------------------------------------------- 1 | ## CoffeeScript 2 | 3 | TODO :exclamation: 4 | -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/backbonejs.md: -------------------------------------------------------------------------------- 1 | ## Backbone JS 2 | 3 | ### En construcción -------------------------------------------------------------------------------- /platforms_as_a_service/digital_ocean.md: -------------------------------------------------------------------------------- 1 | ## Digital Ocean 2 | 3 | ### API 4 | = https://developers.digitalocean.com/documentation/v2/ 5 | -------------------------------------------------------------------------------- /Otros/git.md: -------------------------------------------------------------------------------- 1 | ## Git 2 | 3 | #### http://ftp.newartisans.com/pub/git.from.bottom.up.pdf - John Wiegley 4 | [Git from bottom up - John Wiegley](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) 5 | 6 | -------------------------------------------------------------------------------- /DOT_NET/f_sharp_lang/README.md: -------------------------------------------------------------------------------- 1 | ## F# 2 | Es un lenguaje de programación maduro, de código abierto, multiplataforma y funcional. 3 | 4 | ### Recursos para principiantes: 5 | - [Learning F#](https://fsharp.org/learn/) :free: 6 | -------------------------------------------------------------------------------- /platforms_as_a_service/docker_cloud.md: -------------------------------------------------------------------------------- 1 | ## Docker Cloud 2 | 3 | 4 | ### Getting started 5 | - https://docs.docker.com/docker-cloud/getting-started/ 6 | 7 | ### Cli 8 | - https://docs.docker.com/docker-cloud/installing-cli/ 9 | 10 | 11 | -------------------------------------------------------------------------------- /Javascript/NodeJS/web_framework_express.md: -------------------------------------------------------------------------------- 1 | ## ExpressJS 2 | 3 | Documentación Oficial: http://expressjs.com/3x/api.html 4 | 5 | ### Recursos para principiantes: 6 | * [Express Web Application Development](http://www.amazon.com/dp/1849696543) :moneybag: 7 | 8 | -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/knockoutjs.md: -------------------------------------------------------------------------------- 1 | ## Knockout JS 2 | 3 | .. 4 | 5 | Documentación Oficial: http://knockoutjs.com/documentation/introduction.html 6 | ### Algunos recursos 7 | 8 | #### Books 9 | ... 10 | 11 | #### Videos 12 | ... 13 | 14 | #### Otros 15 | [Learn Knockout JS - Online Tutorial](http://learn.knockoutjs.com/) -------------------------------------------------------------------------------- /Python/web_framework_django.md: -------------------------------------------------------------------------------- 1 | ## Django 2 | 3 | ### Nivel Principiante 4 | - http://www.djangobook.com/en/2.0/index.html 5 | 6 | ### Nivel Intermedio 7 | - http://lightbird.net/dbe2/ 8 | 9 | ### Nivel Avanzado 10 | 11 | ### Screencasts 12 | - [GoDjango](https://godjango.com/) :moneybag: 13 | 14 | ### Patrones 15 | - https://djangosnippets.org/snippets/ 16 | - http://snipplr.com/search.php?q=django&btnsearch=go 17 | -------------------------------------------------------------------------------- /Otros/tecnologia_y_emprendimiento.md: -------------------------------------------------------------------------------- 1 | ## Tecnología y Emprendimiento 2 | 3 | #### Definición y Administración de un startup 4 | 5 | * The Lean Startup 6 | * http://theleanstartup.com (site oficial) 7 | * [Amazon](http://amzn.com/0307887898) :moneybag: 8 | 9 | * Business Model Generation 10 | * http://businessmodelgeneration.com (site oficial) 11 | * [Amazon](http://amzn.com/0470876417) :moneybag: 12 | 13 | * [Do More Faster - Techstars Lessons to Accelerate your Startup (Amazon)](http://amzn.com/0470929839) :moneybag: 14 | 15 | #### Marketing 16 | 17 | * [Seth Godin - The purple Cow (Amazon)](http://amzn.com/159184021X) :moneybag: 18 | -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/vuejs.md: -------------------------------------------------------------------------------- 1 | ![Vue JS](https://vuejs.org/images/logo.png) 2 | 3 | ## Vue JS 4 | 5 | Vue.js es un framework moderno, elegante, versátil y minimalista que te permitirá estructurar tus proyectos de forma modular, siguiendo las mejores prácticas. 6 | 7 | .. 8 | 9 | Documentación Oficial: [https://vuejs.org/v2/guide/](https://vuejs.org/v2/guide/) 10 | 11 | ### Recursos 12 | 13 | #### Cursos en Español 14 | 15 | * Aprende Vue2 y Firebase paso a paso. 16 | 17 | Curso completo para crear aplicaciones con Vue.js y firebase desde cero impartido en la plataforma teachable por wmedia. 18 | 19 | [Aprende Vue2 y Firebase paso a paso](http://wmedia.teachable.com/p/aprende-vue2-y-firebase-paso-a-paso) :free: 20 | -------------------------------------------------------------------------------- /Javascript/NodeJS/readme.md: -------------------------------------------------------------------------------- 1 | ## Node.js 2 | 3 | Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con I/O de datos en una arquitectura orientada a eventos y basado en el motor [Javascript V8](https://code.google.com/p/v8/). Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web. 4 | 5 | Documentación oficial: http://nodejs.org/ 6 | 7 | #### Tutoriales 8 | 9 | * [Learn all the nodes](http://www.learnallthenodes.com/) 10 | * [Introducción a NodeJS a traves de Koans](http://nodejskoans.com/) 11 | 12 | #### Libros 13 | * [Node.js the right way](http://pragprog.com/book/jwnode/node-js-the-right-way) :moneybag: 14 | -------------------------------------------------------------------------------- /DOT_NET/ms_azure.md: -------------------------------------------------------------------------------- 1 | ## AZURE 2 | Microsoft Azure (anteriormente Windows Azure y Azure Services Platform) es una plataforma ofrecida como servicio y alojada en los Data Centers de Microsoft 3 | 4 | Excelente articulo para iniciar en el mundo de azure. 5 | 6 | ### Recursos para principiantes: 7 | 8 | * [Learning map for Azure Websites](http://azure.microsoft.com/en-us/documentation/articles/websites-learning-map/) 9 | * [The world's greatest Azure demo](http://www.troyhunt.com/2014/03/the-worlds-greatest-azure-demo.html) 10 | * [Pluralsight: Introduction to Windows Azure](http://www.pluralsight.com/courses/beginner-azure) :moneybag: 11 | * [Azure Fridays - Demostraciones semanales](http://azure.microsoft.com/en-us/documentation/videos/azure-friday/) 12 | 13 | -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/reactjs.md: -------------------------------------------------------------------------------- 1 | ![React Logo](https://reactjs.org/logo-og.png) 2 | 3 | ## Reactjs 4 | 5 | --- 6 | 7 | Documentación oficial: [Documentación en español](https://es.reactjs.org/) 8 | 9 | ### Recursos 10 | 11 | - Mapa [(Roadmap)](https://roadmap.sh/react) 12 | 13 | ### Libros 14 | 15 | - [Libros para principiantes y expertos](https://ichi.pro/es/los-5-mejores-libros-de-react-js-para-principiantes-y-desarrolladores-web-experimentados-254781941266898) 16 | 17 | ### Videos 18 | 19 | - [Curso de React de JonMircha](https://youtube.com/playlist?list=PLvq-jIkSeTUZ5XcUw8fJPTBKEHEKPMTKk) 20 | 21 | ### Tutoriales 22 | 23 | - [React y Typescript](https://www.youtube.com/watch?v=HyaT88zs2EU) 24 | - [React & Firebase - CRUD](https://www.youtube.com/watch?v=Y9-UkL6ent4) 25 | -------------------------------------------------------------------------------- /Software Architecture/Algorithms.md: -------------------------------------------------------------------------------- 1 | ## Algoritmos 2 | 3 | Algunos libros generales sobre algoritmos: 4 | 5 | * Algorithms - Robert Segwick 6 | * [Libro - Amazon.com](http://amzn.com/032157351X) :moneybag: 7 | * [Curso gratuito de Princeton University via Coursera](https://www.coursera.org/course/algs4partI) :free: Totalmente gratis e impartido por el autor del libro 8 | 9 | * [The art of computer programming - Donald Knuth(Amazon)](http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043) :moneybag::moneybag::moneybag::moneybag: 10 | 11 | Preparación para entrevistas de trabajo: 12 | 13 | * [Elements of Programming Interviews - Adnan Aziz (Amazon)](http://amzn.com/1479274836) 14 | * [Cracking the Coding Interview - Gayle Laakmann(Amazon)](http://amzn.com/098478280X) 15 | -------------------------------------------------------------------------------- /Software Architecture/refactoring.md: -------------------------------------------------------------------------------- 1 | ## Refactorización 2 | 3 | Code refactoring is the process of restructuring existing computer code – changing the factoring – without 4 | changing its external behavior. Refactoring improves nonfunctional attributes of the software. Advantages 5 | include improved code readability and reduced complexity to improve source code maintainability, and create 6 | a more expressive internal architecture or object model to improve extensibility. 7 | 8 | [Fuente:Wikipedia](http://en.wikipedia.org/wiki/Refactoring) 9 | 10 | [Refactoring: Improving the Design of Existing Code](http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&qid=1396907056&sr=8-1&keywords=Refactoring%3A+Improving+the+Design+of+Existing+Code+%28) :moneybag: 11 | 12 | -------------------------------------------------------------------------------- /Java/Groovy/README.md: -------------------------------------------------------------------------------- 1 | ## Groovy 2 | 3 | Groovy is an object-oriented programming language for the Java platform. It is a dynamic language with features similar to those of Python, Ruby, Perl, and Smalltalk. It can be used as a scripting language for the Java Platform, is dynamically compiled to Java Virtual Machine (JVM) bytecode, and interoperates with other Java code and libraries. Groovy uses a Java-like curly-bracket syntax. Most Java code is also syntactically valid Groovy. 4 | 5 | [Fuente: Wikipedia](http://en.wikipedia.org/wiki/Groovy_%28programming_language%29) 6 | 7 | 8 | #### Recursos 9 | * [Documentacion Oficial](http://groovy.codehaus.org/Documentation) 10 | 11 | #### Libros 12 | * [Making Java Groovy](http://www.amazon.com/Making-Java-Groovy-Ken-Kousen/dp/1935182943/ref=sr_1_3?ie=UTF8&qid=1397150774&sr=8-3) 13 | -------------------------------------------------------------------------------- /PHP/web_framework_laravel.md: -------------------------------------------------------------------------------- 1 | ## Laravel 2 | 3 | Laravel es un framework web escrito en PHP con una sintaxis expresiva y elegante, nace ante la necesidad de traer buenas prácticas y código de calidad a la comunidad de PHP. Según su propia descripción buscan que desarrollar sea divertido de nuevo y este está muy influenciado por otros frameworks web: 4 | 5 | >... we've attempted to combine the very best of what we have seen in other web frameworks, including frameworks implemented in other languages, such as Ruby on Rails, ASP.NET MVC, and Sinatra. 6 | 7 | Documentación Oficial: http://www.laravel.com/docs 8 | ### Algunos recursos 9 | 10 | #### Books 11 | [Laravel Testing Decoded](https://leanpub.com/laravel-testing-decoded) :moneybag: 12 | 13 | #### Videos 14 | [Laracasts - Jeffrey Way](https://laracasts.com/) :moneybag: 15 | 16 | #### Otros 17 | ... 18 | -------------------------------------------------------------------------------- /Python/readme.md: -------------------------------------------------------------------------------- 1 | ## Python 2 | 3 | ### Libros 4 | * [Dive Into Python](http://www.diveintopython.net/) :free: 5 | 6 | ### Recursos 7 | * [Documentacion Oficial](https://www.python.org/doc/) :free: 8 | * [Tutorial Interactivo](http://learnpython.org/) :free: 9 | * [Curso de Python gratis](http://www.codecademy.com/tracks/python) :free: _[registracion gratis requerida]_ 10 | * [Curso de Python en Google](https://developers.google.com/edu/python/) :free: 11 | * [Curso gratis ofrecido por Rice University](https://www.coursera.org/course/interactivepython) :free: 12 | _Este curso tiene cupo limitado y es ofrecido por 4 maestros de la Rice University. Muy divertido ya que todos los proyectos semanales son juegos_ 13 | 14 | ### Foros de preguntas y respuestas 15 | 16 | #### Para principiantes 17 | 18 | * [Reddit: Learn Python](http://www.reddit.com/r/learnpython) 19 | 20 | #### Medio y Avanzado 21 | 22 | * [Reddit: Python](http://www.reddit.com/r/python) -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/angularjs.md: -------------------------------------------------------------------------------- 1 | ![Angular Logo](https://angularjs.org/img/AngularJS-large.png) 2 | 3 | ## Angular JS 4 | 5 | .. 6 | 7 | Documentación Oficial: [http://docs.angularjs.org/guide](http://docs.angularjs.org/guide) 8 | 9 | ### Algunos recursos 10 | 11 | #### Books 12 | ... 13 | 14 | #### Videos 15 | [Egghead.io - John Lindquist (Free & ~US$14.99/Mo)](http://egghead.io) :moneybag: 16 | 17 | #### Otros 18 | ... 19 | 20 | #### Tutoriales 21 | 22 | * Tutorial Oficial 23 | 24 | Como crear una aplicacion desde cero. Completo con fuente en github para cada paso 25 | 26 | [https://docs.angularjs.org/tutorial](http://docs.angularjs.org/guide) 27 | 28 | 29 | * Building an Angular App 30 | 31 | Video tutorial de como crear una aplicacion completa para los que aprenden mejor mirando. 32 | Paso por paso con codigo fuente disponible en github 33 | 34 | 35 | -------------------------------------------------------------------------------- /Ruby/web_framework_ror.md: -------------------------------------------------------------------------------- 1 | ## Ruby on Rails 2 | 3 | 4 | ### Oficial Documentation 5 | * [Ruby on Rails API](http://api.rubyonrails.org/) 6 | 7 | ### Oficial Guide 8 | * [Rails Guides](http://guides.rubyonrails.org) 9 | 10 | ### Books 11 | * [Michael Hartl's Ruby on Rails Tutorial](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) 12 | * [Agile Web Development with Rails 4](http://pragprog.com/book/rails4/agile-web-development-with-rails-4) 13 | * [Ruby The Hard Way - Zed Shaw] (http://ruby.learncodethehardway.org/book/) 14 | 15 | ### Screencasts 16 | * [RailsCasts - Ryan Bates (US$9/Month)](http://www.railscasts.com) :moneybag: 17 | * [Rails for Zombies (US$25/Month)](http://www.codeschool.com) :moneybag: 18 | * [Jeffrey Way's The Intro to Rails Screencast I Wish I Had](http://www.youtube.com/watch?v=cMcEgOPza8A) (A bit outdated). 19 | 20 | ### Screencasts 21 | * [RailsCasts - Ryan Bates (US$9/Month)](http://www.railscasts.com) :moneybag: 22 | 23 | ### Tutorial 24 | * [Make a Rails Application](http://www.codecademy.com/learn/make-a-rails-app) 25 | 26 | -------------------------------------------------------------------------------- /C C++/readme.md: -------------------------------------------------------------------------------- 1 | ## C/C++ 2 | C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. 3 | 4 | Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. 5 | 6 | ------ 7 | C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. 8 | 9 | ------ 10 | 11 | #### Algunos recursos 12 | * [The C Programming Language by Kernighan and Ritchie](http://www.amazon.com/C-Programming-Language-2nd-Edition/dp/0131103628) :moneybag: 13 | * [Learn C the hard way](http://c.learncodethehardway.org/) :free: 14 | * [C/C++ Reference](http://en.cppreference.com/w/) :free: 15 | * [Piensa en C,Osvaldo Cairo](http://books.google.com.do/books?id=AZ1ZXBlu9Y8C) :free: 16 | -------------------------------------------------------------------------------- /Otros/pensamiento_logico.md: -------------------------------------------------------------------------------- 1 | ## Pensamiento Logico 2 | 3 | A continuación algunos recursos que tratan el proceso de aprendizaje y de como 4 | poner y aplicar ideas en los contextos adecuados para resolver problemas 5 | 6 | 7 | #### Pragmatic Thinking and Learning - Andy Hunt 8 | 9 | Este libro es de Andy Hunt, es el escritor del famoso "Programador Pragmático". Es uno de los mejores libros que he leído en mi vida (Amhed) 10 | 11 | * [Site oficial](http://pragprog.com/book/ahptl/pragmatic-thinking-and-learning) :moneybag: 12 | * [Amazon.com](http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050):moneybag: 13 | 14 | 15 | #### Clear and Present Thinking - A handbook in logic and rationality :free: 16 | 17 | Este libro surgió a partir de una campaña en Kickstarter para generar un 18 | libro gratis que pueda ser usado en universidades y trate el tema del pensamiento. 19 | 20 | Solo puede ser descargado en formato de eBook. Si lo quieres para el kindle, tiene 21 | el precio mínimo de 99 centavos (US$) 22 | 23 | * [Site Oficial](http://www.brendanmyers.net/wickedrabbit/index.php?option=com_content&view=article&id=50:cpthinking&catid=19:aboutbooks) 24 | * [Amazon (kindle only)](http://www.amazon.com/Clear-Present-Thinking-Brendan-Myers-ebook/dp/B00CXVSG96) 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /Javascript/Frontend Frameworks/emberjs.md: -------------------------------------------------------------------------------- 1 | ## Ember JS 2 | 3 | EmberJS es un framework JavaScript, basado en MVC(model-view-Controller). 4 | Esto permite a los desarrolladores crear SPA(single page aplication) de 5 | forma facil y practica, incorporando un lenguaje común y el uso de 6 | mejores practicas dentro del framework. 7 | 8 | Actualmente esta basado ampliamente en el uso de componentes entre 9 | algunas caracteristicas que estos permiten son Realtime application, 10 | mobile y web con addons como apache cordova , ionic y bootstrap. 11 | 12 | Documentacion oficial https://guides.emberjs.com 13 | 14 | ### Recursos 15 | 16 | ### Principiante 17 | 18 | * [Ember-cli 101 - Book by Adolfo Builes](https://leanpub.com/ember-cli-101) :free: :moneybag: (opcional) 19 | * [Ember in action - Screencast by Rem Zolotykh](https://www.youtube.com/playlist?list=PLuNEz8XtB51JP1O_HRRyEL2V5sdwmoqR_) :free: 20 | * [The tech cofounder - Basic tutorial ](http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/) :free: 21 | 22 | 23 | ### Interesantes a explorar 24 | 25 | * [Ember Weekly](http://www.emberweekly.com) 26 | * [Emberconf2015](https://www.youtube.com/playlist?list=PLE7tQUdRKcyacwiUPs0CjPYt6tJub4xXU) 27 | * [Erik - blog](http://www.programwitherik.com/) 28 | * [Community Room](http://discuss.emberjs.com/) 29 | -------------------------------------------------------------------------------- /Java/README.md: -------------------------------------------------------------------------------- 1 | ## Java (software platform) 2 | 3 | Java is a set of several computer software products and specifications from Oracle (which has since merged with Oracle Corporation), 4 | that together provide a system for developing application software and deploying it in a cross-platform computing environment. 5 | 6 | The success of Java and its write once, run anywhere concept has led to other similar efforts, notably the .NET Framework, appearing since 2002, 7 | which incorporates many of the successful aspects of Java. .NET in its complete form (Microsoft's implementation) is currently only fully available 8 | on Windows platforms, whereas Java is fully available on many platforms. .NET was built from the ground-up to support multiple programming languages, 9 | while the Java platform was initially built to support only the Java language, although many other languages have been made for JVM since. 10 | 11 | [Fuente: Wikipedia](http://en.wikipedia.org/wiki/Java_%28software_platform%29 "Java (Software Platform)") 12 | 13 | #### Recursos 14 | 15 | * [Java](Java "Recursos para desarrollar en Java") 16 | 17 | * [Scala](Scala "Recursos para desarrollar en Scala") 18 | 19 | * [Groovy](Groovy "Recursos para desarrollar en Groovy") 20 | 21 | #### Web Framework 22 | 23 | * [JavaServer Faces](web_framework_jsf "Recursos para aprender a usar JSF") 24 | -------------------------------------------------------------------------------- /Software Architecture/methodologies.md: -------------------------------------------------------------------------------- 1 | ## Metodologías de Desarrollo de Software 2 | 3 | Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, 4 | planear y controlar el proceso de desarrollo en sistemas de información. 5 | 6 | A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad. 7 | 8 | [Fuente:Wikipedia](http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software) 9 | 10 | 11 | ### Pragmatic 12 | * [The Agile Samurai](http://www.amazon.com/Agile-Samurai-Software-Pragmatic-Programmers-ebook/dp/B00AYQNR5K/ref=sr_1_1?ie=UTF8&qid=1396965863&sr=8-1) 13 | * [The Pragmatic Programmer](http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master-ebook/dp/B000SEGEKI/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1396966275&sr=1-1) 14 | 15 | ### Scrum 16 | * [Essential Scrum: A Practical Guide to the Most Popular Agile Process](http://www.amazon.com/Essential-Scrum-Practical-Addison-Wesley-Signature/dp/0137043295/ref=sr_1_1?s=books&ie=UTF8&qid=1396719159&sr=1-1) :moneybag: 17 | * [Pomodoro Technique Illustrated (Pragmatic Life)](http://www.amazon.com/Pomodoro-Technique-Illustrated-Pragmatic-Life-ebook/dp/B00A376NI8/ref=sr_1_1?ie=UTF8&qid=1396719227&sr=8-1) :moneybag: 18 | * [Craig Larman blog](http://www.craiglarman.com/wiki/index.php?title=Main_Page) :free: 19 | -------------------------------------------------------------------------------- /Software Architecture/design.md: -------------------------------------------------------------------------------- 1 | ## Diseño de software 2 | 3 | Software design is the process by which an agent creates a specification of a software artifact, 4 | intended to accomplish goals, using a set of primitive components and subject to constraints. 5 | 6 | Software design may refer to either "all the activities involved in conceptualizing, framing, implementing, 7 | commissioning, and ultimately modifying complex systems" or "the activity following requirements specification 8 | and before programming, as ... [in] a stylized software engineering process." 9 | 10 | Software design usually involves problem solving and planning a software solution. This includes both low-level 11 | component and algorithm design and high-level, architecture design. 12 | 13 | [Fuente:Wikipedia](http://en.wikipedia.org/wiki/Software_design) 14 | 15 | ### UML 16 | * [UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)](http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687/ref=zg_bs_4020_1) :moneybag: 17 | * [Head First Object-Oriented Analysis and Design](http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678/ref=zg_bs_4020_2) :moneybag: 18 | * [Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures](http://www.amazon.com/Software-Modeling-Design-Patterns-Architectures/dp/0521764149/ref=zg_bs_4020_8) :moneybag: 19 | -------------------------------------------------------------------------------- /PHP/README.md: -------------------------------------------------------------------------------- 1 | ## PHP 2 | PHP es un lenguaje de programació de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo. 3 | 4 | Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP. 5 | 6 | ### Recursos para Principiantes. 7 | * [PHP.net](http://www.php.net/manual/es) :free: 8 | * [Codeacademy](http://www.codecademy.com/tracks/php) :free: 9 | * [PHPTheRightWay](http://www.phptherightway.com) :free: 10 | * [ThePHPLeague](https://thephpleague.com) :free: 11 | * [Tutorialspoint](https://www.tutorialspoint.com/php) :free: 12 | * [Laracast](https://laracasts.com) :moneybag: 13 | -------------------------------------------------------------------------------- /Java/web_framework_jsf/README.md: -------------------------------------------------------------------------------- 1 | ## JavaServer Faces 2 | 3 | JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications. 4 | It was formalized as a standard through the Java Community Process and is part of the Java Platform, Enterprise Edition. 5 | 6 | JSF 2 uses Facelets as its default templating system. Other view technologies such as XUL can also be employed. 7 | In contrast, JSF 1.x uses JavaServer Pages (JSP) as its default templating system. 8 | 9 | 10 | ### JSF 11 | * [Pro JSF and HTML5: Building Rich Internet](http://www.amazon.com/Pro-JSF-HTML5-Building-Components-ebook/dp/B00DREFPAQ/ref=sr_1_5?ie=UTF8&qid=1397066877&sr=8-5) :moneybag: 12 | 13 | 14 | ### RichFaces 15 | * [Documentación Oficial](http://docs.jboss.org/richfaces/latest_4_2_X/Developer_Guide/en-US/html/ "RichFaces 4 - Tutorial Oficial") :free: 16 | * [Practical RichFaces](http://www.amazon.com/Practical-RichFaces-Max-Katz-ebook/dp/B005PZ09HY/ref=sr_1_1?ie=UTF8&qid=1397066877&sr=8-1 "Practical RichFaces - Amazon") :moneybag: 17 | 18 | 19 | ### ICEfaces 20 | * [Documentación Oficial](http://www.icesoft.org/wiki/display/ICE/ICEfaces+Documentation "ICEfaces 3x - Documentación Oficial") :free: 21 | 22 | 23 | ### PrimeFaces 24 | * [Learning PrimeFaces Extensions Development](http://www.amazon.com/Learning-PrimeFaces-Extensions-Development-Sudheer-ebook/dp/B00JAAW112/ref=sr_1_4?ie=UTF8&qid=1397067152&sr=8-4) :moneybag: 25 | 26 | * [Documentación Oficial](http://primefaces.googlecode.com/files/primefaces_users_guide_4_0_edtn2.pdf "PrimeFaces 4 - Documentación Oficial") :free: 27 | 28 | 29 | -------------------------------------------------------------------------------- /Ruby/readme.md: -------------------------------------------------------------------------------- 1 | ## Ruby 2 | 3 | Ruby un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. 4 | 5 | Documentación Oficial: http://www.ruby-doc.org 6 | ### Algunos recursos 7 | 8 | #### Books 9 | * [Why's (poignant) Guide to Ruby - why the lucky stiff](http://www.rubyinside.com/media/poignant-guide.pdf) 10 | * [Practical Object-Oriented Design in Ruby: An Agile Primer - Sandi (Amazon.com) Metz ](http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330/ref=sr_1_1?ie=UTF8&qid=1393795210&sr=8-1&keywords=practical+object-oriented+design+in+ruby) :moneybag: 11 | * [Eloquent Ruby - Russ Olsen (Amazon)](http://www.amazon.com/Eloquent-Ruby-Addison-Wesley-Professional-Series/dp/0321584104/ref=sr_1_3?ie=UTF8&qid=1393795210&sr=8-3&keywords=practical+object-oriented+design+in+ruby) :moneybag: 12 | * [Programming Ruby: The Pragmatic Programmers' Guide - Dave Thomas, with Chad Fowler and Andy Hunt](http://pragprog.com/book/ruby/programming-ruby) :moneybag: 13 | * [Metaprogramming Ruby: Program Like the Ruby Pros](http://www.amazon.com/Metaprogramming-Ruby-Program-Like-Pros/dp/1934356476) :moneybag: 14 | 15 | #### Videos 16 | * [Codeschool - Ruby Bits](https://www.codeschool.com/courses/ruby-bits) 17 | * [Codeschool - Ruby Bits Part 2](https://www.codeschool.com/courses/ruby-bits-part-2) 18 | * [Ruby Tapas Screencast - Advi Grimm](http://www.rubytapas.com/) :moneybag: 19 | 20 | 21 | #### Otros 22 | * [Ruby Koans](http://rubykoans.com/) 23 | * [RubyMonk](http://rubymonk.com/) 24 | * [TryRuby](http://tryruby.org/) 25 | 26 | -------------------------------------------------------------------------------- /DOT_NET/async_programming.md: -------------------------------------------------------------------------------- 1 | ## Programación Asíncrona en el .NET Framework 2 | 3 | Asynchronous programming es la habilidad que tiene un programa para no bloquear 4 | el thread actual en el cual se está ejecutando la operación. Es un paradigma 5 | muy común en frameworks como javascript, donde esto se logra usando callbacks. 6 | 7 | En .NET esto se logra de esta forma: 8 | * Se marca un método como `async` para que el compilador sepa que el método puede retornar sin haber terminado 9 | * Se cambiar el return type del método para que retorne `Task` siendo T lo que se quiere retornar 10 | * Se ejecuta el método que se desea realizar asíncrono con el keyword `await`, lo que permite que en ese momento 11 | el método "suelte el thread" hasta que la operación termine, y lo retome cuando esta haya concluído 12 | 13 | El beneficio de usar métodos asíncronos es mejores tiempos de respuesta para 14 | operaciones que requieren mucho tiempo (acceso a bases de datos, operaciones I/O, 15 | llamadas a servicios externos por HTTP, etc.) y un mejor [throughput](http://en.wikipedia.org/wiki/Throughput) 16 | o cantidad concurrente de requests de una aplicación. 17 | 18 | #### Algunos recursos 19 | 20 | * [How to Build ASP.NET Web Applications Using Async - Channel 9](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B337#fbid=) :free: 21 | * [The future of C# and VB.NET - Channel 9](http://channel9.msdn.com/events/PDC/PDC10/FT09/) Esta es con Anders Hejlsberg, el creador de C# :exclamation: 22 | * [Asynchronous Programming with Async and Await - MSDN](http://msdn.microsoft.com/en-us/library/hh191443.aspx) 23 | * [Async/Await best practices - MSDN](http://msdn.microsoft.com/en-us/magazine/jj991977.aspx) 24 | * [Asynchronous C#, by Jon Skeet - Pluralsight](http://pluralsight.com/training/Courses/TableOfContents/skeet-async) :moneybag: 25 | -------------------------------------------------------------------------------- /Javascript/README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 | 4 |

5 | 6 | ## JavaScript 7 | 8 | JavaScript es un lenguaje interpretado que soporta múltiples paradigmas de programación, originalmente era un lenguaje de scripts utilizado para agregar interactividad a las páginas web. Actualmente el estándar de JavaScript(ECMAScript) es bastante completo por lo que se puede desarrollar todo tipo de aplicaciones tanto de servidor, escritorio, clientes móviles y sistemas embebidos, esto es gracias a que JavaScript soporta múltiples entornos de ejecución entre ellos los navegadores web más conocidos y entornos con subsistemas propios como Node.js y Deno. 9 | 10 | 📙 Estándar ECMAScript: https://www.ecma-international.org/publications-and-standards/standards/ecma-262/ 11 | 12 | 🦊 Documentación por parte de la fundación mozilla: https://developer.mozilla.org/en/docs/Web/JavaScript 13 | 14 | ### Algunos recursos 15 | 16 | * [Learning Javascript Design Patterns - Addy Osmain](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) 17 | * [Javascript Garden](http://bonsaiden.github.io/JavaScript-Garden) :free: 18 | * [Eloquent Javascript](http://eloquentjavascript.net/contents.html) :free: 19 | * [The Modern JavaScript Tutorial](http://javascript.info) :free: 20 | * [Javascript: The Good Parts - Douglas Crockford (Amazon.com)](http://amzn.com/0596517742) :moneybag: 21 | * [Secrets of the Javascript ninja - Jon Resig (Amazon.com)](http://amzn.com/193398869X) :moneybag: 22 | 23 | ### Tutoriales para principiantes :smirk_cat: 24 | * [Javascript en Español](http://librosweb.es/javascript/) :free: 25 | * [Code Academy - Javascript Track](http://www.codecademy.com/tracks/javascript) :free: 26 | 27 | ### Libros 28 | * [You Don't Know JS (Serie Completa)](https://github.com/getify/You-Dont-Know-JS) :free: Online 29 | -------------------------------------------------------------------------------- /DOT_NET/readme.md: -------------------------------------------------------------------------------- 1 | ## .NET FRAMEWORK 2 | 3 | El .NET Framework (pronunciado "punto net") es un software framework 4 | desarrollado por Microsoft que corre principalmente sobre Microsoft Windows. 5 | 6 | >Para más información sobre la implementación de .NET para Linux ver la entrada sobre [Mono]("Mono.md") 7 | 8 | El framework incluye una gran librería y provee interoperabilidad entre todos los 9 | lenguajes soportados (esto quiere decir que cualquier lenguaje puede usar librerías 10 | compiladas en otros lenguajes). 11 | 12 | Los programas del framework corren en un ambiente de software 13 | llamado el CLR (Common Language Runtime) [[1]](http://en.wikipedia.org/wiki/Common_Language_Runtime) [[2]](http://msdn.microsoft.com/en-us/library/8bs2ecf4.aspx) 14 | que no es más que una máquina virtual que provee servicios de: seguridad, 15 | manejo automatizado de memoria, y manejo de excepciones. La librería de clases 16 | y el CLR en conjunto constituyen el .NET Framework. 17 | 18 | #### Lenguajes 19 | * [C#](c_sharp_lang "Recursos especializados del lenguaje C#") 20 | * [Visual Basic](vb_net_lang "Recursos especializados del lenguaje Visual Basic") 21 | 22 | #### Frameworks 23 | * [Web](web_framework_asp_net) 24 | * [Async Programming](async_programming.md) 25 | 26 | #### Hosting Platforms 27 | * [Microsoft Azure](ms_azure.md) 28 | * Amazon AWS 29 | 30 | #### Recursos 31 | 32 | * [Overview of the .NET Framework - MSDN](http://msdn.microsoft.com/en-us/library/zw4w595w.aspx) 33 | * [Overview of the C# Language and the .NET Framework - MSDN](http://msdn.microsoft.com/en-us/library/z1zx9t92.aspx) 34 | * [.NET Internals and Advanced Debugging - Pluralsight](http://pluralsight.com/training/courses/TableOfContents?courseName=dotnet-internals-adv-debug) :moneybag: (:rocket: Avanzado/Rocket Science) 35 | 36 | #### Libros 37 | 38 | * [Under the hood .NET Memory Management (Amazon)](http://amzn.com/1906434751) :moneybag::exclamation: Excelente explicación de como funciona el manejo automático de la memoria en el garbage collector 39 | -------------------------------------------------------------------------------- /Java/Java/README.md: -------------------------------------------------------------------------------- 1 | ## Java 2 | 3 | Java se creó como una herramienta de programación para ser usada en un proyecto 4 | de set-top-box en una pequeña operación denominada the Green Project en Sun 5 | Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas 6 | y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo 7 | Park en su desarrollo. 8 | 9 | El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la 10 | oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak 11 | era ya una marca comercial registrada para adaptadores de tarjetas gráficas 12 | y finalmente se renombró a Java. 13 | 14 | [Fuente:Wikipedia](http://es.wikipedia.org/wiki/Java_%28lenguaje_de_programaci%C3%B3n%29) 15 | 16 | 17 | ### Principiantes: 18 | * [Head First Java, 2nd Edition](http://shop.oreilly.com/product/9780596009205.do) :moneybag: 19 | * [Java for Programmers (Deitel Developer)](http://www.amazon.com/exec/obidos/ASIN/0132821540/deitelassociatin) :moneybag: 20 | * [OOP DeMystified](http://www.amazon.com/exec/obidos/ASIN/0072253630/jr_bunk-20) :moneybag: 21 | * [Head First Object-Oriented Analysis and Design](http://shop.oreilly.com/product/9780596008673.do?green=9BB888B7-D5E5-5369-06D6-08694C6381EC&intcmp=af-mybuy-9780596008673.IP) :moneybag: 22 | * [Thinking in Java, 3rd Edition](http://www.amazon.com/exec/obidos/ISBN=0131002872/bruceeckelA/) :moneybag: 23 | 24 | ### Intermedios 25 | * [Head First Servlets and JSP, 2nd Edition](http://shop.oreilly.com/product/9780596516680.do) :moneybag: 26 | 27 | 28 | ### Avanzados 29 | * [Java 8 Lambdas](http://shop.oreilly.com/product/0636920030713.do) :moneybag: 30 | * [Head First Design Patterns](http://shop.oreilly.com/product/9780596007126.do) :moneybag: 31 | 32 | 33 | ### Especializados 34 | * [Service Oriented Architecture with Java](http://shop.oreilly.com/product/9781847193216.do) :moneybag: 35 | * [RESTful Java with JAX-RS 2.0, 2nd Edition](http://shop.oreilly.com/product/0636920028925.do) :moneybag: 36 | 37 | ### Tutoriales 38 | * [Java Ya](http://javaya.com.ar/) :free: 39 | -------------------------------------------------------------------------------- /Java/Scala/README.md: -------------------------------------------------------------------------------- 1 | ## Scala 2 | 3 | Scala is an object-functional programming and scripting language for general software applications, statically typed, designed to concisely express solutions in an elegant, type-safe and lightweight (low ceremonial) manner. 4 | 5 | Scala has full support for functional programming (including currying, pattern matching, algebraic data types, lazy evaluation, tail recursion, immutability, etc.). It cleans up what are often considered poor design decisions in Java (such as type erasure, checked exceptions, the non-unified type system) and adds a number of other features designed to allow cleaner, more concise and more expressive code to be written. 6 | 7 | Scala source code is intended to be compiled to Java bytecode, so that the resulting executable code runs on a Java virtual machine. Java libraries may be used directly in Scala code, and vice versa. Like Java, Scala is statically typed and object-oriented, and uses a curly-brace syntax reminiscent of the C programming language. Unlike Java, Scala has many features of functional programming languages like Scheme, Standard ML and Haskell, including anonymous functions, type inference, list comprehensions (known in Scala as "for-comprehensions"), lazy initialization, extensive language and library support for avoiding side-effects, for pattern matching, case classes, delimited continuations, higher-order types, and much better support for covariance and contravariance. 8 | 9 | The name Scala is a portmanteau of "scalable" and "language", signifying that it is designed to grow with the demands of its users. 10 | 11 | [Fuente: Wikipedia](http://en.wikipedia.org/wiki/Scala_%28programming_language%29) 12 | 13 | #### Recursos 14 | 15 | * [Tutorial Oficial](http://docs.scala-lang.org/tutorials/) :free: 16 | 17 | #### Libros 18 | * [Scala in Action](http://www.amazon.com/Scala-Action-Nilanjan-Raychaudhuri/dp/1935182757/ref=sr_1_4?s=books&ie=UTF8&qid=1396975387&sr=1-4) :moneybag: 19 | * [Play for Scala](http://www.amazon.com/Play-Scala-Covers-2/dp/1617290793/ref=sr_1_7?s=books&ie=UTF8&qid=1396975387&sr=1-7) :moneybag: 20 | -------------------------------------------------------------------------------- /DOT_NET/c_sharp_lang/README.md: -------------------------------------------------------------------------------- 1 | ## C Sharp (#) 2 | 3 | C# es un lenguaje de programación moderno, de alto nivel, múltiples paradigmas y de uso general para crear aplicaciones con Visual Studio y .NET Framework. Visual C# se diseñó para que fuera simple, poderoso, seguro y orientado a objetos. Es uno de los lenguajes del .NET Framework y Corre dentro del CLR _(citation needed)_ 4 | 5 | ### Recursos para principiantes: 6 | * [C# Fundamentals for Absolute Beginners](http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners) :free: 7 | * [MSDN - Getting Started with C# and VB.NET](http://msdn.microsoft.com/library/vstudio/dd492171(v=vs.120)) :free: 8 | * [What VB Developers should know about C#](http://visualstudiomagazine.com/articles/2008/12/01/what-vb-devs-should-know-about-c.aspx) :free: 9 | * [Pluralsight - C# 5.0 Fundamentals](http://pluralsight.com/training/Courses/TableOfContents/csharp-fundamentals-csharp5) :moneybag: 10 | * [Introducción a la programación con C#](http://www.nachocabanes.com/fich/descargar.php?nombre=introCsharp_version099zz.pdf) :free: :es: 11 | 12 | ### Recursos intermedios 13 | * [Pluralsight - C# Design Strategies - Jon Skeet](http://pluralsight.com/training/courses/TableOfContents?courseName=csharp-design-strategies):moneybag: 14 | * [Pluralsight - Mastering C# 4.0 - Jon Skeet](http://pluralsight.com/training/courses/TableOfContents?courseName=skeet-csharp4) :moneybag: 15 | 16 | ### Recursos avanzados 17 | * [Pluralsight - C# Language Internals Part 1](http://goo.gl/2eEdr5) :moneybag: 18 | * [Language Features, from 2.0 to 4.0](http://www.codeproject.com/Articles/327916/C-Language-Features-From-C-2-0-to-4-0) :free: 19 | 20 | ### Acceso a datos 21 | * [101 linq Samples](http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b) :free: 22 | * [Getting started with Entity Framework 6 and MVC5](http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc) :free: 23 | * [Pluralsight - Build End-To-End Multi-Client Service Oriented Application](http://pluralsight.com/training/courses/TableOfContents?courseName=building-multi-client-end-to-end-service-oriented-applications):moneybag: 24 | 25 | ### Libros 26 | * [C# In Depth - John Skeet (Amazon)](http://www.amzn.com/161729134X) :moneybag: 27 | * [C# In a Nutshell - Joseph Albahari (Amazon)](http://www.amzn.com/1449320104) :moneybag: 28 | -------------------------------------------------------------------------------- /Software Architecture/UnitTesting.md: -------------------------------------------------------------------------------- 1 | ## Pruebas Unitarias (Unit Testing) 2 | 3 | En programación, una prueba unitaria es una forma de probar el correcto 4 | funcionamiento de un módulo de código. 5 | 6 | El pensamiento detrás de las pruebas unitarias es, que si se prueba como 7 | debería funcionar cada módulo/segmento/función de forma atómica y aislada, 8 | entonces el sistema como un conjunto debería funcionar correctamente. 9 | 10 | [Fuente: Wikipedia](http://es.wikipedia.org/wiki/Prueba_unitaria) 11 | 12 | ### Test-Driven-Development (TDD) 13 | TDD es un tema complejo y difícil de aproximar a primera vista. El primer enlace 14 | en la lista es un demo en vivo de Brad Wilson y Rob Connery y es excelente para 15 | entender como la metodología funciona. 16 | 17 | TDD funciona bajo un ciclo de trabajo llamado "Red-Green-Refactor": Se escribe una prueba para que falle, 18 | luego se escribe el código para hacer que la prueba pase, y finalmente se hace refactor del código y se 19 | usa la prueba para verificar que todo esté bien. 20 | 21 | Más información en estos dos blog posts: 22 | - http://www.jamesshore.com/Blog/Red-Green-Refactor.html 23 | - http://stackoverflow.com/questions/5750366/red-green-refactor-why-refactor 24 | 25 | Algunos recursos formales: 26 | * [Brad Wilson: Play by Play TDD](http://pluralsight.com/training/courses/TableOfContents?courseName=play-by-play-wilson-tdd) (Pluralsight) :star: :moneybag: 27 | * [Test-Driven Development, Kent Beck](http://amzn.com/0321146530) (Amazon):moneybag: 28 | * [Ian Cooper: TDD, where did it all go wrong](http://vimeo.com/68375232)? 29 | 30 | 31 | ### Behaviour-Drive-Development (BDD) 32 | BDD es un proceso de desarrollo de software basado en Test-Drive-Development que combina 33 | aspectos de TDD, Domain-Driven Design y Diseño orientado a objetos para proveer a 34 | desarrolladores de software y analistas de negocios con herramientas compartidas 35 | para definir el comportamiento de sistemas. 36 | 37 | La metodología es una aproximación que busca unificar el lenguaje descriptivo 38 | de los requerimientos de una aplicaicón con la definición técnica de pruebas unitarias 39 | que prueban el código. 40 | 41 | [Fuente: Wikipedia](http://en.wikipedia.org/wiki/Behavior-driven_development) 42 | 43 | #### Cucumber 44 | [Cucumber](http://cukes.info/) Es una herramienta que facilita 45 | la escritura de pruebas unitarias en texto puro que es legible para cualquier persona 46 | sin conocimiento técnico. Utiliza un [Lenguaje de Dominio](http://martinfowler.com/books/dsl.html) 47 | llamado [Gherkin](https://github.com/cucumber/cucumber/wiki/Gherkin) que traduce 48 | requerimientos de negocios a unit tests usando expresiones regulares. 49 | 50 | Existen implementaciones de Cucumber para más de 40 lenguajes. Aquí algunos: 51 | * Java https://github.com/cucumber/cucumber-jvm 52 | * Javascript https://github.com/cucumber/cucumber-js 53 | * .NET http://specflow.org 54 | * Ruby http://cukes.info/ 55 | * Python http://pythonhosted.org/lettuce/ 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Recursos de Aprendizaje 2 | ======== 3 | 4 | Este repositorio es una recopilación/lista de recursos de aprendizaje recomendados por la comunidad de [Developers Dominicanos](http://developers.do). 5 | 6 | Si tienes un libro, tutorial, o recurso que recomiendas puedes hacer un pull request para agregarlo a la lista. Ten en cuenta: 7 | 8 | * **No pongas enlaces a recursos pirateados.** 9 | * Prefiere los recursos gratuitos antes que los pagados. 10 | * El propósito no es llenar el listado con 200,000 items. Es buscar los mejores tutoriales/libros. **Solo agrega los que hayas leído en el pasado** y te hayan ayudado. 11 | * Si trabajas en un lenguaje que todavía no está en la lista, crea una categoría y comienza a llenar ahí. 12 | * Si encuentras que un enlace está malo, por favor corrígelo. Si el recurso ya no existe, bórralo de la lista. 13 | 14 | ### Lenguajes: 15 | 16 | * [C/C++](C%20C%2B%2B "Recursos para C/C++") 17 | * [C#](DOT_NET/c_sharp_lang "recursos para el lenguaje C# de Microsoft") 18 | * [Groovy](Java/Groovy) 19 | * [Java](Java/Java) 20 | * [Javascript](Javascript/README.md) 21 | * [PHP](PHP) :heavy_exclamation_mark: 22 | * [Python](Python) 23 | * [Ruby](Ruby) 24 | * [Scala](Java/Scala) 25 | * [VB.NET](DOT_NET/vb_net_lang "Recursos para Visual Basic") :heavy_exclamation_mark: 26 | 27 | ### Server-side Web Frameworks 28 | * [ASP.NET](DOT_NET/web_framework_asp_net) 29 | * [CakePHP](PHP/web_framework_cake_php.md) :heavy_exclamation_mark: 30 | * [CodeIgniter](PHP/codeigniter.md) :heavy_exclamation_mark: 31 | * [Django](Python/web_framework_django.md) 32 | * [ExpressJS](Javascript/NodeJS/web_framework_express.md) 33 | * [Flask](Python/web_framework_flask.md) :heavy_exclamation_mark: 34 | * [JavaServer Faces](Java/web_framework_jsf) 35 | * [Laravel](PHP/web_framework_laravel.md) 36 | * [Ruby on Rails](Ruby/web_framework_ror.md) 37 | 38 | ### Front-end Frameworks 39 | 40 | * [React JS](Javascript/Frontend%20Frameworks/reactjs.md) 41 | * [Angular JS](Javascript/Frontend%20Frameworks/angularjs.md) 42 | * [Backbone JS](Javascript/Frontend%20Frameworks/backbonejs.md) :heavy_exclamation_mark: 43 | * [Ember JS](Javascript/Frontend%20Frameworks/emberjs.md) 44 | * [Knockout JS](Javascript/Frontend%20Frameworks/knockoutjs.md) :heavy_exclamation_mark: 45 | * [Vue JS](Javascript/Frontend%20Frameworks/vuejs.md) :heavy_exclamation_mark: 46 | 47 | ### Technology Frameworks 48 | * [.NET Framework] :heavy_exclamation_mark: 49 | * [Java Virtual Machine] :heavy_exclamation_mark: 50 | * [Node.js](Javascript/NodeJS/readme.md) 51 | 52 | ### Platforms-as-a-service 53 | * [Amazon Web Services](platforms_as_a_service/AWS.md) :heavy_exclamation_mark: 54 | * [Azure](platforms_as_a_service/azure.md) :heavy_exclamation_mark: 55 | * [Engine Yard](platforms_as_a_service/engine_yard.md) :heavy_exclamation_mark: 56 | * [Heroku](platforms_as_a_service/heroku.md) :heavy_exclamation_mark: 57 | * [Nodejitsu](platforms_as_a_service) :heavy_exclamation_mark: 58 | * [Docker Cloud](platforms_as_a_service/docker_cloud.md) :heavy_exclamation_mark: 59 | * [Digital Ocean](platforms_as_a_service/digital_ocean.md) :heavy_exclamation_mark: 60 | 61 | ### SQL Databases 62 | * [MySQL](sql_databases/mysql.md) :heavy_exclamation_mark: 63 | * [Oracle](sql_databases/oracle.md) :heavy_exclamation_mark: 64 | * [Postgress](sql_databases/postgress.md) :heavy_exclamation_mark: 65 | * [SQL Server](sql_databases/sql_server.md) :heavy_exclamation_mark: 66 | * [SQL Lite](sql_databases/sql_lite.md) :heavy_exclamation_mark: 67 | 68 | ### NO-SQL Data Stores 69 | * [Azure Table Storage](no_sql_data_store/azure.md) :heavy_exclamation_mark: 70 | * [CouchDb](no_sql_data_store/casandra.md) :heavy_exclamation_mark: 71 | * [Cassandra](no_sql_data_store/couchDB.md) :heavy_exclamation_mark: 72 | * [Hadoop](no_sql_data_store/hadoop.md) :heavy_exclamation_mark: 73 | * [Mongo](no_sql_data_store/mongo.md) :heavy_exclamation_mark: 74 | * [Redis](no_sql_data_store/redis.md) :heavy_exclamation_mark: 75 | 76 | ### Arquitectura de Software 77 | * [Deployment](Software%20Architecture/deployment.md) :heavy_exclamation_mark: 78 | * [Diseño](Software%20Architecture/design.md) 79 | * [Metodologías](Software%20Architecture/methodologies.md) 80 | * [Prueba](Software%20Architecture/UnitTesting.md) :heavy_exclamation_mark: 81 | * [Refactorización](Software%20Architecture/refactoring.md) 82 | 83 | ### Otros 84 | * [Pensamiento logico](Otros/pensamiento_logico.md) 85 | * [Tecnologia y emprendimiento](Otros/tecnologia_y_emprendimiento.md) 86 | -------------------------------------------------------------------------------- /DOT_NET/web_framework_asp_net/README.md: -------------------------------------------------------------------------------- 1 | ## ASP.NET 2 | 3 | ASP.NET es un framework para crear aplicaciones web 4 | escalables basadas en estándares, utilizando patrones de diseño bien establecidos 5 | y el poder de ASP.NET y .NET Framework. 6 | 7 | Sitio Oficial: http://www.asp.net/get-started 8 | 9 | Wikipedia: http://en.wikipedia.org/wiki/ASP.NET 10 | 11 | Existen muchas implementaciones dentro de ASP.NET que permiten la creación de 12 | diferentes tipos de aplicaciones. 13 | **Todas las soluciones descritas a continuación corren bajo el mismo framework 14 | aunque sirven para propósitos distintos:** 15 | 16 | #### Websites 17 | 18 | >Para creación de websites existen dos enfoques principales: WebForms y MVC. 19 | 20 | ##### Webforms 21 | Webforms nace como un intento de parte de Microsoft de traer al público que trabajaba con 22 | Visual Basic 6 desarrollando windows forms en un ambiente RAD. Los formularios son 23 | desarrollados usando archivos .ASPX que permiten declarar en un mismo archivo código HTML 24 | y de C#/VB.NET/Cualquier otro lenguaje del CLR. 25 | 26 | Perdió popularidad ante frameworks más robustos que implementaban patrones MVC y MVVM 27 | como Ruby on Rails. 28 | 29 | En años recientes el stack de ASP.NET ha cambiado substancialmente, trayendo hacia 30 | webforms muchas prácticas y funcionalidades de MVC. 31 | 32 | * [Getting started with ASP.NET 4.5 Web Forms - ASP.NET](http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/introduction-and-overview) 33 | * [Introduction to ASP.NET WebForms - Pluralsight](http://pluralsight.com/training/courses/TableOfContents?courseName=aspdotnet-webforms4-intro) :moneybag: 34 | 35 | ##### MVC 36 | 37 | Fue el primer proyecto del stack de Microsoft en ser liberado bajo una licencia Open Source. 38 | 39 | Es la implementación de Microsoft del patron 40 | [Model-View-Controller](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) para 41 | ASP.NET. 42 | 43 | **El modelo** representa el estado de un aspecto particular de la aplicación. 44 | **El controlador** maneja las interacciones y actualiza el modelo para reflejar cambios en la aplicación. 45 | **Los views** son responsables de presentar la información al usuario final a partir de un model. 46 | 47 | 48 | * [ASP.NET MVC Overview - ASP.NET](http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview) 49 | * [Getting started with ASP.NET MVC 5](http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started) 50 | * [Understanding Controllers (C#) - ASP.NET](http://www.asp.net/mvc/tutorials/controllers-and-routing/aspnet-mvc-controllers-overview-cs) 51 | * [Introduction to the Razor Syntax - Scott Gu](http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx) 52 | * [Building Applications with ASP.NET MVC - Pluralsight](http://pluralsight.com/training/Courses/TableOfContents/mvc4-building) :free: 53 | * [Professional ASP.NET MVC 5 - Amazon](http://amzn.com/1118794753) :moneybag: Escrito por el equipo que hizo ASP.NET MVC 54 | * [In Depth: The ASP.NET MVC Pipeline - Steve Sanderson](http://blog.stevensanderson.com/2007/11/20/aspnet-mvc-pipeline-lifecycle/) :rocket: (Rocket Science) 55 | 56 | #### APIs 57 | Debido al auge de aplicaciones web abiertas, que extienden su funcionalidad exponiendo 58 | métodos públicos a través de la web para que los developers construyan sobre ellas, 59 | Microsoft publicó en el 2012 una forma más fácil de crear servicios tipo [REST]](http://en.wikipedia.org/wiki/Representational_state_transfer) 60 | 61 | Anteriormente Microsoft había expuesto endpoints mediante el protocolo [SOAP](http://en.wikipedia.org/wiki/SOAP) que nunca se popularizo, 62 | y luego mediante [WCF (Windows Communication Foundation)](http://en.wikipedia.org/wiki/Windows_Communication_Foundation) que resultó 63 | ser un framework muy robusto pero difícil de implementar/configurar. 64 | 65 | El Web API facilita la serialización de objectos a JSON y XML y su publicación a endpoints de HTTP 66 | con mínima intervención por parte del programador. 67 | 68 | * [Getting started with the Web API - ASP.NET](http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api) 69 | * [WCF or ASP.NET Web API? - The Code Project Article](http://www.codeproject.com/Articles/341414/WCF-or-ASP-NET-Web-APIs-My-two-cents-on-the-subjec) 70 | * [Introduction to the ASP.NET Web API - Pluralsight](http://www.pluralsight.com/training/Courses/TableOfContents/aspnetwebapi) :moneybag: 71 | 72 | ##### SignalR 73 | Es la implementación de [Web Sockets](http://en.wikipedia.org/wiki/WebSocket) para el .NET Framework 74 | 75 | * [Introduction to SignalR - ASP.NET](http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/introduction-to-signalr) 76 | 77 | #### OWIN/KATANA 78 | 79 | OWIN son las siglas del `Open Web Interface for .NET`. Una especificación que crea una 80 | abstracción entre servidores web y aplicaciones web. Es efectivamente un desacoplamiento 81 | del servidor web y la aplicación. 82 | 83 | Esto permite la creación de plugins o `middleware` y la posibilidad de aplicaciones web 84 | que son auto-albergadas sin la necesidad de un servidor como IIS. Este approach que se hizo 85 | popular con frameworks como NodeJS facilita incluso la implementación de aplicaciones web 86 | en ambientes que no dependan de windows. 87 | 88 | 89 | * [Getting started with OWIN and Katana - ASP.NET](http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana) 90 | --------------------------------------------------------------------------------