📜 ⬆️ ⬇️

Free courses, books and other development materials



Who has time to get a second academic education? Hm More and more companies and teams are not paying attention to the formal "crusts", but to the real abilities and achievements of a particular person. This, of course, is about good companies with a modern view of reality and advanced leadership.

It is not necessary to go through the entire university program in order to learn how to program. Online courses, of course, require self-control, diligence and responsibility. But if there is a goal and aspiration, then everything will follow. In the company of the same "free" listeners on the network, you probably will be able to complete the course successfully.

Where to learn? Yes, everywhere. Is there an internet and gadget? Forward. During the existence of distance learning systems on the Internet, dozens of courses have been created. If you choose for a long time, the fuse may disappear or you will simply drown in the flow of information. To avoid this, we analyzed the information ourselves and made a sample for you. Trust and verify - that is, go and learn. Even basic English is enough, since the knowledge of mathematics is universal.
')

Free development courses


Algorithmization


» Algorithms, Part I
Coursera Platform, Princeton
Only the most important. Algorithms, data structures.

Functional programming


» Functional Programming Principles in Scala
Coursera Platform, Federal Polytechnic School of Lausanne
Functional programming in the Scala language. Daily use.

Python


An Introduction to Interactive Programming in Python (Part 1)
Coursera Platform, Rice University
How to build the first application on Python.

» Programming for Everybody (Getting Started with Python)
Platforma Coursera, University of Michigan
Basics of development. Python. Instructions and examples.

Basics of programming


» Coding in your Classroom, Now!
EMMA Platform, University of Urbina
Calculation. Thinking. Coding. Entertaining form. Intuitive course.

On the Russian-language resource GeekBrains many free courses for a quick start are what a beginner needs in order to learn all the basic concepts and continue to sail on their own, choosing the next step according to strength and ambition. There are also courses with practical examples, at the end of which you will have not only a head filled with useful data, but also a hand-developed application.

The number of courses increases exponentially. We selected only those about which graduates were delighted. Is this not the best reward - when a person is satisfied with the knowledge gained.

Java Fast start
Geekbrains Platform
Java basics. Console applications Graphic games.

Swift. Fast start
Geekbrains Platform
How to develop a game for the IPhone.

Android. Fast start
Geekbrains Platform
Create a simple game for Android.

» Object Oriented Programming
Geekbrains Platform
Difficult - easy. Development of "snake": C # + Git. Practice. Classes, objects, constructors.

» Databases
Mail.ru platform
For beginners. The role of the DB. Concepts Utility and design. Data types and versioning.

Javascript


» Try jQuery
Codeschool Platform
Osonov jQuery 2.0. Video lessons. Tasks. For beginners.

» Shaping up with Angular.js
Codeschool Platform
Using Angular.js. Improving HTML. Accelerate application response.


Other


PHP. Personal blog
Geekbrains Platform
Algorithm. Web development from scratch. Real examples. Practical course.

" With #. Mini-programs
Geekbrains Platform
Compact programs. Windows Forms. C #. Especially for beginners.

» Try Python
Geekbrains Platform
The basics. It is also suitable for those who have never programmed at all.

» Try R
Codeschool Platform
Data analysis, visualization. Interactive, not just theory. R is ideal for statistics and graphics.

Ruby Courses


» Try Ruby
Codeschool Platform
Fundamental concepts. Wednesday - the browser.

Courses for iOS


» Try Objective-C
Codeschool Platform
The basics. Objective-C. Development for iPhone, iPad and Mac. If you have your knowledge - the course organizes the course, if not - will tell. Better than many books.

Database


» Try SQL
Codeschool Platform
Introduction to the area and well-structured knowledge.

Free literature



The storehouse of knowledge is infinitely deep as well as the craving for human knowledge. In addition to courses, there is another place where you can get a stock of information - libraries. In the books you will find the original layers of data that you can process yourself. As you like and when you want. Plasticity of the material is the advantage of books over courses. Plus, there are still people who basically love to learn everything on their own. All the better.

The list starts with Java and Python literature. All books are fresh. Released in the past or current years. If you know English at a sufficient level, then the book is just a treasure without unnecessary epithets. The official distribution of free books from one of the best publishers, not strange scanned copies, and the correct files for the reader - there is an ePub, mobi and pdf.

The authors of the books are current developers in well-known companies such as InfoQ, Red Hat.
Covered topics C ++, Swift, Rust, as well as questions from the categories of Open Source and Software Architecture, data, security, web development and the Internet of things.

More on Open Sourse and Software Architecture look here .

So.

Java


» Microservices for Java Developers
Practical introduction to frameworks and containers
By Christian Posta

» Modern Java EE Design Patterns
How to build a scalable architecture for a sustainable enterprise
By Markus Eisele

Java: The Legend Past, Present, and Future
By Ben Evans

OOP


» Object-Oriented vs. Functional programming
Interconnection of two development paradigms
By Richard Warburton

Python


» A whirlwind tour of python
Python Quick Tour
By Jake VanderPlas

» 20 Python Libraries You Aren't Using (But Should)
By Caleb Hattingh

» Hadoop with Python
By Donald Miner

» How to Make Mistakes in Python
By Mike Pirnat

» Functional Programming in Python
By David Mertz

» Python in Education
By Nicholas Tollervey

» Picking a Python Version: A Manifesto From __future__ import Python
By David Mertz

Php


» Web Database Application with PHP and MySQL, 2nd Edition
Authors: David Lane, Hugh E. Williams

More books on PHP here .

Go


» Go programming language
Donovan Alan A.A., Kernigan Brian U.

» Go programming
Mark Summerfield

Ruby


» The Ruby Way
Third edition
Authors: Fulton Hal, Arco Andre

Javascript


» JavaScript in 24 Hours Sixth Edition
By Phil Ballard

» Expressive Javascript
Second edition
By Marijn Haverbeke

More here .

Both lists can be added indefinitely. Save yourself and add items, because it is only a matter of time and perseverance - to find something good, new, useful.

Source: https://habr.com/ru/post/312940/


All Articles