Библиотека программиста | программирование, кодинг, разработка
82.2K subscribers
3.12K photos
147 videos
88 files
6.35K links
Все самое полезное для программиста в одном канале.

Список наших каналов: https://tttttt.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/a32a0d94

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Самые популярные посты за эту неделю

#weekly

1. Основы объектно-ориентированного программирования
https://vk.com/wall-54530371_77915

2. Учебный курс «Компьютерные сети»
https://vk.com/wall-54530371_78430

3.Машинное обучение
Часть первая: https://vk.com/wall-54530371_78353
Часть вторая: https://vk.com/wall-54530371_78402

4. Видеоуроки по Angular 2
Часть первая: https://vk.com/wall-54530371_78080
Часть вторая: https://vk.com/wall-54530371_78260

5. Базы данных
https://vk.com/wall-54530371_78348

6. PythonBooks — большая коллекция лучших бесплатных книг по Python.
https://vk.com/wall-54530371_77903

7. Обучение JavaScript по книге «You don't know JS: Scope and Closures»
https://vk.com/wall-54530371_78117

8. Python. Полезные библиотеки
https://vk.com/wall-54530371_78268
Серия видеоуроков, посвященных применению SOLID в разработке на C#

#csharp #oop

1. Введение.
2. Вернемся к основам.
3. Что такое ООП.
4. Абстрации и инкапсуляция.
5. Наследование.
6. Полиморфизм.
7. Что такое SOLID.
8. Принцип единственной обязанности.
9. Принцип открытости/закрытости.

http://vk.com/wall-54530371_78681
Подборка подборок
И не забудьте добавить к себе на стену!

#common

Собрали для вас все подборки за этот месяц в одном посте. Каждый найдет для себя что-нибудь полезное.

1. Подборка видео по ООП
Часть первая: https://vk.com/wall-54530371_77302
Часть вторая: https://vk.com/wall-54530371_77532

2. Подборка материалов по веб-разработке
https://vk.com/wall-54530371_75469

3. Подборка из 12 книг от Эрика Элиота, которую полезно прочитать каждому JavaScript-разработчику
https://vk.com/wall-54530371_78577

4. Подборка видео для новичков в программировании
https://vk.com/wall-54530371_76490

5.Подборка бесплатных онлайн-курсов на русском языке
https://vk.com/wall-54530371_77119

6. Подборка материалов по разработке игр
https://vk.com/wall-54530371_77636

7. Подборка материалов по мессенджеру Telegram
https://vk.com/wall-54530371_77798

8. Подборка 10 лучших материалов по Angular за прошлый месяц
https://vk.com/wall-54530371_76318

9. Подборка 10 JavaScript блогов
https://vk.com/wall-54530371_79252

10. Подборка англоязычных Youtube-каналов для обучения веб-разработке
https://vk.com/wall-54530371_79115
Самые популярные посты за прошлый месяц

#monthly

1. Подборка видео по ООП
Первая часть: https://vk.com/wall-54530371_77302
Вторая часть: https://vk.com/wall-54530371_77532

2. Node.js Серверное программирование на JavaScript
https://vk.com/wall-54530371_79465

3. Основы объектно-ориентированного программирования
https://vk.com/wall-54530371_77915

4. Учебный курс «Компьютерные сети»
Первая часть: https://vk.com/wall-54530371_78430
Вторая часть: https://vk.com/wall-54530371_78571
Третья часть: https://vk.com/wall-54530371_78787
Четвертая часть: https://vk.com/wall-54530371_79037

5. CS50. Введение в Computer Science от Гарвардского университета на русском
https://vk.com/wall-54530371_79283

6. Курсы системных администраторов
https://vk.com/wall-54530371_76796

7. Android для начинающих
Первая часть: https://vk.com/wall-54530371_80312
Вторая часть: https://vk.com/wall-54530371_80529
Третья часть: https://vk.com/wall-54530371_80625

8. Подборка материалов
https://vk.com/wall-54530371_79270

9. ООП в PHP
Первая часть: https://vk.com/wall-54530371_76684
Вторая часть: https://vk.com/wall-54530371_76943

10. Машинное обучение
Часть первая: https://vk.com/wall-54530371_78353
Часть вторая: https://vk.com/wall-54530371_78402
C++ OpenGL

#cpp #oop

На примере простой библиотеки freeglut автор познакомит с тем, как работает компьютерная 2D и 3D графика. Будут рассмотрены текстуры, матрицы, освещение и прочие интересные моменты.
Вебинар рассчитан на слушателей с базовыми знаниями и пониманием основ ООП.

Ссылка на пост
https://vk.com/wall-54530371_80839
Приемы объектно-ориентированного проектирования. Паттерны проектирования (2016)
Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

#oop #design_patterns #book

В предлагаемой книге описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых, здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные приложения.

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.

http://vk.com/wall-54530371_91532
Цикл статей по ООП в JavaScript

#oop #javascript #collections

1. Что такое объект, или почему утверждение: "Всё в JavaScript является объектом" неверное
http://goo.gl/ygJ6qn

2. Основы работы с объектами: чтение и запись свойств, цикл for .. in, как перебрать объект с помощью Object.keys() и методов массивов
http://goo.gl/VPN1fB

3. Функции конструкторы и ключевое слово this
http://goo.gl/V4g05p

4. Наследование объектами свойств и методов с помощью прототипов
http://goo.gl/jvujec

5. Объектно-ориентированный JavaScript в действии: пример создания библиотеки для валидации данных с возможностями последующего расширения функционала и встроенным строковым шаблонизатором
http://goo.gl/nNh9eW

6. Введение в использования наследование, или как передавать свойства от одного конструктора к другому
http://goo.gl/mxVKxJ

7. Наследование на практике: дорабатываем библиотеку для валидации данных с использованием наследования
http://goo.gl/yhz537

8. Дескрипторы в JavaScript: всё про Object.defineProperty
https://goo.gl/rj5LVH

9. Классы в ES6: нет, ничего не изменилось
https://goo.gl/LxCgLx

Ссылка на обсуждение:
https://vk.com/wall-54530371_91952
Видеокурс по основам объектно-ориентированного программирования

#oop #novice

1. Инкапсуляция
2. Наследование
3. Дочерний класс в памяти
4. Агрегация и композиция
5. Класс Обёртка
6. Множественное наследование
7. Простая фабрика

Плейлист: https://www.youtube.com/watch?v=2bd8Ac8NGXg&list=PLY7PmJJFH5nRcWGKbgl9N7txM5YLtela6
Обсуждение: https://vk.com/wall-54530371_92626
Самые популярные посты за эту неделю

#weekly

1. Видеокурс по основам ООП
Первая часть: https://vk.com/wall-54530371_92626
Вторая часть: https://vk.com/wall-54530371_92872

2. Курс «Введение в математическую логику»
https://vk.com/wall-54530371_93086

3. Секреты Python. 59 рекомендаций по написанию эффективного кода (2016)
https://vk.com/wall-54530371_92727

4. Подборка 10 книг по безопасности и взлому
https://vk.com/wall-54530371_93075

5. Зачем программисту Linux
https://vk.com/wall-54530371_92219

6. 30 ресурсов с головоломками и задачами по программированию
https://vk.com/wall-54530371_92538

7. Совершенный код. Мастер-класс (2016) / Code Complete (2004)
https://vk.com/wall-54530371_92326

8. Криптография и шифрование
https://vk.com/wall-54530371_92356
Курс "Java Production"

#java #oop

В ходе этого цикла мы научимся создавать прикладные приложения коммерческого уровня, поговорим о технологиях, широко использующихся при создании приложений в больших корпорациях, а также вместе пройдем весь путь создания приложения вместе, начиная с проектирования, заканчивая пост production.

Плейлист: https://www.youtube.com/playlist?list=PLEvI1OiL1F3fpQYpc8eNX4lbTUwMLzpWi
Обсуждение: https://vk.com/wall-54530371_94133
Самые популярные посты за прошлую неделю

#weekly

1. Суть ООП
https://vk.com/wall-54530371_94600

2. С++ алгоритмы и структуры данных
https://vk.com/wall-54530371_94521

3. Курс «Git. Быстрый старт»
https://vk.com/wall-54530371_94652

4. Разработка интернет-приложений
https://vk.com/wall-54530371_94197

5. Изучение языка C#
Первая часть: https://vk.com/wall-54530371_94287
Вторая часть: https://vk.com/wall-54530371_94505

6. Курс "Java Production"
https://vk.com/wall-54530371_94133

7. Программирование на языке Python. Учебный курс (2016)
https://vk.com/wall-54530371_94562

8. Подборка материалов по Git
https://vk.com/wall-54530371_94266

9. Подборка материалов по Java
https://vk.com/wall-54530371_94623

10. Python. Создание приложений (2016) / Core Python: Application Programming (2012)
https://vk.com/wall-54530371_94347
Основы объектно-ориентированного программирования

#oop #novice

1. Введение в обучающий видеокурс по основам объектно-ориентированного программирования (ООП).
2. Основные принципы объектно-ориентированного программирования. Что такое ООП и зачем оно нужно?
3. Понятие класса и объекта в ООП
4. Полезные советы при создании класса в ООП
5. Методы и данные в ООП
6. Методы в ООП. Типы методов.

http://vk.com/wall-54530371_96936
3 лучших книги по объектно-ориентированному программированию

#oop #book

1. Бертран Мейер «Почувствуй класс. Учимся программировать хорошо с объектами и контрактами»
2. Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений»
3. Мэтт Вайсфельд «Объектно-ориентированное мышление»

Более подробно о книгах читайте по ссылке: https://proglib.io/p/oop-books/
Основы объектно-ориентированного программирования
Рекомендуем!

#oop #novice

1. Введение в обучающий видеокурс по основам объектно-ориентированного программирования (ООП).
2. Основные принципы объектно-ориентированного программирования. Что такое ООП и зачем оно нужно?
3. Понятие класса и объекта в ООП
4. Полезные советы при создании класса в ООП
5. Методы и данные в ООП
6. Методы в ООП. Типы методов.
7. Каким должен быть хороший метод в ООП
8. Наследование в ООП
9. Инкапсуляция данных в ООП
10. Абстракция в ООП
11. Полиморфизм в ООП
12. Подведем итоги

https://www.youtube.com/playlist?list=PL6LDsbZOeyrx462VmH18qS0a9Dw9LwpSu
Самые популярные посты за эту неделю с нашего паблика Вконтакте

#weekly

Основы объектно-ориентированного программирования
https://vk.com/wall-54530371_149510

Курс «Основы компьютерной безопасности». Протокол HTTP
https://vk.com/wall-54530371_150165

SQL для простых смертных (2014)
https://vk.com/wall-54530371_149575

Видеокурс по программированию микроконтроллеров
https://vk.com/wall-54530371_150308

Самоучитель Java с примерами и программами (2013)
https://vk.com/wall-54530371_149708

Подборка книг по языку Assembler и программирование микроконтроллеров
https://vk.com/wall-54530371_150065

Небольшие мотивирующие (и местами демотивирующие) подкасты, которые могут быть полезны начинающим разработчикам встать на правильный путь.
https://vk.com/wall-54530371_150059

Все и даже больше о DNS
https://vk.com/wall-54530371_150367
Видеокурс: классы в Python (ООП)

Представляем вам серию уроков по созданию и использованию классов в Python.
Классы позволяют логически группировать наши данные и функции таким образом, чтобы их можно было повторно использовать и легко создавать, если это необходимо.

1. Классы и экземпляры
2. Переменные класса
3. Classmethods и Staticmethods
4. Наследование
5. Специальные методы (Magic / Dunder)
6. Декоратор property

Ссылка на плейлист: https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc

#python #oop
#oop

ООП провалилось: осваивай функциональные языки прямо сейчас

ООП или объектно-ориентированное программирование – парадигма, которую порой позиционируют как решение всех проблем. Так ли это на самом деле?

https://prglb.ru/5y038