Skip to content

OmiSoftNet/education

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmiSoft

Knowledge base of OmiSoft.net.

alt text alt text

Ukrainian 🇺🇦 version

Test tasks for newbiews are located here. More detailed:

You are always welcome to create Pull Request

Content

iOS and Swift

  1. Swift by examples
  2. The Swift Programming Language (Swift 4) (ePub)
  3. iPhone Tutorials (Swift & iOS)
  4. Learn Swift in X minutes
  5. [Video course] Developing iOS 11 Apps with Swift
  6. Learning Swift. Reusable apps code (code)
  7. Airbnb Swift Code Conventions
  8. A Practical SwiftUI Kickstart
  9. iOS study DataSource

Swift Compilers

  1. Swift for Windows (download)
  2. Swift for MacOS and Linux
  3. Online compiler Swift

Android

  1. MacLean, Dave, Komatineni, Satya, Allen, Grant — Pro Android 5 (2015) (code)
  2. B.Phillips, C.Stewart, K.Marsicano — Android Programming: The Big Nerd Ranch Guide, Edition 3 (2017) (code)
  3. Android Weekly
  4. Android Developers Blog
  5. Android Developers. YouTube Official Channel
  6. [Article] Multi-Threading Like a Boss in Android With RxJava 2
  7. Google Codelabs

Architecture and Desgin Patterns

  1. Robert C. Martin - Clean Code (2008)
  2. E.Freeman, E.Robson, B.Bates, K.Sierra - Head First Design Patterns (2004)
  3. Design Patterns in Java Tutorial - Tutorials Point
  4. Gang of Four Design Patterns (2009)
  5. Design Patterns in Swift

Algorithms

  1. Rosetta Code
  2. LeetCode
  3. AlgoList
  4. InterviewBit

Back End

Java

  1. Cay Horstmann - Core Java Volume I--Fundamentals: Edition 11 (2018)/Core Java, Volume II--Advanced Features: Edition 11 (2018)
  2. Herbert Schildt — Java: The Complete Reference: Edition 9 (2014) (code)
  3. Joshua Bloch - Effective Java: Edition 2 (2008) (code)
  4. Bruce Eckel - Thinking in Java: Edition 4 (2006) (ru (code) - not so easy to understand for newbies
  5. Java Concurrency in Practice (2006) (code)
  6. Collected Java Practices
  7. Multithreading in Java
  8. Java Concurrency / Multithreading Basics
  9. Java 8 Concurrency Tutorial (1, 2, 3)

Kotlin

  1. Dmitry Jemerov, Svetlana Isakova - Kotlin in Action (2017)
  2. Baeldung
  3. Try Kotlin
  4. Design Patterns In Kotlin
  5. Awesome Kotlin
  6. Kotlin Style Guide

SQL

  1. Lynn Beighley - Head First SQL (2007) (tables)
  2. SQLBolt: Learn SQL with simple, interactive exercises
  3. Ben Forta - SQL in 10 Minutes (2012)
  4. SQL Tutorial - W3Schools
  5. SQL Tutorial - Tutorials Point

Online Editors

  1. Online SQLite editor

Spring

  1. Spring in Action (2018)
  2. Pro Spring 5 (2017) (code)
  3. Beginning Spring Boot 2 (2017) (code)
  4. Baeldung

Hibernate

  1. Christian Bauer, Gavin King, Gary Gregory - Java Persistence with Hibernate (2015)
  2. Anghel Leonard - Java Persistence Performance Illustrated Guide (2017)
  3. Thorben Janssen - Hibernate Tips: More than 70 solutions to common Hibernate problems (2017)
  4. Vlad Mihalcea - High-Performance Java Persistence (2016)
  5. Thoughts on Java
  6. Vlad Mihalcea blog

Utilities and libraries

  1. Project Lombok - code generator which reduces number of templates code
  2. MapStruct (examples) - code generator that makes life easier
  3. Liquibase - organizes database migration
  4. SpringFox - generating, visualizing, and maintaining API docs.

Front End

  1. FrontEnd Focus
  2. Node Weekly
  3. Kent C. Dodds Blog
  4. Web Skills

Online Editors

  1. PlayCode.io

HTML

  1. HTML5 Tutorial - W3Schools

CSS

  1. CSS Tutorial - W3Schools
  2. Sass Language
  3. CSS Weekly

JavaScript

  1. JavaScript Tutorial - W3Schools
  2. The Modern JavaScript Tutorial
  3. JavaScript - Mozilla
  4. Learning JavaScript Design Patterns
  5. JavaScript Weekly
  6. Airbnb JavaScript Code Conventions

ReactJS

  1. ReactJS
  2. Scrimba: Learn React for free
  3. React Training
  4. ReactJS Tutorial - Tutorials Point
  5. Overreacted - React Tutorials
  6. React & ReactNative Weekly
  7. React Bits
  8. React Hook Form

Node.js

  1. Sequelize ORM - Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server
  2. Knex.js - is a "batteries included" SQL query builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, and Amazon Redshift

React Native

  1. Learn the Basics - Intro for React.js Developers
  2. Official Documentation
  3. React Native Weekly
  4. [Video course] CS50's Mobile App Development with React Native 2018

Useful resources

  1. Axios - HTTP client
  2. Font Awesome
  3. Unicode table

Layout testing

  1. Quirktools Screenfly
  2. responsivedesign.is
  3. Google Page Speed

Git

  1. Official Documentation
  2. Learn Git in X minutes
  3. Git in 15 minutes
  4. GitHowTo
  5. Learn GIT branching

Other

  1. RESTful Web Services Tutorial
  2. Learn JSON in X minutes
  3. An Introduction to API’s
  4. Convert JSON into code in any language