├── .DS_Store ├── CONTRIBUTING.md ├── Compilers ├── .DS_Store └── README.md ├── Discrete Mathematics └── discrete-math.md ├── FrameWorks ├── .DS_Store ├── Django │ ├── .DS_Store │ └── README.md ├── Flask │ ├── .DS_Store │ └── README.md └── Nodejs │ ├── .DS_Store │ └── README.md ├── HTML_CSS ├── .DS_Store └── README.md ├── LICENSE ├── Languages ├── .DS_Store ├── C# │ ├── .DS_Store │ ├── CSharp_Book_2016_Rob_Miles_8.2.pdf │ └── README.md ├── C │ ├── .DS_Store │ └── README.md ├── Cryptography │ ├── .DS_Store │ └── README.md ├── Go │ ├── .DS_Store │ └── README.md ├── Java │ ├── .DS_Store │ └── README.md ├── JavaScript │ ├── .DS_Store │ └── README.md ├── LaTeX │ ├── .DS_Store │ └── README.md ├── PHP │ ├── .DS_Store │ └── README.md ├── Python │ ├── .DS_Store │ └── README.md ├── R │ ├── .DS_Store │ └── README.md ├── Rails │ ├── .DS_Store │ └── README.md ├── Ruby │ ├── .DS_Store │ └── README.md ├── Rust │ ├── .DS_Store │ └── README.md ├── Scala │ ├── .DS_Store │ └── README.md └── ShellScript │ ├── .DS_Store │ └── README.md ├── MySql └── mysql_resources.md ├── OpenCV ├── ReadMe.md ├── images │ ├── 10.png │ ├── 15.png │ ├── 18.png │ ├── 3.png │ ├── 6.png │ ├── 7.png │ ├── apple.png │ ├── approx.jpg │ ├── bolt.png │ ├── hello.png │ ├── index.png │ ├── shapes.png │ ├── stars.png │ └── water_thresh.png └── opencv_resources.md ├── Operating System └── sources.md ├── PULL_REQUEST_TEMPLATE.md └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/.DS_Store -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | Feel free to contribute to this project directly via a pull request. 4 | 5 | 6 | ## Adding new resources 7 | 8 | - When adding a new resource, **only add it if you can recommend it and have personally benefitted from it**. 9 | - An included resource should provide comprehensive, self-sufficient knowledge of the sub-topic it is in. Example - Don't add a video on CSS Grid as a resource in the web development sub-topic. On the other hand, a YouTube playlist on building websites will work. The more a resource covers the sub-topic, the better. 10 | - Adding new resources to promote them is strictly prohibited. Doing so, your Pull Request will be labelled `self-promotion` and any more contribution from you will not be considered. 11 | - Please follow correct format when adding the resource. See the format below. 12 | 13 | 14 | ## Resource listing markdown format 15 | 16 | ```md 17 | ### {Full name of resource} 18 | 19 | {Short description to demonstrate why you are recommending this resource} 20 | 21 | Website - {URL to the resource} 22 | 23 | [![{image alt}]({Image URL of the resource, hosted on GitHub CDN})]({URL to the resource}) 24 | ``` 25 | 26 | To host images on GitHub, see the [hosting images section](#host). 27 | 28 | 29 | ## Ordering of topics and resources 30 | 31 | In `README.md`, topics should be ordered in alphabetical order. 32 | 33 | In a topic file such as [finance.md](https://github.com/aviaryan/learn-for-free/blob/master/finance.md), sub-topics should be ordered in alphabetical order. 34 | 35 | The resources in each of the sub-topics should be ordered in the order they were added. 36 | 37 | 38 | 39 | ## Hosting images on GitHub 40 | 41 | 1. Open a [new issue](https://github.com/aviaryan/learn-for-free/issues/new) on any repository. 42 | 2. Drag-drop or select and upload an image in the issue description area. 43 | 3. Copy the markdown source, change the alt text and use it. 44 | 4. You can close the **New Issue** page now. 45 | 46 | ![GIF showing hosting images on GitHub](https://user-images.githubusercontent.com/4047597/66027946-9fd52580-e519-11e9-8e7f-c31ed6efcf05.gif) 47 | -------------------------------------------------------------------------------- /Compilers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Compilers/.DS_Store -------------------------------------------------------------------------------- /Compilers/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Compilers 3 | category: Platform 4 | --- 5 | 6 | # Everything about Compilers 7 | 8 | ## Resources 9 | * [Compilers: Principles, Techniques, and Tools](https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811) 10 | - AKA *Dragon book* 11 | - [Online Chapters](http://wps.aw.com/aw_aho_compilers_2/0,11227,2663889-,00.html) - Sample chapters from the second edition. 12 | * [Basics of Compiler Design](http://www.diku.dk/~torbenm/Basics/basics_lulu2.pdf) 13 | * [Compiler design in C](http://holub.com/goodies/compiler/compilerDesignInC.pdf) 14 | * [Let's Build a Compiler](https://compilers.iecc.com/crenshaw/) 15 | * [cs143 - stanford](http://web.stanford.edu/class/cs143/) 16 | * [Compiler construction](https://www.cs.cmu.edu/~aplatzer/course/Compilers/waitegoos.pdf) 17 | 18 | ## Compilers 19 | *A list of compilers* 20 | 21 | * [GCC](https://gcc.gnu.org/) The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,...). 22 | - [GCC Online Documentation](https://gcc.gnu.org/onlinedocs/) 23 | - [GCC wiki](https://gcc.gnu.org/wiki) 24 | * [LLVM](https://llvm.org/) - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. 25 | - [LLVM Documentation](https://llvm.org/docs/) 26 | - [LLVM Manual](http://llvm.org/docs/LangRef.html) 27 | * [YACC](http://dinosaur.compilertools.net/) - Yet Another Compiler-Compiler. 28 | - [YACC Manual](http://dinosaur.compilertools.net/yacc/) 29 | - [Lex](http://dinosaur.compilertools.net/lex/index.html) - A Lexical Analyzer Generator 30 | - [Bison](http://dinosaur.compilertools.net/bison/) - The YACC-compatible Parser Generator 31 | * [PLY (Python Lex-Yacc)](http://www.dabeaz.com/ply/) - PLY is an implementation of lex and yacc parsing tools for Python. 32 | -------------------------------------------------------------------------------- /Discrete Mathematics/discrete-math.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Discrete Mathematics 3 | category: Libraries 4 | --- 5 | 6 | Discrete Mathematics 7 | --------------------- 8 | 9 | ## Lecture Notes and PDFs 10 | *Lecture notes, LaTex/ PDF resources* 11 | 12 | * [Discrete_Math_Notes](https://github.com/Scarlehh/Discrete_Math_Notes) - Discrete mathematics lecture notes in LaTeX/PDF 13 | 14 | * [Discrete math tutorials](https://www.tutorialspoint.com/discrete_mathematics/) - Discrete math tutorials from tutorialspoint 15 | 16 | * [Introduction to Discrete math](http://www.cs.odu.edu/~toida/nerzic/content/intro2discrete/intro2discrete.html) - Introduction to Discrete mathematics 17 | 18 | * [Set Theory](http://math.boisestate.edu/~holmes/holmes/head.pdf) - Elementary set theory with a Universal Set 19 | 20 | ## Videos 21 | *Video tutorials for Discrete mathematics.* 22 | 23 | * [6.042J Mathematics for Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/) - Mathematics for Computer Science from MIT OCW 24 | 25 | * [CSE 547 Discrete Mathematics](http://www3.cs.stonybrook.edu/~algorith/math-video/) - Skiena's CSE 547 Discrete Mathematics Lecture Videos 26 | 27 | * [Counting and Probablility](http://artofproblemsolving.com/videos/counting) - Counting and Probability videos from AOPS 28 | 29 | 30 | -------------------------------------------------------------------------------- /FrameWorks/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/FrameWorks/.DS_Store -------------------------------------------------------------------------------- /FrameWorks/Django/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/FrameWorks/Django/.DS_Store -------------------------------------------------------------------------------- /FrameWorks/Django/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Django 3 | category: Frameworks 4 | --- 5 | 6 | Django Python Web Framework 7 | --------------------------- 8 | 9 | - [Django](#django) 10 | - [Admin Interface](#admin-interface) 11 | - [Asset Management](#asset-management) 12 | - [Authentication](#authentication) 13 | - [Authorization](#authorization) 14 | - [Caching](#caching) 15 | - [Compatibility](#compatibility) 16 | - [Debugging](#debugging) 17 | - [Email](#email) 18 | - [Fields](#fields) 19 | - [File Transfers](#file-transfers) 20 | - [Forms](#forms) 21 | - [GIS](#gis) 22 | - [Image handling](#image-handling) 23 | - [Migrations](#migrations) 24 | - [Mobile Support](#mobile-support) 25 | - [Model Extensions](#model-extensions) 26 | - [Payment Processing](#payment-processing) 27 | - [Project Management](#project-management) 28 | - [RESTful API](#restful-api) 29 | - [SEO](#seo) 30 | - [Search](#search) 31 | - [Security](#security) 32 | - [Settings](#settings) 33 | - [Storage](#storage) 34 | - [Tagging](#tagging) 35 | - [Task Queue](#task-queue) 36 | - [Testing](#testing) 37 | - [Thumbnail](#thumbnail) 38 | - [Translations](#translations) 39 | - [Views](#views) 40 | - [Web frontend integration](#web-frontend-integration) 41 | - [Wiki apps](#wiki-apps) 42 | - [Workflows](#workflows) 43 | - [WYSIWYG Editors](#wysiwyg-editors) 44 | - [Other](#other) 45 | - [Projects](#projects) 46 | - [CMS](#cms) 47 | - [Document Management](#document-management) 48 | - [Project Management](#project-management) 49 | - [e-Commerce](#e-commerce) 50 | - [Other](#other) 51 | - [Resources](#resources) 52 | - [Books](#books) 53 | - [Conferences](#conferences) 54 | - [Videos](#videos) 55 | - [Websites](#websites) 56 | - [Utilities](#utilities) 57 | - [Contributing](#contributing) 58 | 59 | ## Admin interface 60 | 61 | *Packages that extend the Admin interface, adding or improving features.* 62 | 63 | * [djamin](https://github.com/hersonls/djamin/) - A new style for Django admin. 64 | * [django-admin-bootstrap](https://github.com/douglasmiranda/django-admin-bootstrap/) - Responsible Skin for Django Admin 65 | * [django-admin-bootstrapped](https://github.com/django-admin-bootstrapped/django-admin-bootstrapped/) - A Django admin theme using Twitter Bootstrap. 66 | * [django-admin-tools](https://bitbucket.org/izi/django-admin-tools/) - A collection of extensions/tools for the default django administration interface 67 | * [django-admin2](https://github.com/pydanny/django-admin2/) - Extendable, adaptable rewrite of django.contrib.admin 68 | * [django-flat-theme](https://github.com/elky/django-flat-theme) - A flat theme for Django admin interface. Modern, fresh, simple. 69 | * [django-fluent-dashboard](https://github.com/edoburu/django-fluent-dashboard/) - An improved django-admin-tools dashboard for Django projects 70 | * [django-grappelli](https://github.com/sehmaschine/django-grappelli/) - A jazzy skin for the Django Admin-Interface. 71 | * [django-hijack](https://github.com/arteria/django-hijack/) - Allows superusers to hijack (=login as) and work on behalf of another user. 72 | * [django-material](https://github.com/viewflow/django-material) Material design for Django Forms and Admin. Template driven. 73 | * [django-suit](https://github.com/darklow/django-suit/) - Modern theme for Django admin interface. 74 | * [django-xadmin](https://github.com/sshwsfc/django-xadmin/) - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap 75 | * [django-wpadmin](https://github.com/barszczmm/django-wpadmin/) - WordPress look and feel for Django administration panel. 76 | * [yawd-admin](https://github.com/yawd/yawd-admin/) - An administration website for Django 77 | 78 | ## Asset Management 79 | 80 | *Packages that help manage the static assets of a project.* 81 | 82 | * [django-compressor](https://github.com/django-compressor/django-compressor/) - Compresses linked and inline javascript or CSS into a single cached file. 83 | * [django-gears](https://github.com/gears/django-gears/) - Compiles and concatenates JavaScript and CSS assets. 84 | * [django-htmlmin](https://github.com/cobrateam/django-htmlmin/) - HTML minifier for Python with full support for HTML 5 and Django. 85 | * [django-pipeline](https://github.com/cyberdelia/django-pipeline/) - Asset packaging for Django. 86 | 87 | ## Authentication 88 | 89 | *Packages that improve or extend the authentication methods of Django.* 90 | 91 | * [django-allauth](https://github.com/pennersr/django-allauth/) - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication. 92 | * [django-organizations](https://github.com/bennylope/django-organizations) - Multi-user accounts for Django projects. 93 | * [django-otp](https://bitbucket.org/psagers/django-otp/) - A pluggable framework for adding two-factor authentication to Django using one-time passwords. 94 | * [django-rest-auth](https://github.com/Tivix/django-rest-auth) - A set of REST API endpoints to handle User Registration and Authentication tasks. 95 | * [django-two-factor-auth](https://github.com/Bouke/django-two-factor-auth/) - User-friendly Two-Factor authentication. 96 | * [django-userena](https://github.com/bread-and-pepper/django-userena/) - Accounts for Django made beautifully simple 97 | * [python-social-auth](https://github.com/omab/python-social-auth/) - Python Social Auth is an easy-to-setup social authentication/registration mechanism with support for several frameworks and auth providers. 98 | 99 | ## Authorization 100 | 101 | *Packages related to authorization infrastructure and permissions.* 102 | 103 | * [django-guardian](https://github.com/lukaszb/django-guardian/) - Implementation of per object permissions as authorization backend. 104 | * [django-oauth-toolkit](https://github.com/evonove/django-oauth-toolkit) - OAuth2 goodies for the Djangonauts! 105 | * [django-oauth2-provider](https://github.com/caffeinehit/django-oauth2-provider) - Provide OAuth2 access to your app 106 | * [django-oml](https://github.com/RouteAtlas/django-oml/) - Object Moderation Layer, mixin for models that allows you moderate several content types. 107 | * [django-permission](https://github.com/lambdalisue/django-permission/) An enhanced permission library which enables a *logic-based permission system* to handle complex permissions in Django 108 | * [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. At its core, it is a generic framework for building rule-based systems, similar to decision trees. It can also be used as a standalone library in other contexts and frameworks. 109 | 110 | ## Caching 111 | 112 | *Packages that help with caching.* 113 | 114 | * [django-cachalot](https://github.com/BertrandBordage/django-cachalot) - Caches your Django ORM queries and automatically invalidates them. 115 | * [django-cache-machine](https://github.com/jbalogh/django-cache-machine) - Automatic caching and invalidation for Django models through the ORM. 116 | * [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. 117 | * [django-memoize](https://github.com/tvavrys/django-memoize) - An implementation of [memoization](http://en.wikipedia.org/wiki/Memoization) technique for Django. 118 | * [django-ormcache](https://github.com/educreations/django-ormcache/) - A cache manager mixin that provides some caching of objects for the ORM. 119 | * [johnny-cache](https://github.com/jmoiron/johnny-cache/) - Johnny Cache is a caching framework for django applications. 120 | 121 | ## Compatibility 122 | 123 | *Packages that help to keep compatibility of reusable apps between different Django versions.* 124 | 125 | * [django-compat](https://github.com/arteria/django-compat) - For- and backwards compatibility layer for Django 1.4 to 1.7.x. 126 | * [django-compat-lint](https://github.com/ubernostrum/django-compat-lint) - Check Django compatibility of your code. 127 | 128 | ## Debugging 129 | 130 | *Packages that help hunt down bugs.* 131 | 132 | * [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar/) - A configurable set of panels that display various debug information about the current request/response. 133 | * [django-devserver](https://github.com/dcramer/django-devserver/) - A drop in replacement for Django's built-in runserver command. 134 | * [django-querycount](https://github.com/bradmontgomery/django-querycount/) - Middleware that Prints the number of DB queries to the runserver console. 135 | * [django-silk](https://github.com/mtford90/silk/) - Silky smooth profiling for Django 136 | 137 | ## Email 138 | 139 | *Packages that help manage email sending.* 140 | 141 | * [django-celery-email](https://github.com/pmclanahan/django-celery-email/) - A Django email backend that uses a celery task for sending the email. 142 | * [django-drip](https://github.com/zapier/django-drip) - Django Admin based management for drip email campaigns 143 | * [django-mailgun](https://github.com/BradWhittington/django-mailgun/) - A Django email backend for Mailgun. 144 | * [django-post_office](https://github.com/ui/django-post_office/) - A simple app to send and manage your emails in Django, supports templates and can be easily integrated with task queues. 145 | * [django-ses](https://github.com/hmarr/django-ses/) - A Django email backend for Amazon's Simple Email Service. 146 | * [django-spoolgore](https://github.com/20tab/django-spoolgore) - A django email backed for the Spoolgore daemon. 147 | * [django-templated-email](https://github.com/BradWhittington/django-templated-email) - Django module to easily send templated emails using django templates, or using a transactional mail provider (mailchimp, silverpop, etc.) 148 | * [django-yubin](https://github.com/APSL/django-yubin) - django-mailer2 + django-mailviews with some extras. 149 | * [djrill](https://github.com/brack3t/Djrill/) - Email backend and new message class for Mandrill transactional email service from MailChimp. 150 | 151 | ## Fields 152 | 153 | *Packages that extend the functionality of existing field type or add new field types.* 154 | 155 | * [django-bitfield](https://github.com/disqus/django-bitfield/) - A BitField extension for Django models. 156 | * [django-countries](https://github.com/SmileyChris/django-countries/) - Provides country choices for forms, flag icons, and a CountryField. 157 | * [django-enumfield](https://github.com/5monkeys/django-enumfield/) - Custom Django field for using enumerations of named constants. 158 | * [django-image-tools](https://github.com/bonsaistudio/django-image-tools/) - A package to handle images in Django. 159 | * [django-imagekit](https://github.com/matthewwithanm/django-imagekit/) - Automated image processing for Django. 160 | * [django-jsonfield](https://pypi.python.org/pypi/django-jsonfield) - JSONField for Django models. 161 | * [django-location-field](https://github.com/caioariede/django-location-field/) - Location field and widget integrated with google maps. 162 | * [django-picklefield](https://github.com/gintas/django-picklefield/) - A pickled object field for Django 163 | * [django-uuidfield](https://github.com/dcramer/django-uuidfield/) - A UUIDField for Django. 164 | * [django-versatileimagefield](https://github.com/WGBH/django-versatileimagefield/) - A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for quickly creating new images from the one assigned to the field. 165 | 166 | ## File Transfers 167 | 168 | *Packages that help transfer files between projects and users* 169 | 170 | * [django-downloadview](https://github.com/benoitbryon/django-downloadview/) - Serve files with Django. 171 | * [django-sendfile](https://github.com/johnsensible/django-sendfile/) - This is a wrapper around web-server specific methods for sending files to web clients. 172 | 173 | ## Forms 174 | 175 | *Packages that extend the functionality of forms or add new types of forms.* 176 | 177 | * [django-bootstrap-form](https://github.com/tzangms/django-bootstrap-form/) - Twitter Bootstrap for Django Form 178 | * [django-bootstrap3](https://github.com/dyve/django-bootstrap3/) - Use Bootstrap in your Django templates, the Django way. 179 | * [django-crispy-forms](https://github.com/maraujop/django-crispy-forms/) - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML. 180 | * [django-floppyforms](https://github.com/gregmuellegger/django-floppyforms/) - django-floppyforms is an application that gives you full control of the output of forms rendering. The forms API and features are exactly the same as Django’s, the key difference is that fields and widgets are rendered in templates instead of using string interpolation, giving you full control of the output using Django templates. 181 | * [django-autocomplete-light](https://github.com/yourlabs/django-autocomplete-light/) - django-autocomplete-light's purpose is to enable autocompletes quickly and properly in a django project. 182 | 183 | ## GIS 184 | 185 | *Packages that make it easier to work with geographical information system projects.* 186 | 187 | * [django-geoposition](https://github.com/philippbosch/django-geoposition/) - A model field that can hold a geoposition (latitude/longitude), and corresponding admin/form widget. 188 | * [django-location-field](https://github.com/caioariede/django-location-field/) - Location field and widget integrated with Google Maps. 189 | 190 | ## Image handling 191 | 192 | *Packages that help to manipulate, alter, or convert images.* 193 | 194 | * [django-image-cropping](https://github.com/jonasundderwolf/django-image-cropping) - helper application to easily and non-destructively crop arbitrarily large images in admin and frontend. 195 | 196 | ## RESTful API 197 | 198 | *Packages for developing RESTful APIs.* 199 | 200 | * [django-nap](http://github.com/funkybob/django-nap/) - A minimalist approach to object serialization, RESTful views, and RPC views. 201 | * [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit that makes it easy to build Web APIs. 202 | * [django-rest-swagger](https://github.com/marcgibbons/django-rest-swagger/) - Swagger Documentation Generator for Django REST Framework 203 | * [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps since 2010. 204 | * [restless](https://github.com/toastdriven/restless/) - A lightweight REST miniframework for Python 205 | 206 | ## Migrations 207 | 208 | *Packages that help migrate the database when there are schema updates.* 209 | 210 | * [South](https://bitbucket.org/andrewgodwin/south/src/) - Django application to provide schema and data migrations that supports Django up to 1.6.x. ([Django 1.7 and up have an integrated migration system, based on but not compatible with South](https://docs.djangoproject.com/en/dev/topics/migrations/)) 211 | 212 | ## Mobile Support 213 | 214 | *Packages that help you support for mobile iOS, Android and Others* 215 | 216 | * [django-push-notifications](https://github.com/jleclanche/django-push-notifications) - A minimal Django app that implements Device models that can send messages through APNS and GCM. 217 | * [django-pushy](https://github.com/rakanalh/django-pushy) - Django app that provides push notifications functionality with celery. The main purpose of this app is to help you send push notifications to your users at scale. If you have lots of registered device keys, django-pushy will split your keys into smaller groups which run in parallel making the process of sending notifications faster. 218 | 219 | ## Model Extensions 220 | 221 | *Packages that extend the functionality of models or add new classes of models.* 222 | 223 | * [django-aggregate-if](https://github.com/henriquebastos/django-aggregate-if/) - Conditional aggregates for Django queries, just like the famous SumIf and CountIf in Excel. 224 | * [django-localflavor](https://github.com/django/django-localflavor/) - Country-specific Django helpers, formerly of contrib fame. 225 | * [django-model-utils](https://github.com/carljm/django-model-utils/) - Django model mixins and utilities. 226 | * [django-mptt](https://github.com/django-mptt/django-mptt/) - Utilities for implementing a modified pre-order traversal tree in django. 227 | * [django-treebeard](https://github.com/tabo/django-treebeard) -Alternative tree data structures for Django (provides 3 different methods for storing hierarchical data, including MPTT ) 228 | 229 | ## Payment Processing 230 | 231 | *Packages that provide payment processing provider integration.* 232 | 233 | * [dj-stripe](https://github.com/pydanny/dj-stripe/) - Django + Stripe Made Easy. 234 | * [django-merchant](https://github.com/agiliq/merchant/) - A Django app that provides helpers for multiple pluggable payment backends. 235 | * [django-paypal](https://github.com/spookylukey/django-paypal) - A pluggable Django application for integrating PayPal Payments Standard or Payments Pro. 236 | * [django-pinpayments](https://github.com/rossp/django-pinpayments/) - Django library to simplify payment processing with pin. 237 | * [django-oscar-adyen](https://github.com/oscaro/django-oscar-adyen/) - This package provides integration with the Adyen payment gateway. It is designed to work seamlessly with the e-commerce framework django-oscar but can be used without Oscar. 238 | * [django-oscar-paymentexpress](https://github.com/django-oscar/django-oscar-paymentexpress/) - This package provides integration with the payment gateway, PaymentExpress using their PX POST API. It is designed to work seamlessly with the e-commerce framework django-oscar but can be used without it. 239 | * [django-oscar-paypal](https://github.com/django-oscar/django-oscar-paypal/) - PayPal integration for django-oscar. Can be used without Oscar too. 240 | * [django-zebra](https://github.com/GoodCloud/django-zebra/) - Forms, widgets, template tags and examples that make Stripe + Django easier. 241 | 242 | ## Project Management 243 | 244 | * [django-timepiece](https://github.com/caktus/django-timepiece/) - A multi-user Django application for tracking people's time on projects. 245 | 246 | ## Search 247 | 248 | *Packages that provide search capabilities to projects.* 249 | 250 | * [django-haystack](https://github.com/toastdriven/django-haystack/) - Modular search for Django. 251 | * [django-watson](https://github.com/etianen/django-watson/) - Fast multi-model full-text search plugin. 252 | 253 | ## Security 254 | 255 | *Packages that improve the security of a project.* 256 | 257 | * [django-admin-honeypot](https://github.com/dmpayton/django-admin-honeypot/) - A fake Django admin login screen to notify admins of attempted unauthorized access. 258 | * [django-axes](https://github.com/django-pci/django-axes/) - is a very simple way for you to keep track of failed login attempts, both for the Django admin and for the rest of your site. 259 | * [django-debreach](https://github.com/lpomfrey/django-debreach/) - BREACH mitigation for Django apps. 260 | * [django-password-session](https://github.com/atugushev/django-password-session/) - Invalidate all active sessions after change password ([not needed for Django 1.7+](https://docs.djangoproject.com/en/dev/topics/auth/default/#session-invalidation-on-password-change)). 261 | * [django-secure](https://github.com/carljm/django-secure/) - Helping you remember to do the stupid little things to improve your Django site's security. 262 | * [django-sslify](https://github.com/rdegges/django-sslify/) - Force SSL on your Django site. 263 | * [django-stronghold](https://github.com/mgrouchy/django-stronghold/) - Stronghold is middleware to default all your views to login required. 264 | 265 | ## SEO 266 | 267 | *Packages that help improve SEO ( Search Engine Optimization ) of projects.* 268 | 269 | * [django-meta](https://github.com/nephila/django-meta/) - a pluggable app to allow Django developers to quickly add meta tags and OpenGraph, Twitter, and Google Plus properties to their HTML responses. 270 | * [django-seo](https://github.com/willhardy/django-seo/) - Provides a set of tools for managing Search Engine Optimisation (SEO) for Django sites. 271 | * [django-robots](https://github.com/jezdez/django-robots) - A Django app for managing robots.txt files following the robots exclusion protocol. 272 | 273 | ## Settings 274 | 275 | *Packages that help manage the configurability of projects.* 276 | 277 | * [django-configurations](https://github.com/jezdez/django-configurations/) - A helper for organizing Django project settings by relying on well established programming patterns. 278 | * [django-constance](https://github.com/jezdez/django-constance/) - A Django app for storing dynamic settings in pluggable backends (Redis and Django model backend built in) with an integration with the Django admin app. 279 | * [python-decouple](https://github.com/henriquebastos/python-decouple/) - Strict separation of config from code. 280 | * [django-environ](https://github.com/joke2k/django-environ) - Allows you to utilize 12factor inspired environment variables to configure your Django application. 281 | 282 | ## Storage 283 | 284 | *Packages that extend the functionality of the existing storage backend or provide new storage backends.* 285 | 286 | * [django-storages](https://bitbucket.org/david/django-storages/src/) - django-storages is a collection of custom storage backends for Django. 287 | * [django-queued-storage](https://github.com/jezdez/django-queued-storage/) - Provides a proxy for Django storage backends that allows you to upload files locally and eventually serve them remotely. 288 | * [django-webdav-storage](https://github.com/marazmiki/django-webdav-storage) - Django storage backend that stores files in custom WebDAV storage. 289 | * [django-selectel-storage](https://github.com/marazmiki/django-selectel-storage) - This application allows you easily save media and static files into [Selectel](https://selectel.ru/) cloud storage. 290 | 291 | 292 | 293 | ## Tagging 294 | 295 | * [django-taggit](https://github.com/alex/django-taggit/) - Simple tagging for Django. 296 | 297 | ## Task Queue 298 | 299 | *Packages that make working with task/background queues easier.* 300 | 301 | * [django-celery](http://celery.github.io/django-celery/) - Celery Integration for Django. (no longer required for Celery 3.1 and up) 302 | * [django-rq](https://github.com/ui/django-rq) - The easiest way to monitor and use [RQ](http://python-rq.org) in your Django projects. 303 | * [huey](https://github.com/coleifer/huey/) - A little multi-threaded task queue for python. 304 | 305 | ## Testing 306 | 307 | *Packages that help test code or generate test data.* 308 | 309 | * [django-behave](https://github.com/django-behave/django-behave/) - TestRunner for the Behave BDD module. 310 | * [django-faker](https://github.com/joke2k/django-faker/) - Fake-factory to generate test data. 311 | * [django-dynamic-fixture](https://github.com/paulocheque/django-dynamic-fixture) - A complete library to create dynamic model instances for testing purposes. 312 | * [django-jenkins](https://github.com/kmmbvnr/django-jenkins) - Plug and play continuous integration with django and jenkins. 313 | * [django-nose](https://github.com/django-nose/django-nose/) - Test runner using nose. 314 | * [django-selenium](https://github.com/dragoon/django-selenium/) - Selenium testing support. 315 | * [django-slowtests](https://github.com/realpython/django-discover-slowest-tests-runner/) - Locate your slowest tests. 316 | * [factory_boy](https://github.com/rbarrois/factory_boy/) - A test fixtures replacement for Python 317 | * [lettuce-django-terrain](https://github.com/stringfellow/lettuce-django-terrain/) - Terrain file for lettuce in django projects 318 | * [model-mommy](https://github.com/vandersonmota/model_mommy/) - Smart fixtures for better tests. 319 | * [pytest-django](https://pypi.python.org/pypi/pytest-django/) - Test runner using py.test 320 | * [splinter](https://github.com/cobrateam/splinter/) - Test framework for web applications. 321 | 322 | ## Thumbnail 323 | 324 | *Packages that help generate thumbnails.* 325 | 326 | * [django-stdimage](https://github.com/codingjoe/django-stdimage/) - Thumbnails and image utils for Django. 327 | * [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails) - Easy thumbnails for Django. 328 | * [sorl-thumbnail](https://github.com/mariocesar/sorl-thumbnail/) - Thumbnails for Django. 329 | 330 | ## Translations 331 | 332 | *Packages help with the task of translating projects.* 333 | 334 | * [django-klingon](https://github.com/RouteAtlas/django-klingon/) - An attempt to make django model translations suckless and with no integrations pain in your app. 335 | * [django-hvad](https://github.com/KristianOellegaard/django-hvad) - Painless translations in django, using the regular ORM. Integrates easily into existing projects and apps. Easy convertible from django-multilingual-ng. 336 | * [django-modeltranslation](https://github.com/deschler/django-modeltranslation/) - Translate dynamic content of existing Django models to an arbitrary number of languages without having to change the original model classes. 337 | * [django-parler](https://github.com/edoburu/django-parler) - Simple Django model translations without nasty hacks 338 | * [django-rosetta](https://github.com/mbi/django-rosetta/) - Rosetta is a Django application that eases the translation process of your Django projects. 339 | 340 | ## Views 341 | 342 | *Packages that enhance or provide new view classes.* 343 | 344 | * [django-extra-views](https://github.com/AndrewIngram/django-extra-views/) - Django's class-based generic views are awesome, let's have more of them. 345 | 346 | ## Web frontend integration 347 | 348 | * [django-angular](https://github.com/jrief/django-angular/) - Let AngularJS play well with Django. 349 | * [django-js-reverse](https://github.com/ierror/django-js-reverse) - Javascript url handling for Django that doesn't hurt. 350 | * [djangular](https://github.com/appliedsec/djangular/) - A reusable Django app that provides better integration and tools for Angular.js. 351 | 352 | ## WYSIWYG Editors 353 | 354 | *Packages that makes text editing awesome.* 355 | 356 | * [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor/) - Django admin CKEditor integration. 357 | * [django-summernote](https://github.com/summernote/django-summernote/) - Summernote is a simple WYSIWYG editor. django-summernote allows you to embed Summernote into Django very handy. Support admin mixins and widgets. 358 | * [django-tinymce](https://github.com/aljosa/django-tinymce/) - TinyMCE integration for Django. 359 | * [django-wysiwyg](https://github.com/pydanny/django-wysiwyg/) - A Django application for making Django textareas rich text editors. Certainly as a template tag and possibly as a form widget. 360 | * [django-wysiwyg-redactor](https://github.com/douglasmiranda/django-wysiwyg-redactor/) - A lightweight wysiwyg editor for Django. 361 | 362 | ## Wiki apps 363 | 364 | * [django-wiki](https://github.com/django-wiki/django-wiki) A wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models. 365 | * [waliki](https://github.com/mgaitan/waliki) An extensible wiki app for Django with a Git backend. 366 | 367 | ## Workflows 368 | 369 | *Packages that do process, procedure and/or business tasks management.* 370 | 371 | * [django-flows](https://github.com/carlio/django-flows/) - django-flows keeps state and position in complicated flows of logic, allowing optional branches and complicated paths through a series of individual user actions. 372 | * [django-fsm](https://github.com/kmmbvnr/django-fsm/) - Django friendly finite state machine support. 373 | * [django-states](https://github.com/vikingco/django-states2/) - State machine for django models. 374 | * [django-viewflow](https://github.com/kmmbvnr/django-viewflow/) - Reusable workflow library for Django. 375 | * [django-workflows](https://bitbucket.org/jerzyk/django-workflows/) - django-workflows provides a generic workflow engine for Django. 376 | * [django-xworkflows](https://github.com/rbarrois/django_xworkflows/) - Library to plug xworkflows into django models. 377 | 378 | ## Other 379 | 380 | * [cookiecutter](https://github.com/audreyr/cookiecutter/) - A command-line utility that creates projects from cookiecutters (project templates). 381 | * [dj-database-url](https://github.com/kennethreitz/dj-database-url/) - Utilize the 12factor inspired DATABASE_URL environment variable to configure your Django application. 382 | * [django-activeurl](https://github.com/hellysmile/django-activeurl) - Easy to use active URL highlighting for django 383 | * [django-activity-stream](https://github.com/justquick/django-activity-stream/) - Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams. 384 | * [django-adminactions](https://github.com/saxix/django-adminactions/) - Collection of useful actions to use with django.contrib.admin.ModelAdmin and/or django.contrib.admin.AdminSite 385 | * [django-autoadmin](https://github.com/rosarior/django-autoadmin/) - Automatic admin users for Django projects. 386 | * [django-braces](https://github.com/brack3t/django-braces/) - Reusable, generic mixins for Django. 387 | * [django-calendarium](https://github.com/bitmazk/django-calendarium/) - A reusable app to manage and display a calendar in your templates. 388 | * [django-changuito](https://github.com/angvp/django-changuito/) - A cart app for your django site, an updated fork of django-cart 389 | * [django-dynamic-scraper](https://github.com/holgerd77/django-dynamic-scraper/) - Creating Scrapy scrapers via the Django admin interface. 390 | * [django-extensions](https://github.com/django-extensions/django-extensions/) - This is a repository for collecting global custom management extensions for the Django Framework. 391 | * [django-filter](https://github.com/alex/django-filter/) - A generic system for filtering Django QuerySets based on user selections. 392 | * [django-friendship](https://github.com/revsys/django-friendship/) - Django app to manage following and bi-directional friendships. 393 | * [django-gravatar2](https://github.com/twaddington/django-gravatar/) - Essential Gravatar support for Django. Features helper methods, templatetags and a full test suite! 394 | * [django-magic-embed](https://github.com/fitoria/django-magicembed/) - an easy and simple Django template tag and tool to embed video and get thumbnails from video providers. 395 | * [django-markitup](https://bitbucket.org/carljm/django-markitup/src/) - A Django reusable application for end-to-end markup handling. 396 | * [django-pagination](https://github.com/ericflo/django-pagination) - https://github.com/ericflo/django-pagination. 397 | * [django-quiz-app](https://github.com/tomwalker/django_quiz/) - This is a configurable quiz app for Django. 398 | * [django-recaptcha](https://github.com/praekelt/django-recaptcha/) - Django reCAPTCHA form field/widget integration app. 399 | * [django-smuggler](https://github.com/semente/django-smuggler/) - Django Smuggler is a pluggable application for Django Web Framework that helps you to import/export fixtures via the automatically-generated administration interface. 400 | * [django-solo](https://github.com/lazybird/django-solo/) - Helps working with singletons - things like global settings that you want to edit from the admin site. 401 | * [django-sql-explorer](https://github.com/epantry/django-sql-explorer/) - Easily share data via SQL queries, right from Django 402 | * [django-ratelimit](https://github.com/jsocol/django-ratelimit/) - provides a decorator to rate-limit views. Limiting can be based on IP address or a field in the request--either a GET or POST variable. 403 | * [django-uuslug](https://github.com/un33k/django-uuslug/) - a slugify application that guarantees Uniqueness and handles Unicode. 404 | * [django-watchman](https://github.com/mwarkentin/django-watchman/) - django-watchman exposes a status endpoint for your backing services like databases, caches, etc. 405 | * [metamon](http://tryolabs.github.io/metamon/) - Collection of Ansible playbooks to quickly start your Django Application 406 | * [micawber](https://github.com/coleifer/micawber/) - A small library for extracting rich content from urls. 407 | * [towel](https://github.com/matthiask/towel/) - a collection of tools which make your life easier if you are building a web application using Django. 408 | * [django-hackathon-starter](https://github.com/DrkSephy/django-hackathon-starter) - A boilerplate for Django web applications, containing various social authentication methods and several popular API examples. 409 | 410 | # Projects 411 | 412 | *Outstanding Django projects.* 413 | 414 | ## CMS 415 | 416 | * [django-cms](https://github.com/divio/django-cms/) - The easy-to-use and developer-friendly CMS. 417 | * [django-fiber](https://github.com/ridethepony/django-fiber) - Django Fiber, a simple, user-friendly CMS for all your Django projects 418 | * [feincms](https://github.com/feincms/feincms/) - A Django-based CMS with a focus on extensibility and concise code. 419 | * [mezzanine](https://github.com/stephenmcd/mezzanine/) - A content management platform built using the Django framework. 420 | * [wagtail](https://github.com/torchbox/wagtail/) - A new Django content management system. 421 | 422 | ## Document Management 423 | 424 | * [mayan-edms](https://github.com/mayan-edms/mayan-edms/) - Open source, Django based DMS (document management system) with custom metadata indexing, file serving integration, OCR capabilities, document versioning and electronic signature verification. 425 | 426 | ## e-Commerce 427 | 428 | * [Satchmo](https://bitbucket.org/chris1610/satchmo/src/) - Satchmo is an eCommerce framework created in Django which allows you to develop unique and robust online stores. 429 | * [django-oscar](https://github.com/tangentlabs/django-oscar/) - Domain-driven e-commerce for Django. 430 | 431 | ## Other 432 | 433 | * [Django packages](https://github.com/pydanny/djangopackages/) - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects. 434 | * [django-salted](https://github.com/wunki/django-salted/) - Full stack SaltStack configuration for Django with the help of Vagrant. 435 | 436 | ## Project Management 437 | 438 | * [ITSY](https://github.com/orges/itsy/) - Issue Tracking System 439 | * [taiga](https://github.com/taigaio/taiga-back) - Agile, Free and Open Source Project Management Tool 440 | 441 | # Resources 442 | 443 | Where to discover new Django apps and projects. 444 | 445 | ## Books 446 | 447 | * [Two Scoops of Django: Best Practices for Django 1.11](https://www.twoscoopspress.com/products/two-scoops-of-django-1-11) - A best practice book for making Python and Django as fun as ice cream. 448 | * [High Performance Django](https://highperformancedjango.com/) (1.7) - Deploying fast, scalable Django sites. 449 | * [Lightweight Django](http://shop.oreilly.com/product/0636920032502.do) (1.7) - Using REST, WebSockets, and Backbone with Django 450 | * [Test-Driven Web Development with Python](http://chimera.labs.oreilly.com/books/1234000000754/index.html) (1.7) 451 | * [Djen of Django](http://agiliq.com/books/djenofdjango/) (< 1.7) 452 | * [Getting started with Django](http://gettingstartedwithdjango.com/) (video) 453 | * [Tango With Django](http://www.tangowithdjango.com/) (1.5) 454 | * [Effective Django](http://effectivedjango.com/) (1.5) 455 | * [Django by Example for Django 1.5](http://lightbird.net/dbe2/) (1.5) 456 | * [Django by Example](http://www.lightbird.net/dbe/) (1.2) 457 | * [The Django Book](https://djangobook.com/the-django-book/) (1.8) 458 | 459 | ## Websites 460 | 461 | * [Django Official documentation](https://docs.djangoproject.com/en/1.11/) - Official documentation for Django. 462 | * [Django Girls Tutorial](http://tutorial.djangogirls.org/) - A fun and engaging tutorial showing how to build a blog using Django and deploy it to Heroku. 463 | * [Django Introduction](http://www.django-introduction.com/) - A reusable set of slides to educate more people about Django. 464 | * [Django Packages](https://www.djangopackages.com/) - Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects. 465 | * [Django Sites](https://www.djangosites.org) - Django Sites is a showcase of websites powered by Django. 466 | * [Full Stack Python's Django page](http://www.fullstackpython.com/django.html) - contains explanations for Django's philosophy and its components along with links to other resources and tutorials. 467 | * [Mastering Django: Core](http://masteringdjango.com/django-book/) - teaches core django,also AKA 468 | as the NEW DJANGO BOOK. 469 | 470 | 471 | ## Conferences 472 | 473 | * [Django Beer](http://www.djangobeer.com/) - the new meeting of the Django community of Florence. 474 | * [Django Village](http://djangovillage.it/) - the Italian Django community conference. An opportunity to meet djangonauts from all over Italy and abroad. 475 | * [Django Weekend](http://djangoweekend.org/) - is a Django/Python non-profit community event, organised and run entirely by volunteers. The conference is Django-focused, but all aspects of Python fall within its remit. 476 | * [Django: Under The Hood](http://www.djangounderthehood.com/) - is an exciting new Django conference for experienced Django developers. Come and learn about the internals of Django, and help to shape its future. 477 | * [DjangoCon Europe](http://www.djangocon.eu/) - is the annual largest European-based Django conference that is usually held in late spring. 478 | * [DjangoCon US](http://www.djangocon.us/) - is the largest North American Django conference generally held the first week in September each year. 479 | 480 | ## Videos 481 | 482 | * [Must Watch Django Videos](https://gitlab.com/rosarior/django-must-watch) - Must-watch videos about Django (or about Python as applied to Django) 483 | * [GoDjango](https://godjango.com) - Django videos from basics to advanced. Covering 3rd party apps to core Django compontents. 484 | 485 | # Utilities 486 | 487 | *Non Django projects that make it easier to work with Django* 488 | 489 | * [Django-manage.py-anywhere](https://github.com/timonweb/Django-manage.py-anywhere/) - Run manage.py commands from anywhere. Finds closest to current path manage.py file and runs commands against it. 490 | -------------------------------------------------------------------------------- /FrameWorks/Flask/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/FrameWorks/Flask/.DS_Store -------------------------------------------------------------------------------- /FrameWorks/Flask/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Flask 3 | category: Frameworks 4 | --- 5 | 6 | Flask 7 | ============= 8 | 9 | Resources 10 | --------- 11 | 12 | - Tutorial 13 | - [How to build a news app that never goes down and costs you practically nothing](http://blog.apps.npr.org/2013/02/14/app-template-redux.html)(by NPR) 14 | - [Building websites in Python with Flask](http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/) 15 | - [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) 16 | - [Implementing a RESTful Web API with Python & Flask](http://blog.luisrei.com/articles/flaskrest.html) 17 | - [Discover Flask - Full Stack Web Development with Flask](http://discoverflask.com) 18 | - [Flaskr - Intro to Flask, Test Driven Development, and jQuery](https://github.com/mjhea0/flaskr-tdd) 19 | - [Kickstarting Flask on Ubuntu - Setup and Deployment](https://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment/) 20 | - Books 21 | - [Explore Flask](http://exploreflask.com/) 22 | - [Flask Web Development](http://shop.oreilly.com/product/0636920031116.do) 23 | - [Real Python](https://realpython.com) 24 | - Repos 25 | - [zmusic-ng](http://git.zx2c4.com/zmusic-ng/) - ZX2C4 Music provides a web interface for playing and downloading music files using metadata. 26 | - [GuitarFan](https://github.com/lowrain/GuitarFan) - guitar tab 27 | - [June](https://github.com/pythoncn/june) - python-china.org 28 | - [motiky](https://github.com/notedit/motiky) 29 | - [missing](https://github.com/notedit/missing) - a list service called missing 30 | - [thenewsmeme.com](https://github.com/danjac/newsmeme) 31 | - [overholt](https://github.com/mattupstate/overholt) - Example Flask application illustrating common practices 32 | - [pypress](https://github.com/laoqiu/pypress) - flask team blog 33 | - [quokka](https://github.com/quokkaproject/quokka) - Flask powered CMS on top of mongoengine/MongoDB 34 | - [thepast.me](https://github.com/laiwei/thepast) 35 | - [redispapa](https://github.com/no13bus/redispapa) - another redis monitor by using flask, angular, socket.io 36 | - [flaskblog](https://github.com/defshine/flaskblog) - a simple blog system based on flask 37 | - [cleanblog](https://github.com/defshine/cleanblog) - a clean blog system based on flask and mongoengine 38 | - App template/bootstrap/boilerplate 39 | - [fbone](https://github.com/imwilsonxu/fbone) 40 | - [flask-base](https://github.com/notedit/flask-base) 41 | - [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask) 42 | - Slides 43 | - [Advanced Flask Patterns](https://speakerdeck.com/mitsuhiko/advanced-flask-patterns) 44 | - [Flasky Goodness](https://speakerdeck.com/kennethreitz/flasky-goodness) 45 | - [Domain Driven Design (... with Flask)](https://speakerdeck.com/mikedebo/domain-driven-design-dot-dot-dot-with-flask) 46 | - [In Flask we Trust](https://speakerdeck.com/playpauseandstop/in-flask-we-trust) 47 | - Videos 48 | - [Flask by Example](http://pyvideo.org/video/2608/flask-by-example) 49 | - [Writing RESTful web services with Flask](http://pyvideo.org/video/2668/writing-restful-web-services-with-flask) 50 | 51 | Plugins 52 | ------- 53 | 54 | - Framework 55 | - [Flask Kit](https://github.com/semirook/flask-kit) - Flexible microkit for Flask microframework 56 | - [Kit](https://github.com/mtth/kit) - Flask, Celery, SQLAlchemy integration 57 | - [flask-peewee](https://github.com/coleifer/flask-peewee) - flask integration for peewee, including admin, authentication, rest api and more 58 | - [Flask-MongoRest](https://github.com/elasticsales/flask-mongorest) - Restful API framework wrapped around MongoEngine 59 | - [Eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions 60 | - [Flask-Restless](https://github.com/jfinkels/flask-restless) - A Flask extension for creating simple ReSTful APIs from SQLAlchemy models 61 | - [Flask-RESTful](https://github.com/twilio/flask-restful) - Simple framework for creating REST APIs 62 | - [Flask-Potion](https://github.com/biosustain/potion) - RESTful API framework for Flask and SQLAlchemy 63 | - [Reding](https://github.com/BuongiornoMIP/Reding) - Rating on Redis - REST API on Flask 64 | - [Clay](https://github.com/uber/clay) - Clay is a framework for building RESTful backend services using best practices 65 | - [flask-backbone-mongo](https://github.com/jamescasbon/flask-backbone-mongo) - experiments with backbone.js, flask and mongo 66 | - [FlaskBootstrapSecurity](https://github.com/hansonkd/FlaskBootstrapSecurity) - A Flask Application with Twitter Bootstrap, Flask-Security, Flask-SQLalchemy, Gmail, and User Registration preconfigured. 67 | - [flask-bootstrap](https://github.com/esbullington/flask-bootstrap) - A Flask app template with integrated SQLAlchemy, authentication, and Bootstrap frontend 68 | - [Flask-Bootstrap](https://github.com/mbr/flask-bootstrap) - Ready-to-use Twitter-bootstrap for use in Flask 69 | - [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) - A solid foundation for your flask app 70 | - [Flask-Foundation](https://github.com/klen/Flask-Foundation) - Quick start with Flask 71 | - [FaFaFa](https://github.com/fordaaronj/fafafa) - Flask / Angular / Foundation Boilerplate 72 | - [Quokka](https://github.com/pythonhub/quokka) - Flask powered CMS on top of mongoengine/MongoDB (WIP) 73 | - [Tyron](https://github.com/tbarbugli/tyron) - Tyron is a web app for events pushing. 74 | - [Coaster](https://github.com/hasgeek/coaster) - Common patterns for Flask apps 75 | - [Frozen-Flask](https://github.com/SimonSapin/Frozen-Flask) - Freezes a Flask application into a set of static files 76 | - [chatapp](https://github.com/vinceprignano/chatapp) - Flask and Angular.js Chat Application using Socket.io 77 | - [python-websockets-chat](https://github.com/heroku-examples/python-websockets-chat) - An example implementation of WebSockets in Flask 78 | - [flask-gevent-socketio-chat](https://github.com/kcarnold/flask-gevent-socketio-chat) - Minimal example of using Flask with python-gevent 79 | - [chat](https://github.com/jkbr/chat) - A simple chat app created to experiment with Redis, Gevent, Flask & Server-Sent Events 80 | - [chat](https://github.com/lzyy/chat) - a live chat built with python(flask + gevent + apscheduler) + redis 81 | - [enferno](https://github.com/level09/enferno) - A Flask-based Framework for the Next Decade 82 | - Admin 83 | - [Flask-Admin](https://github.com/mrjoes/flask-admin) - Simple and extensible administrative interface framework for Flask 84 | - [Flask-SuperAdmin](https://github.com/SyrusAkbary/Flask-SuperAdmin) - The best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy 85 | - [Flask-FlatPages](https://github.com/SimonSapin/Flask-FlatPages) - Provides flat static pages to a Flask application 86 | - Database/ORM/ODM 87 | - [Flask-MongoEngine](https://github.com/MongoEngine/flask-mongoengine) - MongoEngine flask extension with WTF model forms support 88 | - [Flask-PyMongo](https://github.com/dcrosta/flask-pymongo) - PyMongo support for Flask applications 89 | - [Flask-MongoAlchemy](https://github.com/cobrateam/flask-mongoalchemy) - Flask support for MongoDB using MongoAlchemy 90 | - [Flask-MongoKit](https://github.com/jarus/flask-mongokit) - Flask-MongoKit simplifies the use of MongoKit (a powerful MongoDB ORM for Python) within Flask applications 91 | - [Flask-SQLAlchemy](https://github.com/mitsuhiko/flask-sqlalchemy) - Adds SQLAlchemy support to Flask 92 | - [Flask-Redis](https://github.com/underyx/Flask-Redis) - Redis support for Flask. Not much else to say. 93 | - [Flask-And-Redis](https://github.com/playpauseandstop/Flask-And-Redis) - Simple as dead support of Redis database for Flask apps 94 | - [Flask-CouchDBKit](https://github.com/sirn/flask-couchdbkit) - Flask extension that provides integration with CouchDBKit 95 | - [Flask-OrientDB](https://github.com/calthoff/flask-orientdb) - Flask extension for OrientDB Graph&Document Database 96 | - Database Migrations 97 | - [Flask-Migrate](https://github.com/miguelgrinberg/Flask-Migrate) - SQLAlchemy database migrations for Flask applications using Alembic 98 | - [Flask-Alembic](https://github.com/tobiasandtobias/flask-alembic) - A Flask Extension to provide Alembic integration with Flask 99 | - Session 100 | - [Flask-KVSession](https://github.com/mbr/flask-kvsession) - drop-in replacement for Flask's session handling using server-side sessions 101 | - [Flask-memcache-session](https://github.com/unk2k/Flask-memcache-session) - Adds the ability to use as a storage memcache 102 | - Data Validation - Flask-SocketIO gives Flask applications access to low latency bi-direccional communications between the clients and the server. 103 | - [Flask-WTF](https://github.com/lepture/flask-wtf) - Simple integration of Flask and WTForms, including CSRF, file upload and Recaptcha integration. 104 | - [Flask-SeaSurf](https://github.com/maxcountryman/flask-seasurf) - SeaSurf is a Flask extension for preventing cross-site request forgery (CSRF). 105 | - [Colander](https://github.com/Pylons/colander) - A serialization/deserialization/validation library for strings, mappings and lists 106 | - Email 107 | - [Flask-Mail](https://github.com/mattupstate/flask-mail/) - Flask-Mail adds SMTP mail sending to your Flask applications 108 | - i18n 109 | - [flask-babel](https://github.com/mitsuhiko/flask-babel) - i18n and l10n support for Flask based on Babel and pytz 110 | - Full-text searching 111 | - [Flask-WhooshAlchemy](https://github.com/gyllstromk/Flask-WhooshAlchemy) - Whoosh indexing capabilities for Flask-SQLAlchemy 112 | - Cache 113 | - [Flask-Cache](https://github.com/thadeusb/flask-cache) - Cache extension for Flask 114 | - [flask-webcache](https://github.com/fusic-com/flask-webcache) - A Flask extension that adds HTTP based caching to Flask apps 115 | - [flask-heroku-cacheify](https://github.com/rdegges/flask-heroku-cacheify) - Automatic Flask cache configuration on Heroku 116 | - [Flask-Volatile](https://github.com/StyleShare/flask-volatile) - a full-featured and integrated caching extension for Flask 117 | - [Flask-Dogpile-Cache](https://bitbucket.org/ponomar/flask-dogpile-cache) - Flask wrapper for dogpile.cache 118 | - [Flask-SQLAlchemy-Cache](https://github.com/iurisilvio/Flask-SQLAlchemy-Cache) - A CachingQuery implementation to Flask using Flask-SQLAlchemy and Flask-Cache 119 | - Rate Limiting 120 | - [Flask-Limiter](https://github.com/alisaifee/flask-limiter) - Flask-Limiter provides rate limiting features to flask routes 121 | - Queue 122 | - [Flask-RQ](https://github.com/mattupstate/flask-rq) - RQ (Redis Queue) integration for Flask applications 123 | - [celery](https://github.com/celery/celery/) - Distributed Task Queue 124 | - OAuth client/provider 125 | - [Authomatic](https://github.com/peterhudec/authomatic) - Authomatic provides out of the box support for a number of providers using OAuth 1.0a (Twitter, Tumblr and more) and OAuth 2.0 (Facebook, Foursquare, GitHub, Google, LinkedIn, PayPal and more) 126 | - [Flask-GoogleLogin](https://github.com/insynchq/flask-googlelogin) - Flask-GoogleLogin extends Flask-Login to use Google's OAuth2 authorization 127 | - [flask-googlefed](https://github.com/kennethreitz/flask-googlefed) - Google Federated Logins for Flask 128 | - [Flask-OpenID](https://github.com/mitsuhiko/flask-openid) - Flask-OpenID adds openid support to flask applications 129 | - [Flask-GoogleAuth](https://github.com/sashka/flask-googleauth) - Super simple Google OpenID and Federated Auth for Flask apps 130 | - [Flask-Social](https://github.com/mattupstate/flask-social) - OAuth Provider Integration for Flask-Security 131 | - [Flask-OAuthlib](https://github.com/lepture/flask-oauthlib) - OAuthlib implementation for Flask 132 | - [GitHub-Flask](https://github.com/cenkalti/github-flask) - Flask extension for authenticating users with GitHub and making requests to the API 133 | - [Python-Social-Auth](https://github.com/omab/python-social-auth) - Social auth made simple 134 | - [Flask-social-blueprint](https://github.com/wooyek/flask-social-blueprint) - OAuth OOP way 135 | - Payment 136 | - [PagSeguro - Brazil](https://github.com/rochacbruno/python-pagseguro/tree/master/examples) - Example to integrate Flask to PagSeguro Brazilian payment gateway 137 | - [alipay_python](https://github.com/fengli/alipay_python) - not a flask plugin now but you can integrate easily 138 | - [flask-paypal](https://github.com/jdiez17/flask-paypal) - PayPal integration example with Flask 139 | - [Flask-WePay](https://github.com/maxcountryman/flask-wepay) - A Flask wrapper for WePay's Python API 140 | - Exception tracking 141 | - [Flask-Exceptional](https://github.com/jzempel/flask-exceptional) - [Exceptional](http://www.exceptional.io/) extension for Flask 142 | - [Raven](https://github.com/getsentry/raven-python) - Raven is a Python client for [Sentry](http://www.getsentry.com/). 143 | - Metrics Tracking 144 | - [flask-track-usage](https://github.com/ashcrow/flask-track-usage) - Basic metrics tracking for the Flask framework 145 | - [Flask-Analytics](https://github.com/srounet/Flask-Analytics) - A Flask extention that provide user navigation tracking 146 | - [Flask-StatHat](https://github.com/marksteve/flask-stathat) - StatHat extension for Flask 147 | - [scales](https://github.com/Cue/scales) - Metrics for Python 148 | - [flask-tracking](https://github.com/elasticsales/flask-tracking) - Tracking app for Flask that logs HTTP request and response information in a capped MongoDB collection 149 | - Other SDK 150 | - [Flask-GoogleMaps](https://github.com/rochacbruno/Flask-GoogleMaps) - Build and embed google maps in our Flask templates 151 | - [Flask-Dropbox](https://github.com/playpauseandstop/Flask-Dropbox) - Dropbox Python SDK support for Flask applications 152 | - [Flask-Heroku](https://github.com/kennethreitz/flask-heroku) - Heroku environment variable configurations for Flask 153 | - [Flask-Gravatar](https://github.com/zzzsochi/Flask-Gravatar) - Small and simple gravatar usage in Flask 154 | - [Flask-WeasyPrint](https://github.com/SimonSapin/Flask-WeasyPrint) - Make PDF in your Flask app with WeasyPrint 155 | - [Flask-WeRoBot](https://github.com/whtsky/Flask-WeRoBot) - Adds WeRoBot support to Flask 156 | - Frontend 157 | - [Flask-Mustache](https://github.com/bradleywright/flask-mustachejs) - Mustache template integration with Flask 158 | - [Flask-Genshi](https://github.com/dag/flask-genshi) - Genshi templating for Flask 159 | - [flask-mako](https://github.com/benselme/flask-mako) - Provides support for Mako Templates in Flask 160 | - [Flask-Markdown](https://github.com/dcolish/flask-markdown) - Markdown jinja2 extension for Flask 161 | - [Flask-Sijax](https://github.com/spantaleev/flask-sijax) - An extension for the Flask microframework that adds Sijax support 162 | - [flask-assets](https://github.com/miracle2k/flask-assets) - Flask webassets integration 163 | - [flask-funnel](https://github.com/rehandalal/flask-funnel) - Better asset management for Flask 164 | - [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets 165 | - [flask_util_js](https://github.com/dantezhu/flask_util_js) - flask's util in javascript. such as url_for etc 166 | - [flask-s3](https://github.com/e-dard/flask-s3) - Seamlessly serve your static assets of your Flask app from Amazon S3 167 | - Development 168 | - [Flask-Testing](https://github.com/jarus/flask-testing) - Unittest extensions for Flask 169 | - [Flask-Split](https://github.com/jpvanhal/flask-split) - Flask-Split is a Flask extension for A/B testing your web application 170 | - [Flask-DebugToolbar](https://github.com/mgood/flask-debugtoolbar) - A port of the django debug toolbar to flask 171 | - [flask-debug-toolbar-mongo](https://github.com/cenkalti/flask-debug-toolbar-mongo) - MongoDB panel for the Flask Debug Toolbar 172 | - [flask_debugtoolbar_lineprofilerpanel](https://github.com/phleet/flask_debugtoolbar_lineprofilerpanel) - Line Profiler Panel for Flask Debug Toolbar 173 | - [pytest-flask](https://github.com/vitalk/pytest-flask) - A set of pytest fixtures to test Flask applications 174 | - Utils 175 | - [Flask-Split](https://github.com/jpvanhal/flask-split) - A/B testing for your Flask application 176 | - [flask-jsonrpc](https://github.com/cenobites/flask-jsonrpc) - A basic JSON-RPC implementation for your Flask-powered sites 177 | - [Flask-Security](https://github.com/mattupstate/flask-security) - Quick and simple security for Flask applications 178 | - [Flask-Bcrypt](https://github.com/maxcountryman/flask-bcrypt) - Flask-Bcrypt is a Flask extension that provides bcrypt hashing utilities for your application 179 | - [Flask-AppBuilder](https://github.com/dpgaspar/Flask-AppBuilder) - Simple and rapid application builder framework, built on top of Flask. includes detailed security, auto form generation, google charts and much more 180 | - [Erlenmeyer](https://github.com/MegaBits/Erlenmeyer) - Automatically generate Flask servers from Core Data 181 | - [Mixer](https://github.com/klen/mixer) - Mixer is application to generate instances of Django or SQLAlchemy models 182 | - [FlaskEx](https://github.com/vamf12/FlaskEx) - Predefined help libraries for Flask 183 | - [Flask-Script](https://github.com/smurfix/flask-script) - Flask extension to help writing external scripts for Flask applications 184 | - [mimerender](https://github.com/martinblech/mimerender) - Python module for RESTful HTTP Content Negotiation 185 | - [Flask-Classy](https://github.com/apiguy/flask-classy) - Class based views for Flask 186 | - [Flask-Principal](https://github.com/mattupstate/flask-principal) - Identity management for Flask applications 187 | - [Flask-SSLify](https://github.com/kennethreitz/flask-sslify) - Force SSL on your Flask app 188 | - [Flask-gzip](https://github.com/elasticsales/Flask-gzip) - Gzip flask responses 189 | - [Flask-Login](https://github.com/maxcountryman/flask-login) - Flask user session management 190 | - [Flask-ShortUrl](https://github.com/lepture/flask-shorturl) - Short URL generator for Flask 191 | - [Flask-FeatureFlags](https://github.com/trustrachel/Flask-FeatureFlags) - A Flask extension that enables or disables features based on configuration 192 | - [Flask-UUID](https://github.com/wbolster/flask-uuid) - UUID url converter for Flask routes 193 | - [Flask-Reggie](https://github.com/rhyselsmore/flask-reggie) - Regex Converter for Flask URL Routes 194 | - [Flask-SocketIO](https://github.com/miguelgrinberg/Flask-SocketIO) 195 | - [Flask-Moment](https://github.com/miguelgrinberg/Flask-Moment) - Formatting of dates and times in Flask templates using moment.js 196 | - [Flask-Paginate](https://github.com/lixxu/flask-paginate) - Pagination support for Flask 197 | - [Flask-Pusher](https://github.com/iurisilvio/Flask-Pusher) - Pusher integration for Flask 198 | -------------------------------------------------------------------------------- /FrameWorks/Nodejs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/FrameWorks/Nodejs/.DS_Store -------------------------------------------------------------------------------- /FrameWorks/Nodejs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NodeJS 3 | category: Frameworks 4 | --- 5 | 6 | Resources For Learning Nodejs 7 | ================================== 8 | 9 | ## What is Nodejs? 10 | ---------------- 11 | 12 | Nodejs is an open source javascript framework for building scalable server-side applications. 13 | Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. 14 | 15 | ## Where to use Nodejs? 16 | --------------------- 17 | 18 | Node.js is best suited for real-time applications: online games, collaboration tools, chat rooms, or anything where what one user (or robot? or sensor?) does with the application needs to be seen by other users immediately, without a page refresh. 19 | 20 | ## Advantages of using Nodejs over other frameworks 21 | ------------------------------------------------- 22 | + Node.js encourages sharing with the presence of the Node Package Manager or NPM. It includes the repository of 50,000 packages, which helps developers to create effective solutions. With the inbuilt NPM, developers can update, share or reuse codes with utmost ease. Therefore, it can be stated that Node.js package manager is robust and a consistent solution for developers. 23 | 24 | + Node.js has extraordinary features when it comes to developing real-time applications such as chats and gaming apps. It is also a good fit for the programs that need event-based server, as well as non-blocking driven servers. It is worth mentioning that renowned platforms such as PayPal, eBay, LinkedIn, etc. have all been developed using Node.js. 25 | 26 | + Node.js uses the V8 engine developed by Google which compiles JavaScript into native machine code and runs at lightning speed. Node.js does not jumble up with creating separate threads involving locking headache but it rather has single thread i.e. the event loop which is responsible for all the asynchronous I/O operations. 27 | 28 | 29 | + Blogs for Beginners 30 | + [Node.js for beginners](https://code.tutsplus.com/tutorials/nodejs-for-beginners--net-26314) 31 | + [Node.js tutorials](http://www.tutorialsteacher.com/nodejs/nodejs-tutorials) 32 | + [Node.js in 3 days](https://www.guru99.com/node-js-tutorial.html) 33 | + [Making a local library webapp using Node,MongoDB and express library](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs) 34 | 35 | + PDF Books For Node.js [Downloadable Links] 36 | + [Web Development with Nodejs,MongoDB](http://www.allitebooks.com/web-development-with-mongodb-and-nodejs/) 37 | + [Instant Nodejs](http://www.allitebooks.com/instant-node-js-starter/) 38 | + [Programming Web Applications with Node, Express and Pug](http://www.allitebooks.com/programming-web-applications-with-node-express-and-pug/) 39 | + [Nodejs Essentials](http://www.allitebooks.com/node-js-essentials/) 40 | + [Buliding APIs with Nodejs](http://www.allitebooks.com/building-apis-with-node-js/) 41 | + [Learning Node](http://www.allitebooks.com/learning-node-2nd-edition/) 42 | + [Nodejs Design Patterns](http://www.allitebooks.com/node-js-design-patterns/) 43 | 44 | + Video tutorials for learning Node.js 45 | 46 | + [thenewBoston](https://www.youtube.com/watch?v=-u-j7uqU7sI&list=PL6gx4Cwl9DGBMdkKFn3HasZnnAqVjzHn_) 47 | + [The Net Ninja](https://www.youtube.com/watch?v=w-7RQ46RgxU&list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp) 48 | + [Traversy media](https://www.youtube.com/watch?v=U8XF6AFGqlc) 49 | 50 | + Github repos and interactive tutorials for learning Node.js 51 | 52 | +[Art of Node](https://github.com/maxogden/art-of-node) 53 | +[Node School](https://nodeschool.io/) 54 | +[Learn You Node.js](https://github.com/workshopper/learnyounode#learn-you-the-nodejs-for-much-win) 55 | -------------------------------------------------------------------------------- /HTML_CSS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/HTML_CSS/.DS_Store -------------------------------------------------------------------------------- /HTML_CSS/README.md: -------------------------------------------------------------------------------- 1 | # Index 2 | 3 | * [Online Books and PDFs](#online-books-and-pdfs) 4 | * [Websites](#websites) 5 | * [Frameworks](#frameworks) 6 | * [Learn through games](#learn-through-games) 7 | * [Methodologies](#methodologies) 8 | 9 | ## Online Books and PDFs 10 | 11 | --- 12 | 13 | * [A beginner's guide to HTML&CSS](http://learn.shayhowe.com/html-css/) 14 | * [An advanced guide to HTML&CSS](http://learn.shayhowe.com/advanced-html-css/) 15 | * [Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS](http://mdo.github.io/code-guide/) - Mark Otto 16 | * [Dive Into HTML5](http://diveintohtml5.info/) ([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/)) - Mark Pilgrim 17 | * [GA Dash](http://dash.generalassemb.ly) 18 | * [Google's HTML/CSS Style Guide](http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml) 19 | * [Gov.uk Form Elements Style Guide](http://govuk-elements.herokuapp.com/form-elements/) 20 | * [HTML Tutorial](https://blog.udemy.com/learn-html-learn-the-foundations-of-html/) - Udemy 21 | * [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci 22 | * [HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) - Steve Fulton & Jeff Fulton 23 | * [HTML5 for Publishers](http://chimera.labs.oreilly.com/books/1234000000770/index.html) - Sanders Kleinfeld 24 | * [HTML5 For Web Designers](http://html5forwebdesigners.com/) - Jeremy Keith 25 | * [Scalable and Modular Architecture for CSS](http://smacss.com) - Jonathan Snook 26 | * [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus 27 | * [HTML Books](http://www.it-ebooks.info/tag/html/) 28 | 29 | ## Websites 30 | 31 | --- 32 | 33 | * [Codecademy](https://www.codecademy.com/learn/web) 34 | * [freeCodeCamp](http://www.freecodecamp.org) 35 | * [General Assembly Dash](http://dash.generalassemb.ly) 36 | * [HTML5 Coding Essentials and Best Practices](https://courses.edx.org/courses/course-v1:W3Cx+HTML5.1x+1T2017/course/) - edX 37 | * [HTML Tutorial](https://blog.udemy.com/learn-html-learn-the-foundations-of-html/) - Udemy 38 | * [HTML Dog Tutorials](http://www.htmldog.com/) 39 | * [Learn CSS Layout](http://learnlayout.com/) 40 | * [Chapter Wise Tutorials with Examples: HTML](https://www.w3schools.com/html/) 41 | * [Chapter Wise Tutorials with Examples: CSS](https://www.w3schools.com/css/default.asp) 42 | * [CSSmatic - CSS short cuts](http://www.cssmatic.com/) 43 | * [CSS-Tricks - Articles on implementing design using CSS](https://css-tricks.com/) 44 | * [CSS Zen Garden - Finding design inspirations](http://www.csszengarden.com/) 45 | * [GRID GARDEN- A GAME FOR LEARNING CSS](http://cssgridgarden.com/) 46 | * [Flexbox froggy- A GAME FOR LEARNING CSS](http://flexboxfroggy.com/) 47 | * [Sassmeister](https://www.sassmeister.com/) 48 | * [Udacity-Intro to HTML and CSS](https://in.udacity.com/course/intro-to-html-and-css--ud304) 49 | * [Basic+advance](https://learn.shayhowe.com/) 50 | * [HTMLDOG](http://www.htmldog.com/) 51 | 52 | ## Frameworks 53 | 54 | --- 55 | 56 | * [HTML Books](http://www.it-ebooks.info/tag/html/) 57 | 58 | ## Learn through games 59 | 60 | --- 61 | 62 | * [Flexbox Defense](http://www.flexboxdefense.com/) 63 | * [Flexbox Froggy](http://flexboxfroggy.com/) 64 | * [Grid Garden](http://cssgridgarden.com/) 65 | 66 | ## Methodologies 67 | 68 | --- 69 | 70 | * [BEM: About](https://en.bem.info/methodology/) 71 | * [BEM: Introduction](http://getbem.com/introduction/) 72 | * [BEM: CSS Tricks Guide](https://css-tricks.com/bem-101) 73 | * [Bootstrap](http://getbootstrap.com/) 74 | * [Foundation](https://foundation.zurb.com/) 75 | * [Semantic UI](https://semantic-ui.com/) 76 | * [Material IO](https://material.io/) 77 | * [Materialize CSS](http://materializecss.com/) 78 | * [Bulma](http://bulma.io/) 79 | * [Fabric](https://developer.microsoft.com/en-us/fabric) 80 | * [Sass](http://sass-lang.com/) 81 | * [Bootsrap-from basic](https://www.w3schools.com/bootstrap/default.asp) 82 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 fnplus - exploring the power of community 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Languages/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/.DS_Store -------------------------------------------------------------------------------- /Languages/C#/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/C#/.DS_Store -------------------------------------------------------------------------------- /Languages/C#/CSharp_Book_2016_Rob_Miles_8.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/C#/CSharp_Book_2016_Rob_Miles_8.2.pdf -------------------------------------------------------------------------------- /Languages/C#/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: C# 3 | category: Languages 4 | --- 5 | 6 | C# 7 | ======= 8 | ## Index 9 | - [Reference](#reference) 10 | - [Online Training](#online-training) 11 | - [Books](#books) 12 | - [IDEs](#ides) 13 | - [Tools](#tools) 14 | - [Community](#community) 15 | 16 | ## Reference 17 | 18 | * [Microsoft C# Reference](https://docs.microsoft.com/en-us/dotnet/csharp) 19 | 20 | ## Online Training 21 | 22 | * [MVA C# Beginner Course By Bob Tabor (Free)](https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169?l=Lvld4EQIC_2706218949) 23 | * [Exercism (Free)](https://exercism.io/tracks/csharp) 24 | 25 | ## Books 26 | * [C# Yellow Book (Free)](http://www.csharpcourse.com/) 27 | 28 | ## IDEs 29 | * [Visual Studio](https://visualstudio.microsoft.com/) 30 | 31 | ## Tools 32 | 33 | ## Community 34 | * [C# Enthusiasts](https://plus.google.com/communities/105633785309529478535) 35 | * [C# Subreddit](https://www.reddit.com/r/csharp/) 36 | * [C# Learning Subreddit](https://www.reddit.com/r/learncsharp/) 37 | * [Discord Group](https://discordapp.com/invite/ccyrDKv) 38 | -------------------------------------------------------------------------------- /Languages/C/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/C/.DS_Store -------------------------------------------------------------------------------- /Languages/Cryptography/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Cryptography/.DS_Store -------------------------------------------------------------------------------- /Languages/Cryptography/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cryptography 3 | category: Languages 4 | --- 5 | 6 | Resources For Learning Cryptography 7 | ================================== 8 | ## Index 9 | + [Guide for Beginners](#guide-for-beginners) 10 | + [PDF Books for Learning Cryptography](#pdf-books-for-learning-cryptography) 11 | + [Video Tutorials on Cryptography](#video-tutorials-on-cryptography) 12 | + [MOOCs on Cryptography](#moocs-on-cryptography) 13 | + [Different Platforms for Learning Cryptography](#different-platforms-for-learning-cryptography) 14 | 15 | ### Guide for Beginners 16 | + [A Beginners Guide to Cryptography](http://epictuts.blogspot.in/2011/06/beginners-guide-to-cryptography.html) 17 | + [A Beginner’s Guide to Cryptography & Some Useful Resources](https://www.comparitech.com/blog/information-security/cryptography-guide/) 18 | + [Cryptography tutorial: CISSP study guide](http://searchitchannel.techtarget.com/tutorial/Cryptography-tutorial-CISSP-study-guide) 19 | + [what is cryptography](https://www.synopsys.com/software-integrity/resources/knowledge-database/cryptography.html) 20 | 21 | ### PDF Books for Learning Cryptography 22 | + [An overview of cryptography](http://www.garykessler.net/library/crypto.html) 23 | + [A Graduate Course in Applied Cryptography](https://crypto.stanford.edu/~dabo/cryptobook/draft_0_2.pdf) 24 | + [Cryptography For Dummies](https://doc.lagout.org/network/3_Cryptography/Cryptography%20for%20Dummies.pdf) 25 | + [Tutorial point pdf on cryptography](https://www.tutorialspoint.com/cryptography/cryptography_tutorial.pdf) 26 | 27 | ### Video Tutorials on Cryptography. 28 | + [Cryptography And Network Security](http://nptel.ac.in/courses/106105031/1) 29 | + [Khan Academy - Journey into Cryptography](https://www.khanacademy.org/computing/computer-science/cryptography) 30 | + [All About Cryptography](http://freevideolectures.com/Course/3027/Cryptography-and-Network-Security) 31 | + [Cryptography: Encryption](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/lecture-videos/lecture-22-cryptography-encryption/) 32 | + [Learn from YouTube channel Introduction to Cryptography by Christof Paar](https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg) 33 | 34 | ### MOOCs on Cryptography 35 | + [Cryptography](https://www.coursera.org/learn/cryptography) 36 | + [Number Theory and Cryptography](https://www.coursera.org/learn/number-theory-cryptography) 37 | + [Cryptography I](https://www.coursera.org/learn/crypto) 38 | + [Cryptography II](https://www.coursera.org/learn/crypto2) 39 | 40 | ### Different Platforms for Learning Cryptography 41 | + [Learn cybersecurity and cryptography](https://www.cybrary.it/) 42 | + [Crypto101 cryptography](https://www.crypto101.io/) 43 | + [Learn encryption and decryption from learncryptography](https://learncryptography.com/) 44 | + [Cryptography-ibm tutorials](https://www.ibm.com/developerworks/tivoli/tutorials/s-crypto/s-crypto.html) 45 | + [Learn cryptography from tutorialspoint](https://www.tutorialspoint.com/cryptography/index.htm) 46 | -------------------------------------------------------------------------------- /Languages/Go/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Go/.DS_Store -------------------------------------------------------------------------------- /Languages/Go/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Go 3 | category: Languages 4 | --- 5 | 6 | #Go 7 | 8 | ### Table of Contents 9 | 10 | * [Reference](#reference) 11 | * [Books](#books) 12 | * [Online Resources](#online-resources) 13 | 14 | 15 | ### Reference 16 | 17 | * [The Go Programming language](https://golang.org/) 18 | * [The GO Tour](https://tour.golang.org/) 19 | 20 | 21 | ### Books 22 | * [An Introduction To Programming In Go - Caleb Doxsey](http://www.amazon.in/Introduction-Programming-Go-Caleb-Doxsey/dp/1478355824) 23 | * [Go Bootcamp](http://www.golangbootcamp.com/) 24 | * Learning Go by Miek Gieben 25 | 26 | 27 | ### Online Resources 28 | * [Go Wiki](https://github.com/golang/go/wiki/Learn) 29 | * [Todd Mcleod](https://www.youtube.com/user/toddmcleod) 30 | * [GOLANGBOT](https://golangbot.com) 31 | * [Go by example](https://gobyexample.com) 32 | * [Let's Learn Algorithms](https://www.calhoun.io/lets-learn-algorithms/) 33 | 34 | ### Web Frameworks 35 | * [net/http](https://golang.org/pkg/net/http/?) 36 | * [revel](http://revel.github.io/) 37 | * [gin](https://gin-gonic.github.io/gin/) 38 | * [gorilla](http://www.gorillatoolkit.org/) -------------------------------------------------------------------------------- /Languages/Java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Java/.DS_Store -------------------------------------------------------------------------------- /Languages/Java/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Java 3 | category: Languages 4 | --- 5 | 6 | # Java 7 | 8 | ### Table of Contents 9 | 10 | - [Build Tool](#build-tool) 11 | - [Bytecode Manipulation](#bytecode-manipulation) 12 | - [Cluster Management](#cluster-management) 13 | - [Code Analysis](#code-analysis) 14 | - [Compiler-compiler](#compiler-compiler) 15 | - [Configuration](#configuration) 16 | - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) 17 | - [Continuous Integration](#continuous-integration) 18 | - [CSV](#csv) 19 | - [Database](#database) 20 | - [Data structures](#data-structures) 21 | - [Date and Time](#date-and-time) 22 | - [Dependency Injection](#dependency-injection) 23 | - [Development](#development) 24 | - [Distributed Applications](#distributed-applications) 25 | - [Distributed Databases](#distributed-databases) 26 | - [Distribution](#distribution) 27 | - [Document Processing](#document-processing) 28 | - [Functional Programming](#functional-programming) 29 | - [Game Development](#game-development) 30 | - [GUI](#gui) 31 | - [High Performance](#high-performance) 32 | - [IDE](#ide) 33 | - [Imagery](#imagery) 34 | - [JSON](#json) 35 | - [JVM and JDK](#jvm-and-jdk) 36 | - [Logging](#logging) 37 | - [Machine Learning](#machine-learning) 38 | - [Messaging](#messaging) 39 | - [Miscellaneous](#miscellaneous) 40 | - [Monitoring](#monitoring) 41 | - [Native](#native) 42 | - [Natural Language Processing](#natural-language-processing) 43 | - [Networking](#networking) 44 | - [ORM](#orm) 45 | - [PDF](#pdf) 46 | - [REST Frameworks](#rest-frameworks) 47 | - [Science](#science) 48 | - [Search](#search) 49 | - [Security](#security) 50 | - [Serialization](#serialization) 51 | - [Server](#server) 52 | - [Template Engine](#template-engine) 53 | - [Testing](#testing) 54 | - [Utility](#utility) 55 | - [Web Crawling](#web-crawling) 56 | - [Web Frameworks](#web-frameworks) 57 | - [Resources](#resources) 58 | - [Communities](#communities) 59 | - [Influential Books](#influential-books) 60 | - [Podcasts](#podcasts) 61 | - [Twitter](#twitter) 62 | - [Websites](#websites) 63 | - [Contributing](#contributing) 64 | 65 | 66 | ### Build Tool 67 | 68 | *Tools which handle the buildcycle of an application.* 69 | 70 | * [Apache Maven](http://maven.apache.org/) - Declarative build and dependency management which favors convention over configuration. It's preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. 71 | * [Gradle](http://www.gradle.org/) - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management and treats Ant scripts as first-class citizens. 72 | 73 | 74 | ### Bytecode Manipulation 75 | 76 | *Libraries to manipulate Java bytecode programmatically.* 77 | 78 | * [ASM](http://asm.ow2.org/) - All purpose, low level, bytecode manipulation and analysis. 79 | * [Byte Buddy](http://bytebuddy.net/) - Further simplifies bytecode generation with a fluent API. 80 | * [Javassist](http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) - Tries to simplify the editing of bytecode. 81 | 82 | 83 | ### Cluster Management 84 | 85 | *Frameworks which can dynamically manage applications inside of a cluster.* 86 | 87 | * [Apache Aurora](http://aurora.apache.org/) - Apache Aurora is a Mesos framework for long-running services and cron jobs. 88 | * [Singularity](http://getsingularity.com/) - Singularity is a Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks. 89 | 90 | 91 | ### Code Analysis 92 | 93 | *Tools that provide metrics and quality measurements.* 94 | 95 | * [Checkstyle](http://checkstyle.sourceforge.net/) - Static analysis of coding conventions and standards. 96 | * [Error Prone](https://github.com/google/error-prone) - Catches common Java mistakes as compile-time errors. 97 | * [FindBugs](http://findbugs.sourceforge.net/) - Static analysis of bytecode to find potential bugs. 98 | * [PMD](http://pmd.sourceforge.net/) - Source code analysis of bad coding practices. 99 | * [SonarQube](http://www.sonarqube.org/) - Integrates other analysis components via plugins and provides an overview of the metrics over time. 100 | 101 | 102 | ### Compiler-compiler 103 | 104 | *Frameworks that help to create parsers, interpreters or compilers.* 105 | 106 | * [ANTLR](http://www.antlr.org/) - Complex full-featured framework for top-down parsing. 107 | * [JavaCC](https://javacc.java.net/) - More specific and slightly easier to learn. Has syntactic lookahead. 108 | 109 | 110 | ### Configuration 111 | 112 | *Libraries that provide external configuration.* 113 | 114 | * [config](https://github.com/typesafehub/config) - Configuration library for JVM languages. 115 | 116 | 117 | ### Constraint Satisfaction Problem Solver 118 | 119 | *Libraries that help on implementing optimization and satisfiability problems.* 120 | 121 | * [Choco](http://choco-solver.org/) - An off-the-shelf constraint satisfaction problem solver, which uses constraint programming techniques to solve constraint satisfaction problems. 122 | * [JaCoP](https://github.com/radsz/jacop/) - A constraint programming solver that includes an interface for the [FlatZinc language](https://www.minizinc.org/downloads/doc-1.6/flatzinc-spec.pdf), enabling it to execute [MiniZinc](http://www.minizinc.org/) models. 123 | * [OptaPlanner](http://www.optaplanner.org/) - A business planning and resource scheduling optimization solver. 124 | * [Sat4J](http://www.sat4j.org/) - A state-of-the-art SAT solver for boolean and optimization problems in Java. 125 | 126 | 127 | ### Continuous Integration 128 | 129 | *Tools which support continuously building, testing and releasing applications.* 130 | 131 | * [Bamboo](https://www.atlassian.com/software/bamboo) - Atlassian's solution with good integration of other products. You can either apply for an Open Source license or buy it. 132 | * [CircleCI](https://circleci.com/) - Hosted service with a free trial. 133 | * [Codeship](https://www.codeship.io/features) - Hosted services with a limited free plan. 134 | * [Go](http://www.thoughtworks.com/products/go-continuous-delivery) - ThoughtWork's CI open source solution. 135 | * [Jenkins](http://jenkins-ci.org/) - Provides server-based deployment services. 136 | * [TeamCity](http://www.jetbrains.com/teamcity/) - JetBrain's CI solution with a free version. 137 | * [Travis](https://travis-ci.org) - Hosted service often used for open source projects. 138 | 139 | 140 | ### CSV 141 | 142 | *Frameworks and libraries that simplify reading/writing CSV data.* 143 | 144 | * [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete CSV parsers for Java. Also comes with parsers for TSV and fixed width records. 145 | 146 | 147 | ### Database 148 | 149 | *Everything which simplifies interactions with the database.* 150 | 151 | * [Apache Phoenix](http://phoenix.apache.org/) - High performance relational database layer over HBase for low latency applications. 152 | * [Flyway](http://flywaydb.org/) - Simple database migration with Java API. 153 | * [H2](http://h2database.com/) - Small SQL Database notable for its in-memory functionality. 154 | * [HikariCP](https://github.com/brettwooldridge/HikariCP) - High performance JDBC connection pool. 155 | * [JDBI](http://jdbi.org/) - Convenient abstraction of JDBC. 156 | * [jOOQ](http://www.jooq.org/) - Generates typesafe code based on SQL schema. 157 | * [Liquibase](http://www.liquibase.org/) - An open source database-independent library for tracking, managing and applying database schema changes. 158 | * [Presto](https://github.com/facebook/presto) - Distributed SQL query engine for big data. 159 | * [Querydsl](http://www.querydsl.com/) - Typesafe unified queries for Java. 160 | 161 | 162 | ### Data structures 163 | 164 | * [Apache Parquet](https://parquet.incubator.apache.org/) - A columnar storage format based on assembly algorithms from the Dremel paper by Google. 165 | 166 | 167 | ### Date and Time 168 | 169 | *Libraries related to handling date and time.* 170 | 171 | * [Joda-Time](http://www.joda.org/joda-time/) - De facto standard date/time-library before Java 8. 172 | * [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library for Java. 173 | 174 | 175 | ### Dependency Injection 176 | 177 | *Libraries that help to realize the [Inversion of Control](http://en.wikipedia.org/wiki/Inversion_of_control) paradigm.* 178 | 179 | * [Dagger](http://square.github.io/dagger/) - Compile-time injection framework without reflection, mainly for Android. 180 | * [Guice](https://github.com/google/guice) - Lightweight but powerful framework that completes Dagger. 181 | * [HK2](https://hk2.java.net) - A light-weight and dynamic dependency injection framework. 182 | 183 | 184 | ### Development 185 | 186 | *Augmentation of the development process at a fundamental level.* 187 | 188 | * [ADT4J](https://github.com/sviperll/adt4j) - Algebraic Data Types for Java (JSR-269 code generator). 189 | * [AspectJ](https://eclipse.org/aspectj/) - Seamless aspect-oriented programming extension. 190 | * [Auto](https://github.com/google/auto) - Collection of source code generators. 191 | * [DCEVM](http://dcevm.github.io/) - Modification of the JVM that allows unlimited redefinition of loaded classes at runtime. 192 | * [Immutables](http://immutables.github.io/) - Scala-like case classes in standard Java. 193 | * [JHipster](https://github.com/jhipster/generator-jhipster) - A [Yeoman](http://yeoman.io/) source code generator to create Java applications based on [Spring Boot](http://projects.spring.io/spring-boot/) and [AngularJS](https://angularjs.org/). 194 | * [JRebel](http://zeroturnaround.com/software/jrebel/) - Commercial software that instantly reloads code and configuration changes without redeploys. 195 | * [Lombok](http://projectlombok.org/) - Code-generator which aims to reduce the verbosity of Java. 196 | * [RxJava](https://github.com/Netflix/RxJava) - Library for composing asynchronous and event-based programs using observable sequences from the JVM. 197 | * [Spring Loaded](https://github.com/spring-projects/spring-loaded) - Another class reloading agent for the JVM. 198 | * [vert.x](http://vertx.io/) - Polyglot event-driven application framework for the JVM. 199 | 200 | 201 | ### Distributed Applications 202 | 203 | *Libraries and frameworks for writing distributed and fault-tolerant applications.* 204 | 205 | * [Akka](http://akka.io) - Toolkit and runtime for building concurrent, distributed, and fault tolerant event-driven applications. 206 | * [Apache Storm](http://storm.incubator.apache.org/) - Distributed realtime computation system. 207 | * [Apache ZooKeeper](http://zookeeper.apache.org/) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems. 208 | * [Hazelcast](http://hazelcast.org/) - Distributed and highly scalable in-memory datagrid. 209 | * [Hystrix](https://github.com/Netflix/Hystrix) - Latency and Fault Tolerance for Distributed Systems. 210 | * [JGroups](http://www.jgroups.org/) - Toolkit for reliable messaging and creating clusters whose nodes can send messages to each other. 211 | * [Orbit](http://orbit.bioware.com/) - Virtual Actors, adding another level of abstraction to traditional Actors. 212 | * [Quasar](http://www.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. 213 | 214 | 215 | ### Distributed Databases 216 | 217 | *Databases in a distributed system that appear to applications as a single data source.* 218 | 219 | * [Apache Cassandra](http://cassandra.apache.org) - Apache Cassandra is a distributed column-oriented database providing high availability with no single point of failure. 220 | * [Apache HBase](http://hbase.apache.org) - Apache HBase is the Hadoop database, a distributed, scalable, big data store. 221 | * [Infinispan](http://infinispan.org/) - Distributed and highly concurrent key/value datastore used for caching. 222 | 223 | 224 | ### Distribution 225 | 226 | *Tools which handle the distribution of Java applications in native formats.* 227 | 228 | * [Bintray](https://bintray.com/) - Version control for binaries which handles the publishing. Can also be used with Maven or Gradle and has a free plan for Open Source Software or several business plans. 229 | * [Central Repository](http://search.maven.org/) - Largest binary component repository available as [a free service to the open source community](http://central.sonatype.org). Default used by Apache Maven and available in all other build tools. 230 | * [IzPack](http://izpack.org/) - Setup authoring tool for cross-platform deployments. 231 | * [JitPack](https://jitpack.io/) - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. 232 | * [Launch4j](http://launch4j.sourceforge.net/) - Wraps JARs in lightweight and native Windows executables. 233 | * [Nexus](http://www.sonatype.com/nexus) - Binary management with proxy and caching capabilities. 234 | * [packr](https://github.com/libgdx/packr/) - Packs your JAR, assets and JVM for native distribution on Windows, Linux and Mac OS X. 235 | 236 | 237 | ### Document Processing 238 | 239 | *Libraries that assist with processing office document formats.* 240 | 241 | * [Apache POI](http://poi.apache.org/) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). 242 | * [jOpenDocument](http://www.jopendocument.org/) - Processes the OpenDocument format. 243 | * [documents4j](http://documents4j.com) - Java API for document format conversion using third-party converters such as MS Word. 244 | 245 | 246 | ### Functional Programming 247 | 248 | *Libraries that facilitate functional programming in Java.* 249 | 250 | * [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition oriented development. 251 | * [Javaslang](http://javaslang.com) - Functional component library built for Java 8+ that provides persistent data types and functional control structures. 252 | * [jOOλ](https://github.com/jOOQ/jOOL) - An extension to Java 8 which aims to fix gaps in lambda, providing numerous missing types and a rich set of sequential Stream API additions. 253 | 254 | 255 | ### Game Development 256 | 257 | *Frameworks that support the development of games.* 258 | 259 | * [jMonkeyEngine](http://jmonkeyengine.org/) - Game engine for modern 3D development. 260 | * [libGDX](http://libgdx.badlogicgames.com/) - All-round cross-platform, high-level framework. 261 | * [LWJGL](http://lwjgl.org/) - Robust framework that abstracts libraries like OpenGL/CL/AL. 262 | 263 | 264 | ### GUI 265 | 266 | *Libraries to create modern graphical user interfaces.* 267 | 268 | * [JavaFX](http://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html) - The successor of Swing. 269 | * [Scene Builder](http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-info-2157684.html) - Visual layout tool for JavaFX applications. 270 | 271 | 272 | ### High Performance 273 | 274 | *Everything about high performance computation, from collections to specific libraries.* 275 | 276 | * [Disruptor](http://lmax-exchange.github.io/disruptor/) - Inter-thread messaging library. 277 | * [fastutil](http://fastutil.di.unimi.it/) - Fast and compact type-specific collections for Java. 278 | * [GS Collections](https://github.com/goldmansachs/gs-collections) - Collection framework inspired by Smalltalk. 279 | * [Koloboke](https://github.com/OpenHFT/Koloboke) - Hash sets and hash maps. 280 | * [HPPC](http://labs.carrotsearch.com/hppc.html) - Primitive collections. 281 | * [Javolution](http://javolution.org/) - Library for real-time and embedded systems. 282 | * [Reactor](http://projectreactor.io/) - Library for building reactive fast-data applications. 283 | * [Trove](http://trove.starlight-systems.com/) - Primitive collections. 284 | 285 | 286 | ### IDE 287 | 288 | *Integrated development environments that try to simplify several aspects of development.* 289 | 290 | * [Eclipse](http://www.eclipse.org/) - Established, open-souce project with support for lots of plugins and languages. 291 | * [IntelliJ IDEA](http://www.jetbrains.com/idea/) - Supports a lot of JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector. 292 | * [NetBeans](https://netbeans.org/) - Provides integration for several Java SE and EE features starting with database access and servers to HTML5 and AngularJS. 293 | 294 | 295 | ### Imagery 296 | 297 | *Libraries that assist with the creation, evaluation or manipulation of graphical images.* 298 | 299 | * [Imgscalr](https://github.com/thebuzzmedia/imgscalr) - Imgscalr is an very simple and efficient (hardware accelerated) image-scaling library implemented in pure Java 2D. 300 | * [Picasso](http://square.github.io/picasso/) - Image downloading and caching library for Android. 301 | * [Thumbnailator](https://code.google.com/p/thumbnailator) - Thumbnailator is a high-quality thumbnail generation library for Java. 302 | * [ZXing](https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library. 303 | 304 | 305 | ### JSON 306 | 307 | *Libraries that simplify JSON processing.* 308 | 309 | * [Genson](http://owlike.github.io/genson) - Powerful and easy to use Java and Scala to JSON conversion library. 310 | * [Gson](https://github.com/google/gson) - Serializes Java objects to JSON and vice versa. Good performance with on-the-fly usage. 311 | * [Jackson](http://wiki.fasterxml.com/JacksonHome) - Similar to GSON but has performance gains if you need to instantiate the library more often. 312 | * [LoganSquare](https://github.com/bluelinelabs/LoganSquare) - JSON parsing and serializing library based on Jackson's streaming API. Outpeforms GSON & Jackson's library. 313 | 314 | 315 | ### JVM and JDK 316 | 317 | *Current implementations of the JVM/JDK.* 318 | 319 | * [JDK 9](https://jdk9.java.net/) - Early access releases of JDK 9. 320 | * [OpenJDK](http://openjdk.java.net/) - Open source implementation. 321 | 322 | 323 | ### Logging 324 | 325 | *Libraries that log the behavior of an application.* 326 | 327 | * [Apache Log4j 2](http://logging.apache.org/log4j/) - Complete rewrite of the previous version. Now has a powerful plugin and configuration architecture. 328 | * [kibana](http://www.elasticsearch.org/overview/kibana/) - Analyzes and visualizes log files. 329 | * [Logback](http://logback.qos.ch/) - Founded by the same developer as Log4j and proves to be a robust logging library with interesting configuration options via Groovy. 330 | * [logstash](http://logstash.net/) - Tool for managing log files. 331 | * [SLF4J](http://www.slf4j.org/) - Abstraction layer which is to be used with an implementation. 332 | 333 | 334 | ### Machine Learning 335 | 336 | *Tools that provide specific statistical algorithms which allow to learn from data.* 337 | 338 | * [Apache Flink](https://flink.apache.org/) - Fast and reliable large-scale data processing engine. 339 | * [Apache Hadoop](http://hadoop.apache.org/) - Open-source software framework for storage and large-scale processing of data-sets on clusters of commodity hardware. 340 | * [Apache Mahout](https://mahout.apache.org/) - Scalable algorithms focused on collaborative filtering, clustering and classification. 341 | * [Apache Spark](http://spark.apache.org/) - Open-source data analytics cluster computing framework. 342 | * [H2O](http://0xdata.com/) - Analytics engine for statistics over big data. 343 | * [Weka](http://www.cs.waikato.ac.nz/ml/weka/) - Collection of algorithms for data mining tasks ranging from pre-processing to visualization. 344 | 345 | 346 | ### Messaging 347 | 348 | *Tools that help on sending messages between clients to ensure protocol independency.* 349 | 350 | * [Aeron](https://github.com/real-logic/Aeron) - Efficient reliable unicast and multicast message transport. 351 | * [Apache ActiveMQ](http://activemq.apache.org/) - Open-source message broker that implements JMS and converts synchronous to asynchronous communication. 352 | * [Apache Camel](http://camel.apache.org/) - Glues together different transport APIs via Enterprise Integration Patterns. 353 | * [Apache Kafka](http://kafka.apache.org/) - High-throughput distributed messaging system. 354 | * [JBoss HornetQ](http://hornetq.jboss.org/) - Clear, concise, modular and made to be embedded. 355 | * [JeroMQ](https://github.com/zeromq/jeromq) - Pure Java implementation of ZeroMQ. 356 | * [Smack](https://github.com/igniterealtime/Smack/) - A cross-platform [XMPP](http://en.wikipedia.org/wiki/XMPP) client library for Java and Android. 357 | 358 | 359 | ### Miscellaneous 360 | 361 | *Everything else.* 362 | 363 | * [Design Patterns](https://github.com/iluwatar/java-design-patterns) - Implementation and explanation of the most common design patterns. 364 | * [fabric8](http://fabric8.io/) - Integration platform for Java containers. 365 | * [Jimfs](https://github.com/google/jimfs) - In-memory file system. 366 | * [Lanterna](https://code.google.com/p/lanterna/) - Easy console text GUI library similar to curses. 367 | * [LightAdmin](http://lightadmin.org/) - Pluggable CRUD UI library for rapid application development. 368 | * [Metrics](http://metrics.codahale.com/) - Create your own metrics or add them for supported frameworks, then expose them via JMX or HTTP, or send them to a database. 369 | * [OpenRefine](http://openrefine.org/) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. 370 | * [RoboVM](http://www.robovm.org/) - Commercial framework with a free trial to write native iOS apps in Java. 371 | 372 | 373 | ### Monitoring 374 | 375 | *Tools that monitor applications in production.* 376 | 377 | * [AppDynamics](http://www.appdynamics.com/) - Commercial performance monitor. 378 | * [New Relic](http://newrelic.com/) - Commercial performance monitor. 379 | * [Takipi](https://www.takipi.com/) - Commercial in-production error monitoring and debugging. 380 | * [JavaMelody](https://github.com/javamelody/javamelody) - Open-source performance monitoring and profiling. 381 | 382 | 383 | ### Native 384 | *For working with platform-specific native libraries.* 385 | 386 | * [JNA](https://github.com/twall/jna) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. 387 | 388 | 389 | ### Natural Language Processing 390 | 391 | *Libraries that specialize on processing text.* 392 | 393 | * [Apache OpenNLP](https://opennlp.apache.org/) - Toolkit for common tasks like tokenization. 394 | * [CoreNLP](http://nlp.stanford.edu/software/corenlp.shtml) - Stanford's CoreNLP provides a set of fundamental tools for tasks like tagging, named entity recognition, sentiment analysis and many more. 395 | * [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for a variety of tasks ranging from POS tagging to sentiment analysis. 396 | * [Mallet](http://mallet.cs.umass.edu/) - Statistical natural language processing, document classification, clustering, topic modeling and more. 397 | 398 | 399 | ### Networking 400 | 401 | *Libraries for network programming.* 402 | 403 | * [Async Http Client](https://github.com/AsyncHttpClient/async-http-client) - Asynchronous HTTP and WebSocket client library. 404 | * [Grizzly](https://grizzly.java.net/) - NIO framework. Used as a network layer in Glassfish. 405 | * [Netty](http://netty.io/) - A framework for building high performance network applications. 406 | * [OkHttp](http://square.github.io/okhttp/) - An HTTP+SPDY client for Android and Java applications. 407 | * [Undertow](http://undertow.io/) - Web server providing both blocking and non-blocking API’s based on NIO. Used as a network layer in WildFly. 408 | 409 | 410 | ### ORM 411 | 412 | *APIs which handle the persistence of objects.* 413 | 414 | * [Ebean](http://ebean-orm.github.io/) - ORM Framework that provides fast data access and even faster coding. 415 | * [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. 416 | * [Hibernate](http://hibernate.org/orm/) - Robust and widely used with an active community. 417 | * [MyBatis](http://mybatis.github.io/mybatis-3/) - Persistence framework that couples objects with stored procedures or SQL statements. 418 | * [OrmLite](http://ormlite.com/) - Lightweight ORM package avoiding the complexity and overhead of other ORM products. 419 | 420 | 421 | ### PDF 422 | 423 | *Everything that helps with the creation of PDF files.* 424 | 425 | * [Apache FOP](http://xmlgraphics.apache.org/fop/) - Creates PDF from XSL-FO. 426 | * [Apache PDFBox](http://pdfbox.apache.org/) - Toolbox for creating and manipulating PDF. 427 | * [DynamicReports](http://dynamicreports.org/) - Simplifies JasperReports. 428 | * [iText](http://itextpdf.com/) - Easy to use PDF library which creates PDF files programmatically but requires a license for commercial purposes. 429 | * [JasperReports](http://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine. 430 | * [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer) - XML/XHTML and CSS 2.1 renderer in pure Java. 431 | 432 | 433 | ### Performance analysis 434 | 435 | *Tools for performance optimization and dynamic program analysis.* 436 | 437 | * [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html) - Commercial Java profiler. 438 | * [YourKit Java Profiler](https://www.yourkit.com/features/) - Commercial Java profiler. 439 | * [VisualVM](http://visualvm.java.net/) - Visual interface for detailed information about running applications. 440 | 441 | 442 | ### REST Frameworks 443 | 444 | *Frameworks specifically for creating RESTful services.* 445 | 446 | * [Dropwizard](https://dropwizard.github.io/dropwizard/) - Opinionated framework for setting up modern web applications, includes Jetty, Jackson, Jersey and Metrics. 447 | * [Feign](https://github.com/Netflix/feign) - Java to HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. 448 | * [Jersey](https://jersey.java.net/) - JAX-RS reference implementation. 449 | * [RESTEasy](http://resteasy.jboss.org/) - Fully certified and portable implementation of the JAX-RS specification. 450 | * [RestX](http://restx.io) - Opinionated framework based one annotation processor, providing support for REST endpoint, type safe DI, hot compile/reload, API doc, metrics, specs-oriented endpoint testing. 451 | * [Retrofit](http://square.github.io/retrofit/) - A type-safe REST client for Java. 452 | * [Spark](http://www.sparkjava.com/) - A Sinatra inspired framework for java. 453 | * [Swagger](https://helloreverb.com/developers/swagger) - Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services. 454 | 455 | 456 | ### Science 457 | 458 | *Libraries for scientific computing and analysis.* 459 | 460 | * [SCaVis](http://jwork.org/scavis/) - Environment for scientific computation, data analysis and data visualization. 461 | 462 | 463 | ### Search 464 | 465 | *Engines which index documents for search and analysis.* 466 | 467 | * [Apache Solr](http://lucene.apache.org/solr/) - Full enterprise search engine optimized for high volume traffic. 468 | * [Elasticsearch](http://www.elasticsearch.org/) - Distributed, multitenant-capable full-text search engine with a RESTful web interface and schema-free JSON documents. 469 | * [Terrier](http://www.terrier.org/) - Highly flexible, efficient, and effective open source search engine, readily deployable on large-scale collections of documents. Terrier implements state-of-the-art indexing and retrieval functionalities, and provides an ideal platform for the rapid development and evaluation of large-scale retrieval applications. 470 | 471 | 472 | ### Security 473 | 474 | *Libraries that handle security, authentication, authorization or session management.* 475 | 476 | * [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management. 477 | * [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations. 478 | * [Cryptomator](http://cryptomator.org/) - Multiplatform transparent client-side encryption of files in the cloud. 479 | * [Keycloak](http://keycloak.jboss.org/) - Integrated SSO and IDM for browser apps and RESTful web services. Currently in beta but looks very promising. 480 | * [PicketLink](http://picketlink.org/) - PicketLink is an umbrella project for security and identity management for Java applications. 481 | * [Spring Security](http://projects.spring.io/spring-security/) - Focuses on authentication/authorization and protects against several attack vectors. 482 | 483 | 484 | ### Serialization 485 | 486 | *Libraries that handle serialization with high efficiency.* 487 | 488 | * [FlatBuffers](https://github.com/google/flatbuffers) - Memory efficient serialization library that can access serialized data without unpacking and parsing it. 489 | * [Kryo](https://github.com/EsotericSoftware/kryo) - Fast and efficient object graph serialization framework. 490 | * [MessagePack](https://github.com/msgpack/msgpack-java) - Efficient binary serialization format. 491 | 492 | 493 | ### Server 494 | 495 | *Servers which are specifically used to deploy applications.* 496 | 497 | * [Apache Tomcat](http://tomcat.apache.org/) - Robust all-round server for Servlet and JSP. 498 | * [Apache TomEE](http://tomee.apache.org/) - Tomcat plus Java EE. 499 | * [GlassFish](https://glassfish.java.net/) - Open source reference implementation for Java EE sponsored by Oracle. 500 | * [Jetty](http://www.eclipse.org/jetty/) - Lightweight, small server, often embedded in projects. 501 | * [WebSphere Liberty](https://developer.ibm.com/wasdev/) - Lightweight, modular server developed by IBM 502 | * [WildFly](http://www.wildfly.org/) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. 503 | 504 | 505 | ### Template Engine 506 | 507 | *Tools which substitute expressions in a template.* 508 | 509 | * [Apache Velocity](http://velocity.apache.org/) - Templates for HTML pages, emails or source code generation in general. 510 | * [FreeMarker](http://freemarker.org/) - General templating engine without any heavyweight or opinionated dependencies. 511 | * [Handlebars.java](http://jknack.github.io/handlebars.java/) - Logic-less and semantic Mustache templates with Java. 512 | * [JavaServer Pages](https://jsp.java.net/) - Common templating for websites with custom tag libraries. 513 | * [Thymeleaf](http://www.thymeleaf.org/) - Aims to be a substitute for JSP and works for XML files in general. 514 | 515 | 516 | ### Testing 517 | 518 | *Tools that test from object to interface level including performance and other benchmarks.* 519 | 520 | * [Apache JMeter](http://jmeter.apache.org/) - Functional testing and performance measurements. 521 | * [Arquillian](http://arquillian.org/) - Integration and functional testing platform with integration of Java EE containers. 522 | * [AssertJ](http://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. 523 | * [Awaitility](https://github.com/jayway/awaitility) - DSL for synchronizing asynchronous operations. 524 | * [Cucumber](https://github.com/cucumber/cucumber-jvm) - A BDD testing framework that supports the most popular programming languages for the JVM. 525 | * [Gatling](http://gatling.io/) - Gatling is a highly capable load testing tool. It is designed for ease of use, maintainability and high performance. 526 | * [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. 527 | * [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Microbenchmarking tool for the JVM. 528 | * [JMockit](http://jmockit.org/) - The Mock Anything Toolkit for Java, mocks static, final methods and more. 529 | * [JUnit](http://junit.org/) - Common testing framework. 530 | * [Mockito](https://github.com/mockito/mockito) - Creation of test double objects in automated unit tests for the purpose of TDD or BDD. 531 | * [PowerMock](https://github.com/jayway/powermock) - Allows you to unit test code normally regarded as untestable. 532 | * [Selenide](http://selenide.org/) - Concise API around Selenium to write stable and readable UI tests. 533 | * [Selenium](http://docs.seleniumhq.org/) - Portable software testing framework for web applications. 534 | * [Spock](http://docs.spockframework.org/) - Testing framework featuring an expressive Groovy-derived specification language. Compatible with JUnit runners so easy to use with standard build tools and IDEs. 535 | * [TestNG](http://testng.org/) - Testing framework. 536 | * [Unitils](http://www.unitils.org/) - Testing library divided into modules for unit and integration testing. 537 | * [WireMock](http://wiremock.org/) - Testing library for stubbing and mocking web services. 538 | 539 | 540 | ### Utility 541 | 542 | *Libraries which provide general utility functions.* 543 | 544 | * [Apache Commons](http://commons.apache.org/) - Provides different general purpose functions like configuration, validation, collections, file upload or XML processing. 545 | * [args4j](http://args4j.kohsuke.org/) - Command line arguments parser. 546 | * [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. 547 | * [JADE](http://jade.tilab.com/) - Providers a framework and an environment to build and to debug multi-agent systems. 548 | * [javatuples](http://www.javatuples.org/) - Does what it says, although the concept of tuples in general is debatable. 549 | * [JCommander](http://jcommander.org/) - Command line arguments parser; its been around, active, and maintained by the creator since 2010. 550 | * [JGraphT](http://jgrapht.org/) - A graph library that provides mathematical graph-theory objects and algorithms. 551 | * [JScience](http://jscience.org/) - Provides a set of classes to work with scientific measurements and units. 552 | * [Protégé](http://protege.stanford.edu/) - Provides an ontology editor and a framework to build knowledge-based systems. 553 | 554 | 555 | ### Web Crawling 556 | 557 | *Libraries that analyze the content of websites.* 558 | 559 | * [Apache Nutch](http://nutch.apache.org/) - Highly extensible, highly scalable Web crawler for production environment. 560 | * [Crawler4j](https://github.com/yasserg/crawler4j) - Simple lightweight alternative. 561 | * [JSoup](http://jsoup.org/) - Scrapes, parses, manipulates and cleans HTML. 562 | 563 | 564 | ### Web Frameworks 565 | 566 | *Frameworks that handle the communication between the layers of an web application.* 567 | 568 | * [Apache Tapestry](http://tapestry.apache.org/) - Component oriented framework for creating dynamic, robust, highly scalable web applications in Java. 569 | * [Apache Wicket](http://wicket.apache.org/) - Component-based web application framework similar to Tapestry with a stateful GUI. 570 | * [Google Web Toolkit](http://www.gwtproject.org/) - Toolbox which includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI. 571 | * [Grails](https://grails.org/) - Groovy framework with the aim to provide a highly productive environment by favoring convention over configuration, no XML and support for mixins. 572 | * [Ninja](http://www.ninjaframework.org/) - Full stack web framework for Java. Rock solid, fast and super productive. 573 | * [Play](http://www.playframework.com/) - Uses convention over configuration, hot code reloading and display of errors in the browser. 574 | * [Pippo](http://www.pippo.ro/) - A small, highly modularized Sinatra-like framework. 575 | * [PrimeFaces](http://primefaces.org/) - JSF framework which has a free and a commercial version with support. Provides several frontend components. 576 | * [Ratpack](http://www.ratpack.io/) - A set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. 577 | * [Spring Boot](http://projects.spring.io/spring-boot/) - Microframework which simplifies the development of new Spring applications. 578 | * [Spring](http://projects.spring.io/spring-framework/) - Aims to simplify the development with Java EE and provides packages for dependency injection and aspect-oriented programming. 579 | * [Vaadin](https://vaadin.com/) - Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side. 580 | 581 | 582 | ### Resources 583 | 584 | #### Communities 585 | 586 | *Active discussions.* 587 | 588 | * [r/java](http://www.reddit.com/r/java) - Subreddit for the Java community. 589 | * [stackoverflow](http://stackoverflow.com/questions/tagged/java) - Question/answer platform. 590 | * [vJUG](http://virtualjug.com/) - Online Java user group. 591 | 592 | #### Influential Books 593 | 594 | *Books about Java that had a high impact and are still worth reading.* 595 | 596 | * [Effective Java (2nd Edition)](http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683) 597 | * [Java Concurrency in Practice](http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601) 598 | * [Java 8 in Action](http://www.amazon.com/Java-Action-Lambdas-functional-style-programming/dp/1617291994/) 599 | * [Thinking in Java](http://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486) 600 | 601 | #### Podcasts 602 | 603 | *Something to listen to while programming.* 604 | 605 | * [The Java Posse](http://www.javaposse.com/) (discontinued as of 02/2015) 606 | * [The Java Council](http://virtualjug.com/podcast/) 607 | 608 | #### Twitter 609 | 610 | *Active accounts to follow.* 611 | 612 | * [Adam Bien](https://twitter.com/AdamBien/) - Freelancer: Author, JavaONE Rockstar Speaker, Consultant, Java Champion. 613 | * [Antonio Goncalves](https://twitter.com/agoncal/) - Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author. 614 | * [Arun Gupta](https://twitter.com/arungupta/) - Java Champion, JavaOne Rockstar, UG Leader, Devoxx4Kids-er, Red Hatter. 615 | * [Bruno Borges](https://twitter.com/brunoborges) - Product Manager/Java Jock at Oracle. 616 | * [Ed Burns](https://twitter.com/edburns) - Consulting Member of the Technical Staff at Oracle. 617 | * [Eugen Paraschiv](https://twitter.com/baeldung) - Author of the Spring Security Course. 618 | * [James Weaver](https://twitter.com/JavaFXpert) - Java/JavaFX/IoT developer, author and speaker. 619 | * [Java EE](https://twitter.com/Java_EE/) - Official Java EE Twitter account. 620 | * [Java Magazine](https://twitter.com/Oraclejavamag) - Official Java Magazine account. 621 | * [Java.net](https://twitter.com/javanetbuzz/) - Official Java.net account. 622 | * [Java](https://twitter.com/java/) - Official Java Twitter account. 623 | * [Javin Paul](https://twitter.com/javinpaul) - Well-known Java blogger. 624 | * [Lukas Eder](https://twitter.com/lukaseder) - Founder and CEO Data Geekery (jOOQ). 625 | * [Mario Fusco](https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author. 626 | * [Mark Reinhold](https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle. 627 | * [Markus Eisele](https://twitter.com/myfear) - Java EE evangelist, Red Hat 628 | * [Martijn Verburg](https://twitter.com/karianna) - London JUG co-leader, speaker, author, Java Champion and much more. 629 | * [OpenJDK](https://twitter.com/OpenJDK) - Official OpenJDK account. 630 | * [Peter Lawrey](https://twitter.com/PeterLawrey) - Peter Lawrey, Java performance expert 631 | * [Reza Rahman](https://twitter.com/reza_rahman) - Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker. 632 | * [Roberto Cortez](https://twitter.com/radcortez) - Java EE/JPA expert, speaker, open source 633 | * [Simon Maple](https://twitter.com/sjmaple) - Java Champion, virtualJUG founder, LJC leader, RebelLabs author. 634 | * [Stephen Colebourne](https://twitter.com/jodastephen) - Java Champion, speaker. 635 | * [Tim Boudreau](https://twitter.com/kablosna) - Author and NetBeans guru. 636 | * [Trisha Gee](https://twitter.com/trisha_gee) - Java Champion and speaker. 637 | 638 | #### Websites 639 | 640 | *Sites to read.* 641 | 642 | * [Android Arsenal](https://android-arsenal.com) 643 | * [Google Java Style](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) 644 | * [InfoQ](http://www.infoq.com/) 645 | * [Java Code Geeks](http://www.javacodegeeks.com/) 646 | * [Java.net](http://java.net/) 647 | * [Javalobby](http://java.dzone.com/) 648 | * [Java reference](http://ctp.mkprog.com/en/java/) 649 | * [JavaWorld](http://www.javaworld.com/) 650 | * [Java, SQL, and jOOQ](http://blog.jooq.org/) 651 | * [JAXenter](http://jaxenter.com/) 652 | * [RebelLabs](http://zeroturnaround.com/rebellabs/) 653 | * [The Java Specialist' Newsletter](http://www.javaspecialists.eu/archive/archive.jsp) 654 | * [TheServerSide.com](http://www.theserverside.com/) 655 | * [The Takipi Blog](http://blog.takipi.com/) 656 | * [Thoughts On Java](http://www.thoughts-on-java.org/) 657 | * [Vanilla Java](http://vanillajava.blogspot.ch/) 658 | * [Vlad Mihalcea on Hibernate](http://vladmihalcea.com/) 659 | * [Voxxed](https://www.voxxed.com/) 660 | -------------------------------------------------------------------------------- /Languages/JavaScript/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/JavaScript/.DS_Store -------------------------------------------------------------------------------- /Languages/JavaScript/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JavaScript 3 | category: Languages 4 | --- 5 | 6 | # JavaScript 7 | 8 | ### Table of Contents 9 | 10 | - [Online](#online) 11 | - [Documentation](#documentation) 12 | - [Courses](#courses) 13 | - [Short Guides](#short-guides) 14 | - [Podcasts](#podcasts) 15 | - [Videos](#videos) 16 | - [Newsletters](#newsletters) 17 | - [Lists of Blogs](#list-of-blogs) 18 | - [Blogs - Single Author](#blogs---single-author) 19 | - [Blogs - Multiple Authors](#blogs---multiple-authors) 20 | - [Books](#books) 21 | - [Lists of Books](#lists) 22 | - [Offline](#offline) 23 | - [Meetups](#meetups) 24 | - [Conferences](#conferences) 25 | - [Jobs](#jobs) 26 | - [Other Resource Lists](#other-resource-lists) 27 | 28 | 29 | ### Online 30 | 31 | #### Documentation 32 | 33 | - [JavaScript MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript) 34 | - [jQuery API](https://api.jquery.com/) 35 | - [ReactJS](https://reactjs.org/docs/hello-world.html) 36 | - [AngularJS](https://angular.io/docs) 37 | - [ECMAScript® 2017 Language Specification ](https://www.ecma-international.org/ecma-262/8.0/index.html) 38 | - [NodeJS](https://nodejs.org/en/docs/) 39 | - [JavaScript I/O](https://iojs.org/api/) 40 | - [Dev Docs](https://devdocs.io/) 41 | - [Code Translation Project - JavaScript](http://ctp.mkprog.com/en/javascript/) 42 | 43 | #### Courses 44 | 45 | - Video: 46 | - [CodeSchool: JavaScript Paths](https://www.codeschool.com/paths/javascript) 47 | - [CodeSchool: Shaping up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) 48 | - [Egghead](https://egghead.io/) 49 | - [Frontend Masters](http://frontendmasters.com/) 50 | - [Lynda: NodeJS Essential Training](http://www.lynda.com/JavaScript-tutorials/Nodejs-Essential-Training/141132-2.html) 51 | - [Pluralsight: JavaScript](http://www.pluralsight.com/tag/javascript) 52 | - [Node Tuts](http://nodetuts.com/) 53 | - [Scotch](http://scotch.io/tutorials) 54 | - [TutsPlus: JavaScript](http://code.tutsplus.com/categories/javascript/courses) 55 | - [bolshcikov: js must watch](https://github.com/bolshchikov/js-must-watch) 56 | - [Derek Banas: JavaScript Tutorial](https://www.youtube.com/watch?v=fju9ii8YsGs) 57 | - [JavaScript 30](https://javascript30.com/) 58 | - [Udacity: Intro to JavaScript](https://www.udacity.com/course/intro-to-javascript--ud803) 59 | - Coding Challenges 60 | - [Codecademy](http://www.codecademy.com/) 61 | - [Codewars](http://www.codewars.com/) 62 | - [Learning Advanced JavaScript](http://ejohn.org/apps/learn/) 63 | - [NodeSchool](http://nodeschool.io/) 64 | - [freeCodeCamp](https://www.freecodecamp.org/) 65 | 66 | #### Short Guides 67 | 68 | - [JavaScript 101 - jQuery](http://learn.jquery.com/javascript-101/) 69 | - [JavaScript Guide - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) 70 | - [A re-introduction to JavaScript (JS tutorial)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript) 71 | - [Douglas Crockford's JavaScript](https://www.crockford.com/javascript/) 72 | 73 | #### Podcasts 74 | 75 | - http://five-js.envylabs.com/ 76 | - http://javascriptjabber.com/ 77 | - http://nodeup.com/ 78 | - http://thechangelog.com/podcast/ 79 | - http://www.jsclasses.org/blog/category/podcast/ 80 | - http://emberwatch.com/podcasts.html 81 | 82 | #### Videos 83 | - [Angular Routing](https://www.youtube.com/watch?v=5uhZCc0j9RY) 84 | - [Angular todo app](https://www.youtube.com/watch?v=WuiHuZq_cg4) 85 | 86 | #### Newsletters 87 | 88 | - http://dailyjs.com/ 89 | - http://designpepper.com/a-drip-of-javascript/ 90 | - http://www.echojs.com/ 91 | - http://javascriptweekly.com/ 92 | - http://nodeweekly.com/ 93 | - http://www.sitepoint.com/newsletter/ 94 | - http://superherojs.com/ 95 | 96 | #### Lists of Blogs 97 | 98 | - http://javascriptweblog.wordpress.com/2010/04/02/my-top-10-javascript-blogs/ 99 | - http://www.quora.com/What-are-some-good-JavaScript-blogs-aggregators-to-follow 100 | - http://stackoverflow.com/questions/409056/top-rated-javascript-blogs 101 | - https://code.tutsplus.com/articles/33-developers-you-must-subscribe-to-as-a-javascript-junkie--net-18151 102 | 103 | #### Blogs - Single Author 104 | 105 | - http://www.2ality.com/ 106 | - http://addyosmani.com/blog/ 107 | - http://badassjs.com/ 108 | - http://ejohn.org/ 109 | - http://javascriptissexy.com/ 110 | - http://javascriptplayground.com/ 111 | - http://www.joezimjs.com/ 112 | - http://blog.ponyfoo.com/ 113 | - http://rmurphey.com/ 114 | 115 | #### Blogs - Multiple Authors 116 | 117 | - http://howtonode.org/ 118 | - http://blog.jquery.com/ 119 | - http://blog.mozilla.org/javascript/ 120 | - http://sixrevisions.com/category/javascript/ 121 | 122 | 123 | ### Books 124 | 125 | - [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) - Reg Braithwaite 126 | - [Eloquent JavaScript](http://eloquentjavascript.net/) - Marijn Haverbeke 127 | - [JavaScript Enlightenment](http://www.javascriptenlightenment.com/) 128 | - [Human JavaScript](http://read.humanjavascript.com/) 129 | - [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani 130 | - [The Refactoring Tales](http://javascriptplayground.com/the-refactoring-tales/refactoring-tales.html) - Jack Franklin 131 | - [JavaScript WikiBook](http://en.wikibooks.org/wiki/JavaScript) 132 | - [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read/) 133 | - [You Don't Know JS (book series)](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson 134 | - [Speaking JavaScript](http://speakingjs.com/es5/) - Dr. Axel Rauschmayer 135 | - [Book of Modern Frontend Tooling](https://tooling.github.io/book-of-modern-frontend-tooling/) 136 | - [Developing Backbone.js Applications](https://addyosmani.com/backbone-fundamentals/) - Addy Osmani 137 | - [JJavaScript and JQuery: Interactive Front-End Web Development](http://javascriptbook.com/) - Jon Duckett 138 | - [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) - Danny Goodman (PDF) 139 | - [JavaScript Essentials](http://www.techotopia.com/index.php/JavaScript_Essentials) 140 | - [JavaScript plus a dash of JQuery](http://nicholasjohnson.com/javascript-book) - Nicholas Johnson 141 | - [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) 142 | - [JavaScript Patterns](http://shichuan.github.io/javascript-patterns/) - Shi Chuan 143 | - [JavaScript the Right Way](http://jstherightway.org/) 144 | - [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks) - Malcolm Maclean 145 | - [Master Space and Time With JavaScript](http://www.noelrappin.com/mstwjs) - Noel Rappin 146 | - [Programming JavaScript Applications](http://chimera.labs.oreilly.com/books/1234000000262/index.html) - Eric Elliott 147 | - [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani 148 | - [The JavaScript Tutorial](http://javascript.info/) 149 | - [The Problem with Native JavaScript APIs](http://chimera.labs.oreilly.com/books/1234000001655) - Nicholas C. Zakas (PDF) 150 | - [Mixu's Node Book](http://book.mixu.net/node/) 151 | - [Node: Up and Running](http://chimera.labs.oreilly.com/books/1234000001808/index.html) - Tom Hughes-Croucher 152 | - [The Node Beginner Book](http://nodebeginner.org/) - Manuel Kiessling 153 | 154 | #### Lists of Books 155 | 156 | - [Best JavaScript Books](http://www.goodreads.com/list/show/10757.Best_JavaScript_Books) 157 | - [Developer Reading List: The Must-Have Books for JavaScript](http://www.drdobbs.com/article/print?articleId=240148421) 158 | - [Manning Catalog by Subject](http://manning.com/catalog/by/subject/) 159 | - [JavaScript Development and Resources (Oreilly)](http://oreilly.com/javascript/) 160 | - [JavaScript (Oreilly)](http://shop.oreilly.com/category/browse-subjects/programming/javascript.do?sortby=bestSellers&sortType=1) 161 | 162 | 163 | ### Offline 164 | 165 | #### Meetups 166 | 167 | - http://www.meetup.com/ 168 | - http://nodeschool.io/ 169 | - https://github.com/beerjs 170 | 171 | #### Conferences 172 | 173 | - http://brooklynjs.com/ 174 | - http://campjs.com/ 175 | - http://cascadiajs.com/ 176 | - http://connect-js.com/ 177 | - http://empirejs.org/ 178 | - http://fluentconf.com/ 179 | - http://forwardjs.com/ 180 | - http://futurejs.org/ 181 | - http://html5devconf.com/ 182 | - http://js.la/ 183 | - http://jsconf.com/ 184 | - http://jsfest.com/ 185 | - http://nationjs.com/ 186 | - http://ng-conf.org/ 187 | - http://ngeurope.org/ 188 | - http://nodeconf.com/ 189 | - http://nodeconfeu.com/ 190 | - http://nodesummit.com/ 191 | 192 | 193 | ### Jobs 194 | 195 | - http://jobs.jsninja.com/a/jbb/find-jobs 196 | - http://jobs.nodejs.org/a/jobs/list/ 197 | - http://careers.stackoverflow.com/jobs/tag/nodejs 198 | 199 | 200 | ### Other Resource Lists 201 | 202 | - http://superherojs.com/ 203 | - http://www.nodecloud.org/ 204 | - http://www.quora.com/What-are-the-best-resources-to-learn-Node-js 205 | - http://blog.modulus.io/nodejs-resources 206 | - https://github.com/bolshchikov/js-must-watch 207 | - https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8 208 | -------------------------------------------------------------------------------- /Languages/LaTeX/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/LaTeX/.DS_Store -------------------------------------------------------------------------------- /Languages/LaTeX/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Latex 3 | category: Languages 4 | --- 5 | 6 | # LaTeX 7 | # Table of Contents 8 | * [Installation](#installation) 9 | * [Ubuntu](#ubuntu) 10 | * [Windows](#windows) 11 | * [macOS](#macos) 12 | * [Tutorials](#tutorials) 13 | * [Templates](#templates) 14 | * [Online LaTeX Compilers](#online-latex-compilers) 15 | * [Syntax](#syntax) 16 | * [Miscellaneous](#miscellaneous) 17 | ## Installation 18 | - #### Ubuntu 19 | 20 | $ sudo apt-get install texlive-full 21 | 22 | $ sudo apt-get install texmaker 23 | 24 | - #### Windows 25 | Download and install [MikTeX](https://miktex.org/download) and [TeXstudio](http://www.texstudio.org/) 26 | - #### macOS 27 | Download and install [MacTeX](https://www.tug.org/mactex/) and [TeXworks](https://www.tug.org/texworks/) 28 | 29 | ## Tutorials 30 | - [Creating a LaTeX Document](https://www.youtube.com/watch?v=SoDv0qhyysQ) 31 | - [LaTeX Tutorials](https://www.latex-tutorial.com) 32 | - [Getting Started with LATEX](http://www.rpi.edu/dept/arc/training/latex/class-slides-pc.pdf) 33 | 34 | ## Templates 35 | - [Resumes](https://www.sharelatex.com/templates/cv-or-resume) 36 | - [IEEE LaTeX Templates](https://www.ieee.org/documents/ieee-latex-conference-template.zip) 37 | - [Letters](https://en.wikibooks.org/wiki/LaTeX/Letters) 38 | - [Lab/Project](https://www.overleaf.com/gallery/tagged/report) 39 | 40 | ## Online LaTeX Compilers 41 | - [ShareLaTeX](https://www.sharelatex.com) 42 | - [Overleaf](https://www.overleaf.com) 43 | 44 | ## Syntax 45 | - [LaTeX cheat sheet](https://wch.github.io/latexsheet/latexsheet.pdf) 46 | 47 | ## Miscellaneous 48 | - [Compiling errors and How to tackle them](https://tex.stackexchange.com/questions/125399/how-to-trace-latex-errors-efficiently) 49 | -------------------------------------------------------------------------------- /Languages/PHP/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/PHP/.DS_Store -------------------------------------------------------------------------------- /Languages/Python/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Python/.DS_Store -------------------------------------------------------------------------------- /Languages/Python/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Python 3 | category: Languages 4 | --- 5 | 6 | Python Development Resources 7 | ============================ 8 | 9 | # Table of Contents 10 | - [Guides](#guides) 11 | - [Weekly & Daily Resources](#weekly-&-daily-resources) 12 | - [Patterns](#patterns) 13 | - [Web Frameworks](#web-frameworks) 14 | - [Wheezy.web](#wheezy.web) 15 | - [Django](#django) 16 | - [Tornado](#tornado) 17 | - [Pylons](#pylons) 18 | - [CherryPy](#cherrypy) 19 | - [Flask](#flask) 20 | - [Aiohttp](#aiohttp) 21 | - [Pyjamas](#pyjamas) 22 | - [Web.py](#web.py) 23 | - [Web2py](#web2py) 24 | - [Libraries](#libraries) 25 | - [Conference](#conference) 26 | - [Miscellaneous](#miscellaneous) 27 | - [Hosting](#hosting) 28 | - [Books](#books) 29 | - [Podcasts](#podcasts) 30 | 31 | ## Guides 32 | - [The Hitchhiker’s Guide to Python!](http://docs.python-guide.org/) 33 | - [Learning Python The Hard Way](http://learnpythonthehardway.org/book/) 34 | - [Python By Example](http://www.lightbird.net/py-by-example/) 35 | - [Automate the Boring Stuff With Python](https://automatetheboringstuff.com/) 36 | - [Google's Python Class](https://developers.google.com/edu/python/?csw=1) 37 | - [Porting to Python 3 Redux](http://lucumr.pocoo.org/2013/5/21/porting-to-python-3-redux/) - 38 | Write code that works on Python 2.6, 2.7 and 3.3 39 | 40 | ## Weekly & Daily Resources 41 | - [Python weekly](http://www.pythonweekly.com/) 42 | - [pycoders weekly](http://www.pycoders.com/) 43 | - [Planet Python](http://planet.python.org/) 44 | 45 | ## Patterns 46 | - [Python Best Practice Patterns by Vladimir Keleshev](http://stevenloria.com/python-best-practice-patterns-by-vladimir-keleshev-notes/) : 47 | - [Video](http://www.youtube.com/watch?v=GZNUfkVIHAY) 48 | 49 | ## [Web Frameworks](https://wiki.python.org/moin/WebFrameworks) 50 | ### [Wheezy.web](https://bitbucket.org/akorn/wheezy.web/) 51 | - Lightweight, high performance, high concurrency WSGI web framework 52 | - [Documentation](http://wheezyweb.readthedocs.org/en/latest/) 53 | ### [Django](https://www.djangoproject.com/) 54 | - Resources 55 | - [Django Community Blogs](https://www.djangoproject.com/community/blogs/) 56 | - [Django Blog](https://www.djangoproject.com/weblog/) 57 | - [Django Snippets](https://djangosnippets.org/snippets/) 58 | - [Django Packages](https://www.djangopackages.com/) 59 | - Books and Tutorials 60 | - [The Django Book(Beginners and Intermediate)](http://www.djangobook.com/) - 1.4, 1.5, and beyond 61 | - [Two Scoops of django(Beginners and Intermediate)](http://django.2scoops.org/) - Best Practices For Django 1.5 62 | - [Test-Driven Web Development with Python](http://www.obeythetestinggoat.com/pages/book.html) - Successor to [Test-Driven Django Tutorial](http://www.tdd-django-tutorial.com/) 63 | - [Tango with Django](http://www.tangowithdjango.com) - A beginner's guide to web development with Django 1.5.4 64 | - [Hacker News Clone in Django](http://arunrocks.com/building-a-hacker-news-clone-in-django-part-1/) 65 | - [Getting Started With Django](http://gettingstartedwithdjango.com/) 66 | - [Django Tutorials](http://www.youtube.com/playlist?list=PLQVvvaa0QuDcTDEowl-b5nQlaDaD82r_s) 67 | Video Playlist on YoutTube 68 | - [GoDjango](https://godjango.com/) - Video Screencasts 69 | - [Django by Example](http://lightbird.net/dbe2/) - Updated for Django 1.5. 70 | - [A Docker primer – from zero to a running Django app](http://ochronus.com/docker-primer-django/) 71 | - Getting set up 72 | - [For Mac OS X](http://docs.python-guide.org/en/latest/starting/install/osx/) 73 | - [For Mac os X-1](https://leigh-sheneman.squarespace.com/blog/2014/5/19/easy-python-setup-for-a-mac) 74 | - [For Windows](http://docs.python-guide.org/en/latest/starting/install/win/) 75 | - [For Linux](http://docs.python-guide.org/en/latest/starting/install/linux/) 76 | - Learning Python 77 | - [10 ways to learn Python](http://codecondo.com/10-ways-to-learn-python/) 78 | - [Think Python](http://www.greenteapress.com/thinkpython/html/) 79 | - [Learn Python The Hard Way](http://learnpythonthehardway.org/) 80 | - [A Byte of Python](http://www.swaroopch.com/notes/python/) 81 | - [Python 101](http://www.rexx.com/~dkuhlman/python_101/python_101.html) 82 | - [Codecademy](http://www.codecademy.com/tracks/python) 83 | - [Coursera](https://www.coursera.org/courses?search=python) 84 | - [Edx](https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1841#.U5in4IaP8xA) 85 | - [CodeSchool: Learn Python](https://www.codeschool.com/learn/python) 86 | - Libraries 87 | - [Django Jenkins](https://github.com/kmmbvnr/django-jenkins)-Plug and play continuous integration with django and jenkins 88 | - [Django Pipeline](http://django-pipeline.readthedocs.org/) is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript template support, and optional data-URI image and font embedding. 89 | - [Django Compressor](http://django-compressor.readthedocs.org/) - Compresses linked and inline JavaScript or CSS into a single cached file. 90 | - [Django Assets](http://elsdoerfer.name/docs/django-assets/) - Part of [Webassets](http://elsdoerfer.name/docs/webassets/) 91 | - [Django Require(django-require)](https://github.com/etianen/django-require) A Django staticfiles post-processor for optimizing with RequireJS. 92 | - [Django Storages(django-storages)](http://django-storages.readthedocs.org/) is a collection of custom storage backends for Django. 93 | - [Django Cumulus(django-cumulus)](http://django-cumulus.readthedocs.org/) is to provide a set of tools to utilize the swiftclient api through Django. 94 | - [Django Simple Captcha](https://github.com/mbi/django-simple-captcha) is simple and highly customizable application to add captcha images to any form. 95 | - [Haystack](http://haystacksearch.org/) - Search for Django 96 | **[[DOC]](http://django-haystack.readthedocs.org/)** 97 | **[[IRC]](irc://irc.freenode.net/haystack)** 98 | - [Mezzanine](http://mezzanine.jupo.org/) - A content management platform 99 | - [Cartridge](http://cartridge.jupo.org/) - Shopping cart application 100 | - [Userena(django-userena)](http://django-userena.org) Accounts for Django made beautifully simple 101 | - [South - Migrations](http://south.readthedocs.org/en/latest/) - To be [part of Django core in 1.7](https://docs.djangoproject.com/en/dev/releases/1.7/#schema-migrations) 102 | - [Django Taggit](http://django-taggit.readthedocs.org/) - Simple tagging for django 103 | - APIs 104 | - [Django All Access(django-all-access)](https://django-all-access.readthedocs.org) is a reusable application for user registration and authentication from OAuth 1.0 and OAuth 2.0 105 | - [Django REST framework(django-rest-framework)](http://django-rest-framework.org/) - Awesome web-browsable Web APIs. 106 | - [Django Tastypie](http://django-tastypie.readthedocs.org/en/latest/) 107 | ### [Tornado](http://www.tornadoweb.org/) 108 | ### [Pylons (now Pyramid)](http://www.pylonsproject.org/) 109 | ### [CherryPy](http://cherrypy.org/) 110 | ### [Flask](http://flask.pocoo.org/) 111 | ### [Aiohttp](http://aiohttp.readthedocs.io/en/stable/) 112 | - HTTP client/server for asyncio (PEP 3156). 113 | ### [Pyjamas](http://pyjs.org/)(now pyjs) 114 | ### [Web.py](http://webpy.org/) 115 | ### [Web2py](http://web2py.com/) 116 | - Books and Tutorials 117 | - [Killer Web Development](http://killer-web-development.com/) 118 | ## Libraries 119 | - [PEP8](https://pypi.python.org/pypi/pep8) - Python style guide checker 120 | - [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) virtualenvwrapper is a set of extensions to virtualenv tool. 121 | - [python-ldap](http://www.python-ldap.org/) provides an object-oriented API to access LDAP directory servers from Python programs. 122 | - [Pillow(PIL fork)](http://python-imaging.github.io/) - Python Imaging. Don't use PIL 123 | - [Beautiful Soup](http://www.crummy.com/software/BeautifulSoup/) - a library designed for screen-scraping HTML and XML. 124 | - [lxml](http://lxml.de/) - XML and HTML with Python 125 | - [pycrypto](https://pypi.python.org/pypi/pycrypto) Python Cryptography Toolkit 126 | - [Raven](http://raven.readthedocs.org/) is a Python client for Sentry 127 | - [IPython](http://ipython.org/ipython-doc/stable/interactive/tutorial.html) - Extended interactive shell 128 | - [IPDB](https://pypi.python.org/pypi/ipdb) - IPython support for PDB 129 | - [asyncio](https://docs.python.org/3/library/asyncio.html) - Asynchronous I/O 130 | - [asyncio Tricks](https://www.skcript.com/svr/this-trick-will-make-you-perform-async-operation-in-python-like-a-pro/) 131 | - [Asynchronous python Parralel](https://romain.dorgueil.net/blog/en/tips/2016/09/05/asynchronous-python-parralel.html) 132 | - [Splinter](https://pypi.python.org/pypi/splinter) - Automate browser actions, such as visiting URLs and interacting with their items. 133 | - [Requests](https://pypi.python.org/pypi/requests) - Non-GMO HTTP library for Python 134 | - [Templating in Python](https://wiki.python.org/moin/Templating) 135 | - [Jinja2](http://jinja.pocoo.org/docs/) is a full featured template engine for Python. 136 | - [Wheezy template](https://bitbucket.org/akorn/wheezy.template) - Compact, Expressive, Clean, Blazingly Fast 137 | - [Quik](https://github.com/avelino/quik) - A fast and lightweight Python template engine 138 | - [Airspeed](https://github.com/purcell/airspeed) - A lightweight Python template engine compatible with Velocity 139 | - [Chameleon](http://pagetemplates.org) 140 | - Parser, Emitter and Convertors 141 | - [PyYAML](http://pyyaml.org/wiki/PyYAML) - YAML 142 | - [Beautiful Soup](http://www.crummy.com/software/BeautifulSoup/) - HTML and XML. 143 | - [lxml](http://lxml.de/) - XML and HTML 144 | - [simplejson](http://simplejson.readthedocs.org/) - JSON 145 | - [feedparser](http://pythonhosted.org/feedparser/) - Atom and RSS feeds 146 | - [biplist](https://bitbucket.org/wooster/biplist) - binary plist 147 | - [CSV module](http://www.pythonforbeginners.com/systems-programming/using-the-csv-module-in-python/) 148 | - [isz-tool](https://github.com/oserres/isz-tool) - isz-tool is a command line utility 149 | - [xhtml2pdf](http://www.xhtml2pdf.com) HTML/CSS to PDF 150 | to manipulate ISZ files (.isz), including .isz to .iso conversion 151 | - Database 152 | - [psycopg](http://initd.org/psycopg/) - Psycopg is the most popular PostgreSQL adapter for the Python 153 | - [MySQLdb](http://mysql-python.sourceforge.net/MySQLdb.html) - MySQL database server that provides the Python database API. 154 | - [PyMongo](https://github.com/mongodb/mongo-python-driver) - The Python driver for MongoDB 155 | - [Motor](https://github.com/mongodb/motor/) - Non blocking MongoDB driver for use with Tornado 156 | - Hadoop 157 | - [mrjob](http://pythonhosted.org/mrjob/) - Lets you write MapReduce jobs in Python 2.5+ 158 | - [Dumbo](http://klbostee.github.io/dumbo/) - Convenient Python API for writing MapReduce programs. 159 | - [Hadoopy](http://www.hadoopy.com/en/latest/) 160 | - [Pydoop](http://pydoop.sourceforge.net/docs/) 161 | - Science and Mathematics 162 | - [SciPy](https://www.scipy.org/) - SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering 163 | - [NumPy](http://www.numpy.org/) - NumPy is the fundamental package for scientific computing with Python. It contains among other things: 164 | - a powerful N-dimensional array object 165 | - sophisticated (broadcasting) functions 166 | - tools for integrating C/C++ and Fortran code 167 | - useful linear algebra, Fourier transform, and random number capabilities 168 | - [Sympy](http://www.sympy.org) - SymPy is a Python library for symbolic mathematics. It contains the following features: 169 | - SymPy includes features ranging from basic symbolic arithmetic to calculus, algebra, discrete mathematics and quantum physics. 170 | - It is capable of formatting the result of the computations as LaTeX code. 171 | 172 | [Here's the list of Projects based on Sympy](https://en.wikipedia.org/wiki/SymPy#Related_projects) 173 | 174 | - [MatPlotLib](http://matplotlib.org/) - matplotlib is a python 2D plotting library which produces publication quality figures 175 | - Data Analysis 176 | - [pandas](http://pandas.pydata.org/) - pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language 177 | ## Conference 178 | - [PyCon](http://pycon.org/) 179 | - [djangocon](http://www.djangocon.us/) 180 | - [GotoConferences](http://gotocon.com/) 181 | - Videos 182 | - [PyCon US Videos - 2009, 2010, 2011](http://blip.tv/pycon-us-videos-2009-2010-2011) 183 | - [EuroPython Conference - 2013](https://www.youtube.com/user/PythonItalia) 184 | - [DjangoCon](http://blip.tv/djangocon) 185 | - [PyVideo](http://pyvideo.org/) 186 | - [Lanyrd #Python](http://lanyrd.com/topics/python/) 187 | - [Lanyrd #Django](http://lanyrd.com/topics/django/) 188 | - [pydanny](http://lanyrd.com/profile/pydanny/)@lanyrd 189 | - [jacobian](http://lanyrd.com/profile/jacobian/)@lanyrd 190 | - [jtauber](http://lanyrd.com/profile/jtauber/)@lanyrd 191 | - [NextDayVideo](http://www.youtube.com/user/NextDayVideo) 192 | ## Miscellaneous 193 | - [PyMite](https://wiki.python.org/moin/PyMite) - Python on a microcontroller 194 | - [Pyserial](http://pythonhosted.org/pyserial/) - Pyserial encapsulates the access for the serial port 195 | ## Hosting 196 | - [Heroku](https://devcenter.heroku.com/articles/getting-started-with-python) 197 | - [Dotcloud](http://docs.dotcloud.com/services/python/) 198 | - [Appfog](https://docs.appfog.com/languages/python) 199 | - [AWS Elasticbeanstalk](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python.html) 200 | - [Deis](http://deis.io/) - Private PaaS like Heroku 201 | - [Webfaction](https://www.webfaction.com/) - Shared hosting 202 | ## Books 203 | - [Python Algorithms: Mastering Basic Algorithms](http://www.amazon.in/Python-Algorithms-Mastering-Basic-Language/dp/148420056X/ref=dp_ob_title_bk) - Great Book for learning Basic Data Structures and Algorithms in Python (3.9 of 5 by GoodReads) 204 | - [Distributed Computing with Python](https://www.packtpub.com/big-data-and-business-intelligence/distributed-computing-python) - A good beginner book for learning about Distrubted Computer Programming in Python 205 | ## Podcasts 206 | - [Talk python to me](https://talkpython.fm/) 207 | - [Python bytes](https://pythonbytes.fm) 208 | - [podcast.init](https://www.podcastinit.com) 209 | - [Python testing](http://pythontesting.net/test-podcast/) 210 | - [Import this](https://www.kennethreitz.org/import-this/) 211 | - [Python Bytes](https://pythonbytes.fm/) 212 | -------------------------------------------------------------------------------- /Languages/R/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/R/.DS_Store -------------------------------------------------------------------------------- /Languages/R/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: R 3 | category: Languages 4 | --- 5 | 6 | # All Things R 7 | 8 | ## Table of Contents 9 | * [Official Documentation](#official-documentation) 10 | * [Cheatsheets](#cheatsheets) 11 | * [Online Learning](#online-learning) 12 | * [Reference Books](#reference-books) 13 | 14 | 15 | ## Official Documentation 16 | 17 | * [R Project](https://www.r-project.org/) 18 | * [R Studio](https://www.rstudio.com/products/rstudio/download/) 19 | 20 | ## Cheatsheets 21 | 22 | * [R Studio Cheatsheets](https://www.rstudio.com/resources/cheatsheets/) 23 | 24 | ## Online Learning 25 | 26 | * [R Programming - Coursera](https://www.coursera.org/learn/r-programming) 27 | * [The R Programming Environment - Coursera](https://www.coursera.org/learn/r-programming-environment) 28 | * [Advanced R Programming - Coursera](https://www.coursera.org/learn/advanced-r) 29 | * [Building R Packages - Coursera](https://www.coursera.org/learn/r-packages) 30 | * [Building Data Visualization Tools - Coursera](https://www.coursera.org/learn/r-data-visualization) 31 | * [Statistics and R - edX](https://www.edx.org/course/statistics-and-r) 32 | * [Introduction to R for Data Science - edX](https://www.edx.org/course/introduction-r-data-science-1) 33 | * [Analyzing Big Data with Microsoft R - edX](https://www.edx.org/course/analyzing-big-data-microsoft-r-2) 34 | * [Programming in R for Data Science - edX](https://www.edx.org/course/programming-in-r-for-data-science) 35 | * [Data Science Research Methods: R Edition - edX](https://www.edx.org/course/data-science-research-methods-r-edition) 36 | * [Data Science: R Basics - edX](https://www.edx.org/course/data-science-r-basics) 37 | * [Essential Math for Machine Learning: R Edition - edX](https://www.edx.org/course/essential-math-machine-learning-r-1) 38 | * [Principles of Machine Learning: R Edition - edX](https://www.edx.org/course/principles-machine-learning-r-edition-1) 39 | * [Introduction to R - DataCamp](https://www.datacamp.com/courses/free-introduction-to-r) 40 | * [Introduction to the Tidyverse - DataCamp](https://www.datacamp.com/courses/introduction-to-the-tidyverse) 41 | * [Introduction to Data - DataCamp](https://www.datacamp.com/courses/introduction-to-data) 42 | * [Introduction to R for Finance - DataCamp](https://www.datacamp.com/courses/introduction-to-r-for-finance) 43 | * [Introduction to R - Google Developers](https://www.youtube.com/playlist?list=PLOU2XLYxmsIK9qQfztXeybpHvru-TrqAP) 44 | * [LearnR - YouTube](https://www.youtube.com/user/TheLearnR/featured) 45 | * [R Programming Tutorials - YouTube](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGCzVMGCPi1kwvABu7eWv08P) 46 | * [The R Manuals - CRAN](https://cran.r-project.org/manuals.html) 47 | 48 | 49 | ## Reference Books 50 | 51 | * [An Introduction to R](https://cran.r-project.org/doc/manuals/R-intro.pdf) 52 | * [R for Beginners](https://cran.r-project.org/doc/contrib/Paradis-rdebuts_en.pdf) 53 | * [R Programming for Data Science](https://www.cs.upc.edu/~robert/teaching/estadistica/rprogramming.pdf) 54 | * [R for Data Science](http://r4ds.had.co.nz/) 55 | * [Advanced R](http://adv-r.had.co.nz/) 56 | * [Hands-On Programming with R](https://rstudio-education.github.io/hopr/ 57 | -------------------------------------------------------------------------------- /Languages/Rails/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Rails/.DS_Store -------------------------------------------------------------------------------- /Languages/Rails/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Rails 3 | category: Frameworks 4 | --- 5 | 6 | 7 | # Rails Development Resources 8 | 9 | ### [Index](#index) 10 | - [Books](#books) 11 | - [Generators](#generators) 12 | - [Guides](#guides) 13 | - [Online Tutorials](#online-tutorials) 14 | - [Rails Community](#rails-community) 15 | - [Rails Official Documentation](#rails-official-documentation) 16 | 17 | ### Books 18 | - [Ruby on Rails Tutorial: Learn Web Development with Rails](https://www.railstutorial.org/book) by Michael Hartl 19 | 20 | ### Generators 21 | - [Rails Composer](https://github.com/RailsApps/rails-composer) 22 | - [Prelang](http://prelang.com) 23 | - [Hobo](http://www.hobocentral.net) 24 | 25 | ### Guides 26 | - [10 Ruby on Rails Best Practices](https://www.sitepoint.com/10-ruby-on-rails-best-practices-3/) 27 | - [8 Useful Ruby on Rails Gems We Couldn't Live Without](http://blog.planetargon.com/entries/8-useful-ruby-on-rails-gems-we-couldnt-live-without) 28 | - [Ruby on Rails Code Audits: 8 Steps to Review Your App](http://blog.planetargon.com/entries/ruby-on-rails-code-audits-8-steps-to-review-your-app) 29 | - [nil?, empty?, blank? in Ruby on Rails - what's the difference actually?](http://blog.arkency.com/2017/07/nil-empty-blank-ruby-rails-difference/) 30 | - [Five Practices for Robust Ruby on Rails Applications](https://blog.codeship.com/five-practices-for-robust-ruby-on-rails-applications/) 31 | 32 | ### Online Tutorials 33 | - [Learn Ruby on Rails (thoughtbot)](https://thoughtbot.com/upcase/rails) 34 | - [12 Ruby Apps in 12 Weeks Video Walk-through](https://www.youtube.com/playlist?list=PL23ZvcdS3XPLNdRYB_QyomQsShx59tpc-) 35 | - [Codecademy: Ruby on Rails](https://www.codecademy.com/learn/learn-rails) 36 | - [The Odin Project](https://www.theodinproject.com/courses/ruby-on-rails) 37 | - [Building a JSON API with Rails 5](https://blog.codeship.com/building-a-json-api-with-rails-5/) 38 | - [Building APIs with Ruby on Rails and GraphQL](https://www.sitepoint.com/building-apis-ruby-rails-graphql/) 39 | - [Connecting to Snowflake with Ruby on Rails](http://eng.localytics.com/connecting-to-snowflake-with-ruby-on-rails/) 40 | - [The 3 Tenets of Service Objects in Ruby on Rails](https://hackernoon.com/the-3-tenets-of-service-objects-c936b891b3c2) 41 | - [File Upload in Rails with PaperClip](https://scotch.io/tutorials/file-upload-in-rails-with-paperclip) 42 | - [Integration Testing Ruby on Rails with Minitest and Capybara](https://semaphoreci.com/community/tutorials/integration-testing-ruby-on-rails-with-minitest-and-capybara) 43 | - [Build a RESTful JSON API With Rails 5](https://scotch.io/tutorials/build-a-restful-json-api-with-rails-5-part-one) 44 | - [Crafting APIs With Rails](https://code.tutsplus.com/articles/crafting-apis-with-rails--cms-27695) 45 | - [Build a Blog with Ruby on Rails](https://scotch.io/tutorials/build-a-blog-with-ruby-on-rails-part-1) 46 | 47 | ### Rails Community 48 | - [Rails for Zombies](http://railsforzombies.org/) 49 | - [RailsCasts](http://railscasts.com) 50 | - [Drifting Ruby](https://www.driftingruby.com/) 51 | 52 | ### Rails Official Documentation 53 | - [Ruby on Rails API](http://api.rubyonrails.org/) 54 | - [Rails Official Website](http://rubyonrails.org) 55 | - [Rails Official Guide](http://guides.rubyonrails.org) [(Edge Guide)](http://edgeguides.rubyonrails.org) 56 | - [Rails API Documentation](http://api.rubyonrails.org) 57 | - [Rails Source Code](https://github.com/rails/rails) 58 | - [Rails Official Blog](http://weblog.rubyonrails.org) 59 | -------------------------------------------------------------------------------- /Languages/Ruby/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Ruby/.DS_Store -------------------------------------------------------------------------------- /Languages/Ruby/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ruby 3 | category: Languages 4 | --- 5 | 6 | 7 | # Ruby 8 | Learn Ruby through the following online and offline resources. 9 | # Table of Contents 10 | * [Books](#books) 11 | * [Articles](#articles) 12 | * [Online Tutorials](#online-tutorials) 13 | * [Ruby Documentation](#ruby-documentation) 14 | ## Books 15 | - [Learn to Program](https://pragprog.com/titles/ltp2/learn-to-program-2nd-edition) by Chris Pine 16 | - [The Well-Grounded Rubyist](https://www.amazon.com/Well-Grounded-Rubyist-David-Black/dp/1933988657) by David A. Black 17 | 18 | ## Articles 19 | - [15 things for a Ruby Beginner](http://www.jasimabasheer.com/posts/meta_introduction_to_ruby.html) 20 | 21 | ## Online Tutorials 22 | - [Learn to Program](https://pine.fm/LearnToProgram/) by Chris Pine 23 | - [why's poigniant guide to Ruby](http://poignant.guide/book/chapter-1.html) 24 | - [Try Ruby](http://tryruby.org/levels/1/challenges/0) 25 | - [Learn Ruby with the Edgecase Ruby Koans](http://rubykoans.com/) 26 | - [Codecademy: Ruby](https://www.codecademy.com/learn/learn-ruby) 27 | - [Learn Ruby the Hardway](https://learnrubythehardway.org/book/preface.html) 28 | - [Odin Project: Ruby Programming](https://www.theodinproject.com/courses/ruby-programming) 29 | - [Ruby Lang: Quick Start](https://www.ruby-lang.org/en/documentation/quickstart/) 30 | - [Ruby for Beginners: Ruby Monstas](http://ruby-for-beginners.rubymonstas.org/print.html) 31 | - [Ruby Monk](https://rubymonk.com/) 32 | - [Learn Ruby Programming](https://www.tutorialspoint.com/ruby/) 33 | - [CodeSchool: Learn Ruby](https://www.codeschool.com/learn/ruby) 34 | 35 | ## Ruby Documentation 36 | - [Ruby-Doc.org](http://ruby-doc.org/) 37 | - [Documentation](https://www.ruby-lang.org/en/documentation/) 38 | -------------------------------------------------------------------------------- /Languages/Rust/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Rust/.DS_Store -------------------------------------------------------------------------------- /Languages/Rust/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Rust 3 | category: Languages 4 | --- 5 | 6 | 7 | # Rust References 8 | 9 | ## Index 10 | 11 | - [Documentation](#documentation) 12 | - [Courses](#courses) 13 | - [Blogs](#blogs) 14 | - [Official Community](#community) 15 | - [Playground](#playground) 16 | - [Podcasts](#podcasts) 17 | - [Books](#books) 18 | 19 | ## Documentation 20 | 21 | - _These are highly suggested bookmarks_ 22 | - [The Rust Programming Language - Rust Documentation](https://doc.rust-lang.org/book/) 23 | - [The Rustonomicon - The Dark Arts of Advanced and Unsafe Rust Programming](https://doc.rust-lang.org/nightly/nomicon/) 24 | - [Rust Guidelines](http://aturon.github.io/) 25 | - [Rust by Example](http://rustbyexample.com/) 26 | 27 | 28 | ## Courses 29 | 30 | - Videos: 31 | - [Screencasts](https://www.youtube.com/playlist?list=PLTOeCUgrkpMNEHx6j0vCH0cuyAIVZadnc) 32 | - [Stanford Seminar](https://www.youtube.com/watch?v=O5vzLKg7y-k) 33 | - [The Rust Programming Language](https://www.youtube.com/watch?v=d1uraoHM8Gg) 34 | - [The History of Rust](https://www.youtube.com/watch?v=79PSagCD_AY) 35 | - [LambdaConf 2015 - In Rust We Trust](https://www.youtube.com/watch?v=-dxqbhLIgdMhttp://confreaks.tv/events/rustcamp2015) 36 | 37 | - Tutorials: 38 | - [Rust - The Basics](https://stepic.org/lesson/Rust-The-Basics-9268/step/1) 39 | - [Tutorial by codementor](https://www.codementor.io/rust/tutorial) 40 | - [Roguelike tutorial in Rust](https://jaredonline.svbtle.com/roguelike-tutorial-in-rust) 41 | - [Rust Exercises](http://exercism.io/languages/rust) 42 | 43 | 44 | ## Blogs 45 | 46 | - [Andrew Gallant](http://blog.burntsushi.net/) 47 | - [Andrew Hobden](http://hoverbear.org/tag/rust/) 48 | - [Brian Anderson](https://brson.github.io/blog/index.html) 49 | - [Steve Klabnik](http://words.steveklabnik.com/) 50 | - [Aaron Turon](http://aturon.github.io/blog/) 51 | - [Jonathon Turner](http://www.jonathanturner.org/) 52 | 53 | 54 | ## Community 55 | 56 | - [Rust Team](http://www.rust-lang.org/team.html) and [Servo Team](https://github.com/orgs/servo/people) 57 | - Events: [RustCamp](http://rustcamp.com/), [RustFest](http://www.rustfest.eu/), [RustConf](http://rustconf.com/), [Rust Belt Rust](http://www.rust-belt-rust.com/) 58 | - News: [This Week in Rust](https://this-week-in-rust.org/), [This Week in Rust Docs](http://guillaumegomez.github.io/this-week-in-rust-docs/) 59 | 60 | 61 | ## Playground 62 | 63 | - [Rust Playground](https://play.rust-lang.org) 64 | - [Alternative Playground](http://play.integer32.com/) 65 | 66 | 67 | ## Podcasts 68 | 69 | - [New Rustacean](http://www.newrustacean.com) 70 | - [Rusty radio](http://rustyrad.io/) 71 | - [Request for Explanation](https://request-for-explanation.github.io/podcast/) 72 | - [Rusty Spike](https://rusty-spike.blubrry.net/) 73 | 74 | 75 | ## Books 76 | 77 | **Paid** 78 | 79 | - [Rust Programming Concepts Book by Matt Carkci — Kickstarter](https://www.kickstarter.com/projects/1712125778/rust-programming-concepts-book) 80 | - [Programming Rust: Jim Blandy, Jason Orendorff](http://www.amazon.com/Programming-Rust-Jim-Blandy/dp/1491927283) 81 | - [Rust Essentials | PACKT Books](https://www.packtpub.com/books/content/support/21311) 82 | - [Professional JavaScript for Web Developers by Nicholas C. Zakas](http://www.amazon.com/gp/product/B006PW2URI/) 83 | 84 | **Free** 85 | 86 | - [Rust 101: Interactive Rust Tutorial](https://www.ralfj.de/projects/rust-101/main.html) 87 | - [Getting Started with Rust](http://aml3.github.io/RustTutorial/html/01.html) 88 | - [Rust For C++](https://ronald-liu.gitbooks.io/rust-for-c-/content/) 89 | - [Why Rust? | Rust Basics] (https://dumindu.gitbooks.io/rust-basics/content/why_rust.html) 90 | - [Why Rust? - O'Reilly Media](http://www.oreilly.com/programming/free/why-rust.csp) 91 | 92 | 93 | -------------------------------------------------------------------------------- /Languages/Scala/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/Scala/.DS_Store -------------------------------------------------------------------------------- /Languages/Scala/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Scala 3 | category: Languages 4 | --- 5 | 6 | 7 | # Scala 8 | ---- 9 | # :notebook: Learning Resources :notebook: 10 | 11 | ## Index 12 | + [Official Documentation](#official-documentation) 13 | + [Online Tutorials](#online-tutorials) 14 | + [Reference Books](#reference-books) 15 | + [Online Compilers](#online-compilers) 16 | 17 | 18 | ### Official Documentation 19 | * [Getting Started - Scala](http://docs.scala-lang.org/) 20 | * [Guides and OverViews](http://docs.scala-lang.org/overviews/index.html) 21 | 22 | ### Online Tutorials 23 | * [Twitter's Scala School](https://twitter.github.io/scala_school/) 24 | * [Scala Express](https://www.scala-exercises.org/scala_tutorial/terms_and_types) 25 | * [Functional Programming Principles in Scala](https://www.coursera.org/learn/progfun1) 26 | * [Scala Tutorial - TutorialsPoint](https://www.tutorialspoint.com/scala/) 27 | * [Tour of Scala - Interactive tutorial](http://scalatutorials.com/tour/) 28 | 29 | ### Reference Books 30 | * [Essential Scala - Free Ebook](https://underscore.io/books/essential-scala/) 31 | * [Programming in Scala - Second Edition](http://ccfit.nsu.ru/~den/Scala/programming_in_scala_2nd.pdf) 32 | * [Scala By Example](http://www.scala-lang.org/docu/files/ScalaByExample.pdf) 33 | * [Scala for the Impatient](http://fileadmin.cs.lth.se/scala/scala-impatient.pdf) 34 | 35 | 36 | ### Online Compilers 37 | * [JDoodle](https://www.jdoodle.com/compile-scala-online) 38 | * [Scala Fiddle](https://scalafiddle.io/) 39 | 40 | 41 | -------------------------------------------------------------------------------- /Languages/ShellScript/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/Languages/ShellScript/.DS_Store -------------------------------------------------------------------------------- /Languages/ShellScript/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Shell Scripting 3 | category: Languages 4 | --- 5 | 6 | 7 | # **Shell Script** 8 | ## **Resources** 9 | * [Linux Shell Scripting Tutorial](http://www.freeos.com/guides/lsst/) 10 | * [Learn shell programming online](http://www.learnshell.org/) 11 | * [Bash cheat sheet](https://learncodethehardway.org/unix/bash_cheat_sheet.pdf) 12 | * [Shell scripting interview questions](https://career.guru99.com/shell-scripting-interview-questions) 13 | * [Solve Bash Questions](https://www.hackerrank.com/domains/shell) 14 | -------------------------------------------------------------------------------- /MySql/mysql_resources.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: MySQL 3 | category: Languages 4 | --- 5 | 6 | MySQL software, libraries and resources. 7 | 8 | 9 | ### Contents 10 | 11 | - [Awesome MySQL](#awesome-mysql) 12 | - [Analysis](#analysis) 13 | - [Backup](#backup) 14 | - [Benchmarking](#benchmarking) 15 | - [ChatOps](#chatops) 16 | - [Configuration](#configuration) 17 | - [Connectors](#connectors) 18 | - [Deployment](#deployment) 19 | - [Development](#development) 20 | - [GUI](#gui) 21 | - [HA](#ha) 22 | - [Proxy](#proxy) 23 | - [Replication](#replication) 24 | - [Schema](#schema) 25 | - [Server](#server) 26 | - [Sharding](#sharding) 27 | - [Toolkits](#toolkits) 28 | 29 | - [Resources](#resources) 30 | - [Conferences](#conferences) 31 | - [E-Books](#e-books) 32 | - [Media](#media) 33 | - [Newsletters](#newsletters) 34 | 35 | 36 | ## Analysis 37 | 38 | *Performance, structure & data analysis tools* 39 | 40 | - [Anemometer](https://github.com/box/Anemometer) - Box SQL slow query monitor. 41 | - [innodb-ruby](https://github.com/jeremycole/innodb_ruby) - A parser for InnoDB file formats, in Ruby. 42 | - [innotop](https://github.com/innotop/innotop) - a 'top' clone for MySQL with many features and flexibility. 43 | - [pstop](https://github.com/sjmudd/pstop) - a top-like program for MySQL, collecting, aggregating and displaying information from performance_schema. 44 | - [mysql-statsd](https://github.com/spilgames/mysql-statsd/) - A Python daemon to collect information from MySQL and send it via StatsD to Graphite. 45 | 46 | ## Backup 47 | 48 | *Backup/restore/recovery tools* 49 | 50 | - [MyDumper](https://launchpad.net/mydumper) - Logical, parallel backup/dumper tool for MySQL 51 | - [MySQLDumper](http://www.mysqldumper.net/) - open-source web based backup tool - useful for shared webhosting 52 | - [Percona Xtrabackup](http://www.percona.com/doc/percona-xtrabackup) - an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup. 53 | 54 | ## Benchmarking 55 | 56 | *Tools to stress your servers* 57 | 58 | - [iibench-mysql](https://github.com/tmcallaghan/iibench-mysql) - Java based version of the Index Insertion Benchmark for MySQL/Percona/MariaDB. 59 | - [Sysbench](https://github.com/akopytov/sysbench) - a modular, cross-platform and multi-threaded benchmark tool. 60 | 61 | ## ChatOps 62 | 63 | *Scripts integrated into chat rooms* 64 | 65 | - [Hubot MySQL ChatOps](https://github.com/samlambert/hubot-mysql-chatops) 66 | 67 | ## Configuration 68 | 69 | *MySQL sample configuration and advisors* 70 | 71 | - [mysql-compatibility-config](https://github.com/morgo/mysql-compatibility-config) - make MySQL configuration behave more like newer (or older) releases of MySQL. 72 | 73 | ## Connectors 74 | 75 | *MySQL connectors for various programming languages* 76 | 77 | - [Connector/Python](https://dev.mysql.com/downloads/connector/python/) - a standardized database driver for Python platforms and development. 78 | - [go-sql-driver](https://github.com/go-sql-driver/mysql) - a lightweight and fast MySQL-Driver for Go's (golang) database/sql package. 79 | - [libAttachSQL](http://libattachsql.org) - libAttachSQL is a lightweight, non-blocking C API for MySQL servers. 80 | - [MariaDB Java Client](https://mariadb.com/kb/en/mariadb/mariadb-java-client/) - LGPL-licensed MariaDB Client Library for Java Applications. 81 | - [MySQL-Python](http://sourceforge.net/projects/mysql-python/) - MySQL database connector for Python programming. 82 | - [PHP mysqlnd](https://dev.mysql.com/downloads/connector/php-mysqlnd/) - MySQL native driver for MySQL, deprecating older libmysql based driver. 83 | 84 | 85 | ## Deployment 86 | 87 | *MySQL deployment tools* 88 | 89 | - [MySQL Docker](https://registry.hub.docker.com/_/mysql/) - Official Docker images. 90 | - [MySQL Sandbox](http://mysqlsandbox.net/) - a tool that installs one or more MySQL servers within seconds, easily, securely, and with full control. 91 | 92 | 93 | ## Development 94 | 95 | *Tools to support MySQL-related development* 96 | 97 | - [Flywaydb](http://flywaydb.org/getstarted/) - Database migrations; Evolve your database schema easily and reliably across all your instances 98 | - [Liquibase](http://www.liquibase.org/) - Source control for your database 99 | - [Propagator](https://github.com/outbrain/propagator) - Centralized schema & data deployment on a multi-everything topology 100 | 101 | 102 | ## GUI 103 | 104 | *GUI frontends & applications* 105 | 106 | - [Adminer](http://www.adminer.org/) - Database management in a single PHP file. 107 | - [HeidiSQL](http://www.heidisql.com/) - MySQL GUI frontend for Windows. 108 | - [MySQL Workbench](http://dev.mysql.com/downloads/workbench/) - provides DBAs and developers an integrated tools environment for database design & modeling; SQL devleopment; database administration. 109 | - [phpMyAdmin](http://www.phpmyadmin.net/home_page/) - a free software tool written in PHP, intended to handle the administration of MySQL over the Web. 110 | - [SequelPro](https://github.com/sequelpro/sequelpro) - a Mac database management application for working with MySQL databases. 111 | 112 | 113 | ## HA 114 | 115 | *High availability solutions* 116 | 117 | - [Galera Cluster](http://galeracluster.com/products/) - a true Multimaster Cluster based on synchronous replication. 118 | - [MHA](http://code.google.com/p/mysql-master-ha/) - Master High Availability Manager and tools for MySQL 119 | - [MySQL Fabric](https://www.mysql.com/products/enterprise/fabric.html) - an extensible framework for managing farms of MySQL Servers. 120 | - [Percona Replication Manager](https://github.com/percona/percona-pacemaker-agents/) - Asynchronous MySQL replication manager agent for Pacemaker. Supports file and GTID based replication, geo-distributed clusters using booth. 121 | 122 | 123 | ## Proxy 124 | 125 | *Proxies to MySQL* 126 | 127 | - [MaxScale](https://github.com/mariadb-corporation/MaxScale) - open-source, database-centric proxy. 128 | - [Mixer](https://github.com/siddontang/mixer) - a MySQL proxy powered by Go which aims to supply a simple solution for MySQL sharding. 129 | - [MySQL Proxy](https://launchpad.net/mysql-proxy) - A simple program that sits between your client and MySQL server(s) that can monitor, analyze or transform their communication. 130 | - [ProxySQL](https://github.com/renecannao/proxysql) - High performance proxy for MySQL. 131 | 132 | 133 | ## Replication 134 | 135 | *Replication related software* 136 | 137 | - [orchestrator](https://github.com/outbrain/orchestrator) - MySQL replication topology management and visualization tool. 138 | - [Tungsten Replicator](http://code.google.com/p/tungsten-replicator/) - A high performance, open source, data replication engine for MySQL. 139 | 140 | 141 | ## Schema 142 | 143 | *Add-on schemas* 144 | 145 | - [common_schema](http://code.google.com/p/common-schema/) - DBA's framework for MySQL, providing a function library, views library and QueryScript interpreter. 146 | - [sys](https://github.com/MarkLeith/mysql-sys) - A collection of views, functions and procedures to help MySQL administrators get insight in to MySQL Database usage. 147 | 148 | 149 | ## Server 150 | 151 | *MySQL server flavors* 152 | 153 | - [MariaDB](https://github.com/MariaDB/server) - Community developed fork of MySQL server. 154 | - [MySQL Server & MySQL Cluster](https://github.com/mysql/mysql-server) - Official Oracle's MySQL server & MySQL Cluster distribution. 155 | - [Percona Server](https://launchpad.net/percona-server) - An enhanced, drop-in MySQL replacement. 156 | - [WebScaleSQL](https://github.com/webscalesql/webscalesql-5.6) - WebScaleSQL, Version 5.6, based upon the MySQL-5.6 community releases. 157 | 158 | ## Sharding 159 | 160 | *Sharding solutions/frameworks* 161 | 162 | - [vitess](https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. 163 | - [jetpants](https://github.com/tumblr/jetpants) - An automation suite for managing large range sharding clusters, by Tumblr. 164 | 165 | 166 | ## Toolkits 167 | 168 | *Toolkits, general purpose scripts* 169 | 170 | - [go-mysql](https://github.com/siddontang/go-mysql) - A pure go library to handle MySQL network protocol and replication. 171 | - [MySQL Utilities](https://dev.mysql.com/downloads/utilities/) - a collection of command-line utilities, written in Python, that are used for maintaining and administering MySQL servers, either individually, or within Replication hierarchies. 172 | - [Percona Toolkit](http://www.percona.com/software/percona-toolkit) - a collection of advanced command-line tools to perform a variety of MySQL server and system tasks that are too difficult or complex to perform manually. 173 | - [openark kit](http://code.openark.org/forge/openark-kit) - a set of utilities that solve everyday maintenance tasks, which may be complicated or time consuming to do by hand, written in Python. 174 | - [UnDROP](https://twindb.com/undrop-tool-for-innodb/) - a tool to recover data from dropped or corrupted InnoDB tables. 175 | - [SQLAlchemy](https://www.sqlalchemy.org/) - An ORM that support MySQL for python language. 176 | 177 | # Resources 178 | 179 | *At this stage "resources" will not include websites, blogs, slides, presentation videos, etc. in fear of list size* 180 | 181 | ##Conferences 182 | 183 | *Public, recurring conferences on and around MySQL* 184 | 185 | - [FOSDEM](https://fosdem.org/) - a free event for software developers to meet, share ideas and collaborate. Annually, in Brussels. Offers "MySQL & friends" room. 186 | - [MySQL Central](https://www.oracle.com/openworld/mysql/index.html) - Oracle's annual MySQL conference, as part of Oracle Open World. 187 | - [Percona Live](http://www.percona.com/live/conferences) - MySQL & Openstack focused conference. 188 | 189 | 190 | ## Media 191 | 192 | *Public, ongoing video & audio casts. This excludes conference presentations in fear of list size* 193 | 194 | - [DBHangOps](http://dbhangops.github.io/) - a bi-weekly google hangout meeting of various members of the MySQL community that simply want to talk shop about MySQL in their day-to-day . 195 | - [OurSQL Podcast](http://www.oursql.com/) - The MySQL database community podcast. 196 | 197 | 198 | ## Newsletters 199 | 200 | *Newsletters require an email address, by definition. List below are newsletters that require nothing but an email address* 201 | 202 | - [Weekly MySQL News](http://mysqlnewsletter.com/) - Unofficial weekly news digest of all things MySQL. 203 | -------------------------------------------------------------------------------- /OpenCV/ReadMe.md: -------------------------------------------------------------------------------- 1 | # OpenCV Resources 2 | 3 | This section contains the following: 4 | 5 | * Books and Tutorials 6 | * Open Source Images 7 | 8 | ### Contributed By 9 | 10 | [Ebey Abraham](https://github.com/Poirot1729) 11 | 12 | -------------------------------------------------------------------------------- /OpenCV/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/10.png -------------------------------------------------------------------------------- /OpenCV/images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/15.png -------------------------------------------------------------------------------- /OpenCV/images/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/18.png -------------------------------------------------------------------------------- /OpenCV/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/3.png -------------------------------------------------------------------------------- /OpenCV/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/6.png -------------------------------------------------------------------------------- /OpenCV/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/7.png -------------------------------------------------------------------------------- /OpenCV/images/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/apple.png -------------------------------------------------------------------------------- /OpenCV/images/approx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/approx.jpg -------------------------------------------------------------------------------- /OpenCV/images/bolt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/bolt.png -------------------------------------------------------------------------------- /OpenCV/images/hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/hello.png -------------------------------------------------------------------------------- /OpenCV/images/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/index.png -------------------------------------------------------------------------------- /OpenCV/images/shapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/shapes.png -------------------------------------------------------------------------------- /OpenCV/images/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/stars.png -------------------------------------------------------------------------------- /OpenCV/images/water_thresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fnplus/learn-for-free/e283d1f66871a183d8104cd52cf41d9231870f40/OpenCV/images/water_thresh.png -------------------------------------------------------------------------------- /OpenCV/opencv_resources.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Open CV 3 | category: Languages 4 | --- 5 | 6 | 7 | ## Tutorials 8 | 9 | * [Learn OpencCV by Examples](http://opencvexamples.blogspot.com/) 10 | * [PyImage Search](http://www.pyimagesearch.com/) 11 | * [Tutorials Point](http://www.tutorialspoint.com/opencv/) 12 | * [Learn OpenCV](https://www.learnopencv.com/) 13 | 14 | ## Books 15 | 16 | * [Learning Image Processing With OpenCV](http://www.equal10.com/pdf/Learning%20Image%20Processing%20with%20OpenCV.pdf) 17 | * [OpenCV Tutorial-IITK](http://students.iitk.ac.in/eclub/assets/tutorials/OPENCV%20TUTORIAL.pdf) 18 | 19 | -------------------------------------------------------------------------------- /Operating System/sources.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Operating Systems 3 | category: Platforms 4 | --- 5 | ### Table of Contents 6 | * [Courses](#courses) 7 | * [Links, Guides, Websites](#links-guides-websites) 8 | * [Books](#books) 9 | * [Code, Snippets](#code-snippets) 10 | 11 | # Courses 12 | - https://www.coursera.org/learn/embedded-operating-system 13 | - https://in.udacity.com/course/introduction-to-operating-systems--ud923 14 | 15 | [⬆ Back to top](#table-of-contents) 16 | 17 | # Links, Guides, Websites 18 | 19 | * PPT resources 20 | - http://codex.cs.yale.edu/avi/os-book/OS9/slide-dir/ 21 | - http://bcs.wiley.com/he-bcs/Books?action=resource&bcsId=2217&itemId=0471694665&resourceId=5004 22 | * Articles 23 | - https://littleosbook.github.io/ 24 | - https://people.csail.mit.edu/rinard/osnotes/ 25 | - [Studytonight: Operating System](http://www.studytonight.com/operating-system/introduction-operating-systems) 26 | - [TutorialsPoint: Operatig System](https://www.tutorialspoint.com/operating_system/) 27 | - [Codescracker: Operating System](https://codescracker.com/operating-system/) 28 | 29 | [⬆ Back to top](#table-of-contents) 30 | 31 | # Books 32 | - http://www.greenteapress.com/thinkos/thinkos.pdf 33 | - https://www.bottomupcs.com/csbu.pdf 34 | - http://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf 35 | - http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf 36 | - https://www.cl.cam.ac.uk/teaching/1011/OpSystems/os1a-slides.pdf 37 | - https://www.tutorialspoint.com/operating_system/operating_system_tutorial.pdf 38 | - https://www.cs.utexas.edu/users/witchel/372/lectures/01.OSHistory.pdf 39 | - https://www.dropbox.com/s/v6yyx7zyor4cpzw/Bedtime%20Stories%20on%20Operating%20Systems.pdf?dl=0 40 | - https://www.dropbox.com/s/4uzmvtmxtli3s8m/OPERATING%20SYSTEM%20NOTES.pdf?dl=0 41 | 42 | [⬆ Back to top](#table-of-contents) 43 | 44 | # Code, Snippets 45 | 46 | [⬆ Back to top](#table-of-contents) 47 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | {Write down the list of resources or topics you have added.} 10 | 11 | {If you have added a resource, please explain your experience with the resource in context of why you have added it.} 12 | 13 | --- 14 | 15 | ### By submitting this pull request I confirm I've read and complied with the below requirements. 16 | 17 | Failure to properly do so will just result in the pull request being closed and everyone's time wasted. 18 | 19 | - [ ] I have read the [Contribution guidelines](https://github.com/fnplus/learn-for-free/blob/master/CONTRIBUTING.md) and made sure my pull request follows it, specifically the part about promotions and markdown format. 20 | - [ ] Any resources I am adding in this PR have been used by me and I can personally vouch for their quality. 21 | - [ ] This pull request has a descriptive title. For example, `Add [Resource Name]` or `Add [Topic Name]`, not `Added new entries` or `update`. 22 | - [ ] I have double checked that I have only updated the minimum files that are required by this PR. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Resource-list-for-learners 2 | 3 | All the resources & recommendations from the community. This repo have been seen by [![HitCount](http://hits.dwyl.io/fnplus/community-resource-list.svg)](http://hits.dwyl.io/fnplus/community-resource-list) people starting from 17th May 2019. 4 | 5 | # Top Contributors 6 | 7 | [![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/0)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/0)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/1)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/1)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/2)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/2)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/3)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/3)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/4)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/4)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/5)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/5)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/6)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/6)[![](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/images/7)](https://sourcerer.io/fame/xlogix/fnplus/community-resource-list/links/7) 8 | 9 | # Table of Contents 10 | 11 | ## Getting Started 12 | 13 | #### Setup devices 14 | 15 | - [Mac](https://github.com/donnemartin/dev-setup) 16 | 17 | ## Basic CS 18 | 19 | #### It is recommended if you are new to computer science! 20 | 21 | - [BaseCS](https://github.com/vaidehijoshi/basecs-series) 22 | 23 | - [C++ Programming Tutorial by Caleb Curry](https://www.youtube.com/watch?v=_bYFu9mBnr4) 24 | > This youtube tutorial by Caleb Curry is everything you need to master C++. It starts with the super basics and works your way to intermediate topics. 25 | 26 | [![C++ Programming Tutorial by Caleb Curry](https://user-images.githubusercontent.com/51238282/66482450-9838f200-eac0-11e9-98e5-ee0ee328d233.png)](https://www.youtube.com/watch?v=_bYFu9mBnr4) 27 | 28 | - [Python for Beginners by Mosh Hamedani](https://www.youtube.com/watch?v=_uQrJ0TkZlc) 29 | > This is easy to grasp highly rated Python tutorial on Youtube. All concepts are explained in crystal clear manner suitable for beginners. In later half, it also dives into 3 practical projects which helps in assimilating all the learning throughout. 30 | 31 | [![Python for Beginners by Mosh Hamedani](https://user-images.githubusercontent.com/51238282/66454748-5e4afa00-ea86-11e9-92d6-feca19008f52.png)](https://www.youtube.com/watch?v=_uQrJ0TkZlc) 32 | 33 | ## Understanding Git 34 | 35 | - [Git Tips](https://github.com/alexpate/awesome-design-systems) 36 | 37 | - [Beginners](https://github.com/MunGell/awesome-for-beginners) 38 | 39 | ## StyleGuides 40 | 41 | - [Google](https://github.com/google/styleguide) 42 | 43 | ## Design Patterns 44 | > A design system is a collection of documentation on principles and best practices, that helps guide a team to build digital products. They are often embodied in UI libraries and pattern libraries, but can extend to include guides on other areas such as 'Voice and Tone'. 45 | 46 | - [Design Patterns](https://github.com/DovAmir/awesome-design-patterns) 47 | 48 | - [Design Systems](https://github.com/alexpate/awesome-design-systems) 49 | 50 | ## 3D Graphics 51 | 52 | - [Blender](https://www.blender.org/support/tutorials/) 53 | > Blender is an open source 3D computer graphics software. The blender team provides official tutorials for getting started with Blender. Check out the Blender Fundamentals playlist for a comprehensive quickstart. 54 | 55 | [![blender tutorials page](https://user-images.githubusercontent.com/4047597/66195708-cbd8de00-e6b4-11e9-913d-ed2dc3f3534a.png)](https://www.blender.org/support/tutorials/) 56 | 57 | ## Augmented Reality 58 | 59 | - [ARKit](https://github.com/olucurious/Awesome-ARKit) 60 | 61 | ## Android 62 | 63 | - [Architecture](https://github.com/ribot/android-guidelines) 64 | 65 | ## Cloud Guides 66 | 67 | - [AWS](https://github.com/open-guides/og-aws) 68 | 69 | ## Django 70 | 71 | - [Django Tutorials - thenewboston](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK) 72 | > Official tutorials for thenewboston Django Tutorials for Beginners series 73 | 74 | [![thenewboston-django-tutorials](https://user-images.githubusercontent.com/42115530/66419039-f6ae9380-ea20-11e9-81c9-5b720b653805.PNG)](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK) 75 | 76 | - [Django Tutorials - Pretty Printed](https://www.youtube.com/watch?v=QVX-etwgvJ8&list=PLXmMXHVSvS-DQfOsQdXkzEZyD0Vei7PKf) 77 | > Learn Django in these videos by following along as the instructor show you how to build a simple hello world app and then a guestbook app that uses the templates, models, and form functionality with Django. 78 | 79 | [![Pretty-Printed-django-tutorials](https://user-images.githubusercontent.com/42115530/66419024-f0201c00-ea20-11e9-9aef-0e7c8fc55820.PNG)](https://www.youtube.com/watch?v=QVX-etwgvJ8&list=PLXmMXHVSvS-DQfOsQdXkzEZyD0Vei7PKf) 80 | 81 | ## Machine Learning 82 | 83 | - [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) 84 | 85 | - [Google's Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course/) 86 | 87 | > A 15 hour fast paced machine learning course by google which gives you a brief introduction about machine learning along with hands-on exercises and lectures form google researchers. It also includes introduction to TensorFlow for deep learning. 88 | 89 | [![machine learning course by google](https://user-images.githubusercontent.com/33346480/66891424-ca89a880-f006-11e9-80b9-d4d020155c7f.png)](https://developers.google.com/machine-learning/crash-course) 90 | 91 | - [MIT's Deep Learning Course](https://deeplearning.mit.edu/) 92 | 93 | - [FastAI's Machine Learning Course](http://course18.fast.ai/ml) 94 | 95 | - [CS 188 - Berkeley's AI Course](https://inst.eecs.berkeley.edu/~cs188/fa18/) 96 | 97 | - [Welcome to AI-Udacity](https://classroom.udacity.com/courses/cs271) 98 | 99 | ## Deep Learning 100 | 101 | - [Neural Networks by 3Blue1Brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi) 102 | 103 | > A playlist containing 4(four) videos about neural networks and their working. It gives a mathematical intution about neural networks and concepts like Gradient Descent and Backpropogation. 104 | 105 | [![3blue1brown](https://user-images.githubusercontent.com/41947720/66421378-6161ce00-ea25-11e9-9128-10473cd5ccb4.png)](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi) 106 | 107 | - [Introduction to TensorFlow For Deep Learning](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187) 108 | 109 | > With this course you'll learn how to build deep learning applications with TensorFlow. This course was developed by the TensorFlow team and Udacity as a practical approach to deep learning for software developers. You'll get hands-on experience building your own state-of-the-art image classifiers and other deep learning models. You'll also use your TensorFlow models in the real world on mobile devices, in the cloud, and in browsers. Finally, you'll use advanced techniques and algorithms to work with large datasets. By the end of this course, you'll have all the skills necessary to start creating your own AI applications. 110 | 111 | [![tensorflow course at udacity](https://user-images.githubusercontent.com/33346480/66979219-5b758800-f0ca-11e9-99e2-7ec14e009d5a.png)](https://www.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187) 112 | 113 | - Deep Learning Specialization(https://www.coursera.org/specializations/deep-learning) 114 | 115 | > This is one of the most recommended course for getting started with Deep Learning. Created by Andrew NG, you will learn the fundamentals of deep learning like how to make a neural network , CNN , LSTM, etc. Also this specialization contains hands-on exercises with python and TensorFlow. 116 | > 117 | > This is a specialization course containing 5 sub courses, you can enroll in any of them absolutely free. 118 | 119 | [![deep learning course on coursera](https://user-images.githubusercontent.com/33346480/66979662-fb7fe100-f0cb-11e9-87c9-558e6e5850e1.png)](https://www.coursera.org/specializations/deep-learning) 120 | 121 | - [Introduction to Reinforcement Learning](https://www.udacity.com/course/reinforcement-learning--ud600) 122 | 123 | > With this free course you will explore the domain of reinforcement learning and how automated decisions are taken. you will get a deep understanding of how efficient the algorithms are for single and multi-agent planning as well as approaches to learning near-optimal decisions from experience. 124 | 125 | [![refinforcement learning course on udacity](https://user-images.githubusercontent.com/33346480/66979366-d6d73980-f0ca-11e9-8731-bb98f95b817e.png)](https://www.udacity.com/course/reinforcement-learning--ud600) 126 | 127 | ## Research Papers 128 | 129 | - [Link](https://github.com/papers-we-love/papers-we-love) 130 | 131 | ## Data Science 132 | 133 | - [Data Science Crash Course By Kaggle](https://www.kaggle.com/learn/overview) 134 | 135 | > With this free data science course by Kaggle you will learn the most important language for data science, learn core ideas in machine learning, build your first model, learn data manipulation skills with Pandas, and use TensorFlow for machine learning. 136 | 137 | [![Faster data Science education by Kaggle](https://user-images.githubusercontent.com/4047597/67204350-f653c680-f42a-11e9-9c74-b5cc4d7dc28b.png)](https://www.kaggle.com/learn/overview) 138 | 139 | ## Web Development 140 | 141 | - [Awesome CSS](https://github.com/awesome-css-group/awesome-css) 142 | 143 | - [Roadmap](https://github.com/kamranahmedse/developer-roadmap) 144 | 145 | - [Resources](https://github.com/bmorelli25/Become-A-Full-Stack-Web-Developer) 146 | 147 | - [Resources](https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg) 148 | 149 | - [FreeCodeCamp Web Development curriculum](https://learn.freecodecamp.org/) 150 | > Learn HTML, CSS, JS and some advanced topics from the most popular online bootcamp. They also give you a free certificate for completing their training. 151 | 152 | [![free-code-camp curriculum](https://user-images.githubusercontent.com/4047597/66046080-a3c96d80-e542-11e9-8e6a-56c6b70b24fb.png)](https://learn.freecodecamp.org/) 153 | 154 | - [Intro to HTML and CSS by Udacity](https://www.udacity.com/course/intro-to-html-and-css--ud001) 155 | 156 | Learn HTML and CSS from a free, premium video course by Udacity. 157 | 158 | [![html and CSS course by udacity](https://user-images.githubusercontent.com/4047597/66047080-c3619580-e544-11e9-8d37-d478e778ed98.png)](https://www.udacity.com/course/intro-to-html-and-css--ud001) 159 | 160 | - [Interneting is Hard](https://internetingishard.com/html-and-css/) 161 | 162 | HTML & CSS seems hard (But it doesn’t have to be). This is a friendly web development tutorial for complete beginners. 163 | 164 | [![html and css by interneting-is-hard](https://user-images.githubusercontent.com/42115530/66373837-347ece00-e9c7-11e9-8293-b2d54a4dc66c.PNG)](https://internetingishard.com/html-and-css/) 165 | 166 | - [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) 167 | > You Don't Know JS is a free series of books for learning JavaScript at a deep level. Pick this resource if you want a strong understanding of JavaScript. 168 | 169 | [![you don't know js github](https://user-images.githubusercontent.com/4047597/66125034-93c59280-e603-11e9-9821-e7e01c360072.png)](https://github.com/getify/You-Dont-Know-JS) 170 | 171 | - [JavaScript.Info](https://javascript.info) 172 | > JavaScript.info is a web tutorial where you can find articles related to JavaScript from noob to advanced. 173 | 174 | [![javascript.info](https://user-images.githubusercontent.com/29889620/66137872-5e2ca380-e61b-11e9-9265-1841f4512527.png)](https://javascript.info) 175 | 176 | - [Node.js Crash Course by Traversy Media](https://www.youtube.com/watch?v=fBNz5xF-Kx4) 177 | > This course covers all Node.js fundamentals and teaches the important modules like Path, URL, FS, Events. Thereafter it shows how to create an HTTP server from scratch without Express and deploy everything to Heroku. Its very good for begginers to get a hands-on feel quickly. 178 | 179 | [![Node.js Crash Course by Traversy Media](https://user-images.githubusercontent.com/1084664/66899370-74256580-f018-11e9-9f91-4934446daa97.png)](https://www.youtube.com/watch?v=fBNz5xF-Kx4) 180 | 181 | ## Security 182 | 183 | - [Get started in Cyber Security](https://github.com/NAVHITS/cyber-security-resources) 184 | 185 | - [Android](https://github.com/ashishb/android-security-awesome) 186 | 187 | - [Hack This Site](https://www.hackthissite.org/) is a training ground for hackers to hone and test their hacking abilities. It's suitable for beginners with no experience of hacking. 188 | 189 | [![hack this site website](https://user-images.githubusercontent.com/4047597/66144559-b1582380-e626-11e9-9cde-dd7cbfeb544e.png)](https://www.hackthissite.org/) 190 | --------------------------------------------------------------------------------