Добірка корисних ресурсів з мов програмування для самоосвіти
Через війну багато українців залишилися без роботи, а це означає, що попит на навчання 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.