Добірка корисних ресурсів з мов програмування для самоосвіти

#c++ #development #java #js #linux #programming #python #QA

Через війну багато українців залишилися без роботи, а це означає, що попит на навчання IT-спеціальностей, за якими можна працювати віддалено з будь-якої точки світу, маючи лише комп’ютер, зростає.

Якщо ви шукаєте можливість опанувати нові навички або  поглибити вже існуючі знання, то варто подивитись на нашу добірку навчальних матеріалів  від експертів, які допоможуть зрозуміти, який напрям буде ідеальним для вас та зробити перші кроки. 

C++

Ресурси для читання:
1.“C++ Primer Plus (Developer’s Library)” by Stephen Prata

Ресурси для перегляду:
1.YouTube: The Cherno — дуже детальні лекції. Рекомендовано весь С++ плейлист.

Які івенти варто відвідати чи послухати:
1.Список міжнародних лекційз лінками на лекції на YouTube.

Тести для самоперевірки:
1.C++ Programming Online Test
2.C++ Quiz

Linux

Ресурcи для читання:
1.Онлайн журнал по ядру
2.Гайд для новачків
3.“UNIX and Linux System Administration Handbook” by Evi Nemeth, Garth Snyder, Trent Hein, Ben Whaley, Dan Mackin
4.“The Design of the UNIX Operating System” by Maurice Bach
5.Advanced Bash Scripting Guide

Які івенти варто відвідати чи послухати:
1.FOSDEM

Онлайн-курси:
1.Cisco: NDG Linux Essentials

.NET

Ресурcи для читання:
1.“CLR via C# (Developer Reference)” by Jeffrey Richter
2.“Pro C# 9 with .NET 5: Foundational Principles and Practices in Programming” by Andrew Troelsen, Phillip Japikse
3..NET Microservices: Architecture for Containerized .NET Applications
4.“C# in Depth: Fourth Edition” by Jon Skeet
5.Overview of ASP.NET Core MVC By Steve Smith
6.SOLID Design Principles in C#
7.C# Design Patterns
8.What is Dependency Injection C#? How It Works, Types of Dependency Injections in C#, and More – Stackify
9.Sealed (C# Reference)
10.Global Assembly Cache
11.Boxing and Unboxing (C# Programming Guide)
12.C# Heap(ing) Vs Stack(ing) In .NET
13.Using in, out, and ref with Parameters in C#
14.Generic classes and methods

Ресурси що можна послухати:
1.Microsoft Visual Studio Twitch Live Stream
2.Microsoft Developers  Twitch Live Stream
3.Nick Chapsas
4.Data Structures and Algorithms In C#

Які івенти варто відвідати чи послухати:
1.20th Anniversary, .NET

QA Embedded

Ресурси для читання:
1.Introduction to Networking: How the Internet Works
2.The Linux Command Line: A Complete Introduction
3.ISTQB Certified Tester Foundation Level Syllabus

Ресурси для перегляду:
1.The Complete Wireshark Course Beginner To Advanced [Complete Course]
2.Wireshark and Ethical Hacking Course

Тести для самоперевірки:
1.Top 135 Networking Interview Questions and Answers (2022)
2.Networking Interview Questions
3.278 Test Questions and Answers for *nix System Administrators
4.Top 40 QA (Quality Assurance) Interview Questions & Answers (2022)

Які івенти варто відвідати чи послухати:
1.Embedded Fest 2021 Online
2.Android at Google I/O 2021
3.Smart Home Summit 2021
4.The Linux Foundation
5.Linux Plumbers Conference

Python

Ресурси для читання:
1.“Learning Python” by Mark Lutz
2.Сайт із синтаксисом
3.Блог розробника
4.Документація

Ресурси для перегляду:
1.Coursera: Python for Everybody
2.Coursera: Google IT Automation with Python
3.Coursera: Python for Data Science, AI & Development

Тести для самоперевірки:
1.Тести по Python
2.Практичні задачі
3.Project Euler (спробуйте вирішити деякі проблеми за допомогою Python)

Які івенти варто відвідати чи послухати:
1.Конференції від розробників
2.Конференції по Рython у 2022/2023

Java

Ресурси для читання:

Для вивчення Java як мови програмування:
1.OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide
2.OCP Oracle Certified Professional Java SE 11 Programmer II Study Guide
3.Clean Code – A Handbook of Agile Software Craftsmanship
4.Architecture: A Craftsman’s Guide to Software Structure and Design

Concurrency:
1.Java Concurrency in Practice
2.Concurrent Programming in Java: Design Principles and Pattern
3.Java Threads: Understanding and Mastering Concurrent Programming Third Edition

Spring Framework:
1.Pro Spring 5: An In-Depth Guide to the Spring Framework and Its Tools
2.Spring in Action 5th Edition
3.Spring Microservices in Action
4.Documentation & trainings

Systems Design:
1.Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
2.Spring Microservices in Action

Testing:
1.Pragmatic Unit testing in Java with JUnit:

Version control system:
1.Git

Ресурси що можна  подивитись (онлайн курси, навчальні відео):
1.Java канал
2.Devoxx канал
3.Jetbrains канал
4.Spring Developer
5.Java Day Lviv
6.Coffee Jug
7.Bobocode
8.Different courses

Тести для самоперевірки:
1.5 Free OCAJP8, OCPJP8 Mock Exams, and Practice questions
2.Java Certification practice tests with answers

Івент за цією технологією, на якому варто побувати/послухати:
1.Cloud Builders Community
2.Coffee Jug
3.Java Day
4.Devoxx Ukraine

JavaScript

Короткі рекомендаціі по  першим крокам цієї мови програмування:

1.Рекомендуємо починати із HTML i CSS. HTML — це основні будівельні блоки, з яких складається веб сторінка, а CSS — це стилі (кольори, розміри і тд).

2.Наступний крок — це JavaScript, мова програмування, яка дозволяє додати інтерактивності веб-сторінці.

3.Обрати один із популярних фреймворків/бібліотек, як React, Angular або Vue. На нашому ринку найпопулярніший React.

4.Розібратись із тим, як працює Git. Рекомендуємо створити аккаунт на GitHub і свій код зберігати саме там.

Ресурси для читання:
1.Head First HTML and CSS видавництва O’Reilly
2.JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)
3.JavaScript: The Good Parts
4.Tutorial: Intro to React

Ресурси що подивитись (онлайн курси, навчальні відео):
1.Modern HTML & CSS From The Beginning (Including Sass)
2.Основи Web UI розробки 2020 
3.The Complete JavaScript Course 2022: From Zero to Expert!
4.Веб-програмування з Python та JavaScript CS50

Тести для самоперевірки:
1.HTML Quiz
2.CSS Quiz
3.JavaScript Quiz

Івент за цією технологією, на якому варто побувати/послухати:
1.JavaScript Fwday

Навчатися чи змінювати  професію ніколи не піздно. Важливо обрати  нову професію по духу  та опановувати її впевненими кроками!

 

A compilation of useful resources on programming languages for self-education

Many Ukrainians have lost their jobs due to war, which means that the demand for learning IT specialties grows since they allow working remotely from anywhere in the world just having a computer. 

If you are looking for a possibility of obtaining new skills or deepening the knowledge you already have, check on our compilation of educational resources from experts that are to help you understand what direction would be perfect for you, as well as make your first steps.

C++

Reading resources:
1.“C++ Primer Plus (Developer’s Library)” by Stephen Prata

Watching resources:
1.YouTube: The Cherno —comprehensive lectures. We recommend watching the entire C++ playlist.

Events worth attending or listening to:
1.A list of international lectures, including YouTube lectures links

Self-assessment tests:
1.C++ Programming Online Test
2.C++ Quiz

Linux

Reading resources:
1.Online Journal About Core
2.Newbies Guide
3.“UNIX and Linux System Administration Handbook” by Evi Nemeth, Garth Snyder, Trent Hein, Ben Whaley, Dan Mackin
4.“The Design of the UNIX Operating System” by Maurice Bach
5.Advanced Bash Scripting Guide

Events worth attending or listening to:
1.FOSDEM

Online courses:
1.Cisco: NDG Linux Essentials

.NET

Reading resources:
1.“CLR via C# (Developer Reference)” by Jeffrey Richter
2.“Pro C# 9 with .NET 5: Foundational Principles and Practices in Programming” by Andrew Troelsen, Phillip Japikse
3..NET Microservices: Architecture for Containerized .NET Applications
4.“C# in Depth: Fourth Edition” by Jon Skeet
5.Overview of ASP.NET Core MVC By Steve Smith
6.SOLID Design Principles in C#
7.C# Design Patterns
8.What is Dependency Injection C#? How It Works, Types of Dependency Injections in C#, and More – Stackify
9.Sealed (C# Reference)
10.Global Assembly Cache
11.Boxing and Unboxing (C# Programming Guide)
12.C# Heap(ing) Vs Stack(ing) In .NET
13.Using in, out, and ref with Parameters in C#
14.Generic classes and methods

Resources to listen to:
1.Microsoft Visual Studio Twitch Live Stream
2.Microsoft Developers  Twitch Live Stream
3.Nick Chapsas
4.Data Structures and Algorithms In C#

Events worth attending or listening to:
1.20th Anniversary, .NET

QA Embedded

Reading resources:
1.Introduction to Networking: How the Internet Works
2.The Linux Command Line: A Complete Introduction
3.ISTQB Certified Tester Foundation Level Syllabus

Resources to watch:
1.The Complete Wireshark Course Beginner To Advanced [Complete Course]
2.Wireshark and Ethical Hacking Course

Self-assessment tests:
1.Top 135 Networking Interview Questions and Answers (2022)
2.Networking Interview Questions
3.278 Test Questions and Answers for *nix System Administrators
4.Top 40 QA (Quality Assurance) Interview Questions & Answers (2022)

Events worth attending or listening to:
1.Embedded Fest 2021 Online
2.Android at Google I/O 2021
3.Smart Home Summit 2021
4.The Linux Foundation
5.Linux Plumbers Conference

Python

Reading resources:
1.“Learning Python” by Mark Lutz
2.Site with syntax
3.The developer’s blog
4.Documentation

Resources to watch:
1.Coursera: Python for Everybody
2.Coursera: Google IT Automation with Python
3.Coursera: Python for Data Science, AI & Development

Self-assessment tests:
1.Tests on Python
2.Practical exercises
3.Project Euler (спробуйте вирішити деякі проблеми за допомогою Python)

Events worth attending or listening to:
1.Developers’ conferences
2.Рython 2022/2023 conferences

Java

Reading resources:

To learn more about Java as a programming language:
1.OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide
2.OCP Oracle Certified Professional Java SE 11 Programmer II Study Guide
3.Clean Code – A Handbook of Agile Software Craftsmanship
4.Architecture: A Craftsman’s Guide to Software Structure and Design

Concurrency:
1.Java Concurrency in Practice
2.Concurrent Programming in Java: Design Principles and Pattern
3.Java Threads: Understanding and Mastering Concurrent Programming Third Edition

Spring Framework:
1.Pro Spring 5: An In-Depth Guide to the Spring Framework and Its Tools
2.Spring in Action 5th Edition
3.Spring Microservices in Action
4.Documentation & trainings

Systems Design:
1.Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
2.Spring Microservices in Action

Testing:
1.Pragmatic Unit testing in Java with JUnit:

Version control system:
1.Git

Resources to watch (online courses, educational videos)
1.Java Channel
2.Devoxx Channel
3.Jetbrains Channel
4.Spring Developer
5.Java Day Lviv
6.Coffee Jug
7.Bobocode
8.Different courses

Self-assessment tests:
1.5 Free OCAJP8, OCPJP8 Mock Exams, and Practice questions
2.Java Certification practice tests with answers

Events on Java that are worth visiting or listening to:
1.Cloud Builders Community
2.Coffee Jug
3.Java Day
4.Devoxx Ukraine

JavaScript

Brief recommendations on the first steps in learning this programming language:

1.We recommend starting with HTML and CSS. HTML provides the main building blocks that form a web page, while CSS provides styles (colors, sizes, etc).

2.The next step is mastering JavaScript. That is a programming language that allows making a web page interactive.

3.Choose one of the most popular frameworks/libraries, like React, Angular, or Vue. React is the most popular one in our market.

4.Get to know how Git works. We recommend creating an account on GitHub and storing your code right there.

Reading resources:
1.Head First HTML and CSS  published by O’Reilly
2.JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)
3.JavaScript: The Good Parts
4.Tutorial: Intro to React

Resources to watch (online courses, educational videos):
1.Modern HTML & CSS From The Beginning (Including Sass)
2.Web UI development basics 2020
3.The Complete JavaScript Course 2022: From Zero to Expert!
4.Web programming with Python and JavaScript CS50

Self-assessment tests:
1.HTML Quiz
2.CSS Quiz
3.JavaScript Quiz

Event on JavaScript that is worth visiting/listening to:
1.JavaScript Fwday

It is never late to learn something new or change occupation. It is important to choose a new profession for your liking and master it firmly.

 

 

 

 

Previous Topic
Як стати IT Recruiter та знаходити професіоналів своєї справи
Next Topic
День захисту дітей: як батьки Clovertechs адаптуються до воєнних реалій
We Love to Hear From You
For any support, sales, careers, or security inquiry please contact us!

    * - marked fields are required.