proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77043

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

Курс по STL — Стандартная Библиотека Шаблонов C++

#cpp

1. Умные указатели
2. Итераторы

Контейнеры из STL:
1. Array
2. Vector
3. Stack
4. Queue
5. Deque
6. List (2 типа)
7. Set (4 типа)

Обсуждение: https://vk.com/wall-54530371_97069
Плейлист: https://www.youtube.com/playlist?list=PLqs2IDfjfprErRn3zmdVnHCZA1wPZrlff

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. 12 бесплатных ресурсов: Научиться программировать во время игры
https://vk.com/wall-54530371_95908

2. Основы компьютерной безопасности. Сети
Первая часть: https://vk.com/wall-54530371_96054
Вторая часть: https://vk.com/wall-54530371_96234

3. Ресурс, который содержит множество визуализаций алгоритмов и структур данных
https://vk.com/wall-54530371_95774

4. Курс "Делаем Android игры"
https://vk.com/wall-54530371_96619

5. Курс по разработке интерфейсов 2016
Первая часть: https://vk.com/wall-54530371_95963
Вторая часть: https://vk.com/wall-54530371_96286

6. Простой Python. Современный стиль программирования (2016)
https://vk.com/wall-54530371_96022

7. Что должен знать Junior PHP разработчик
https://vk.com/wall-54530371_96309

8. Программирование на C и C++
https://vk.com/wall-54530371_95796

9. Базовый PHP
https://vk.com/wall-54530371_95727

10. Крутая подборка материалов по алгоритмам и структурам данных на JavaScript
https://vk.com/wall-54530371_96011

Принимайте участие в опросе "Какой язык, по вашему мнению, лучше всего подходит для обучения программированию? ": https://vk.com/wall-54530371_96466

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс "Делаем Android игры"

#mobile #gamedev

1. Установка и настройка проекта в Android Studio
2. Немного теории
3. Создаем простую игру
4. Добавляем в игру экран меню и счетчик прогресса
5. Пишем игру Flappy Bird для андроид
6. Создаем игровой экран и добавляем птицу
7. Научим птичку летать
8. Добавляем движущиеся трубы
9. Реализуем обнаружение столкновений птицы с трубами

Все 12 уроков доступны по ссылке
https://vk.com/videos-54530371?section=album_56085588

Обсуждение: https://vk.com/wall-54530371_96619

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Что должен знать Junior PHP разработчик

#php

В данной статье автор ответит на вопрос — “Что должен знать Junior PHP разработчик в 2016м году?”.
Вы найдете множество ссылок на учебные материалы, чтобы на собеседовании вам не пришлось краснеть.

Ссылка на статью: https://vk.cc/50fIfx

Прочие наши материалы по PHP:
— Курс "Базовый PHP": https://vk.com/wall-54530371_95727
— Практическая разработка на Laravel 5: https://vk.com/wall-54530371_94728
— Курс по написанию собственного фреймворка на PHP: https://vk.com/wall-54530371_90985

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы компьютерной безопасности. Сети
Часть первая (1/2)

#networks #security

1. Стек OSI
2. Стек TCP IP
3. Физический уровень
4. Канальный уровень
5. Сетевой уровень. IP-адреса
6. Протокол DHCP
7. Протокол ARP
8. Маршрутизация
9. Протокол TCP

Обсуждение записи: https://vk.com/wall-54530371_96054
Посмотреть всю первую часть можно по ссылке:
https://vk.com/videos-54530371?section=album_56085791

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#algorithms #fundamental

http://visualgo.net/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Структуры данных и алгоритмы в Java
Автор: Роберт Лафоре

#algorithms #java #book

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

К посту прикреплена полная книга на английском языке:
https://vk.com/wall-54530371_95455

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Введение в Javascript»

#javascript #novice

1. Введение. Числа
2. Строки. Объекты. Прототипы.
3. Функции. Замыкания.
4. Наследование
5. Массивы
6. Регулярные выражения
7. Сравнения, var, eval и заключение

Ссылка на плейлист: https://www.youtube.com/watch?v=aGTjRU7Dp20&list=PLo6puixMwuSNxJCgadaaavKqq4-ocKPrR
Ссылка на обсуждение: https://vk.com/wall-54530371_95052

Рекомендуем ознакомится со следующими материалами по JavaScript:
— Путь от новичка до JavaScript-мастера: https://vk.com/wall-54530371_93480
— Большая подборка материалов по JavaScript: https://vk.com/wall-54530371_92774
— JavaScript. Карманный справочник (2015): https://vk.com/wall-54530371_94702

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за прошлую неделю

#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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Git. Быстрый старт»

#git

Данный курс окунет вас в мир командной разработки с использованием git. Позволит с нуля организовать в интернете совместное хранилище кода, и научит эффективно его использовать.

1. Назначение и возможности.
2. Базовые операции.
3. Откат изменений кода.
4. Работа с ветками.
5. Конфликты.
6. Распространенные ошибки.
7. Распространенные ошибки.
8. Консольный git-клиент. Базовые операции.
9. Консольный git-клиент. Работа с ветками.
10. Работа с версиями программы.

Обсуждение: https://vk.com/wall-54530371_94652

Все видео доступны по ссылке: https://www.youtube.com/watch?v=4-NX17Ip-xQ&list=PLmRNNqEA7JoM77hOJkPrLOfJQGizCLR3P

Для тех, кто пропустил: наши подборки материалов по Git
https://vk.com/wall-54530371_94266
https://vk.com/wall-54530371_89794
https://vk.com/wall-54530371_60392

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

С++ алгоритмы и структуры данных

#algorithms #fundamental #cpp

1. Таблица кодировки
2. Динамический массив
3. Связный список
4. Дерево
5. Рекурсивное дерево
6. Пирамида (куча)
7. Множество
8. Графы
9. Календарь

Ссылка на обсуждение: https://vk.com/wall-54530371_94521
Ссылка на плейлист: https://www.youtube.com/playlist?list=PLD075A4D416004C91

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по анализу данных средствами Python

#data_analysis #python

1. Книга "Python и анализ данных", в которой рассматриваются вопросы переформатирования, очистки и обработки данных на Python
https://vk.cc/5OV7in

2. Сравнение R и Python в плане пригодности для анализа данных
https://vk.cc/4hxfsY

3. 6 малоизвестных библиотек Python для анализа данных.
https://vk.cc/543tkI

4. Доклад на тему «Распознавание марки и модели автомобилей по изображениям», посвященных анализу данных средствами Python
https://vk.cc/5OV7ma

5. Курс «Программирование на языке Python для сбора и анализа данных»
https://vk.cc/5OV86R

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по Git

#git #collections

1. Гайд, описывающий весь минимальный цикл работы над проектом в git
https://vk.cc/1x21bL

2. Полезные советы с примерами и картинками
https://vk.cc/5HcdwO

3. Интеллект-карта для новичков, наглядно изображающая все основные команды
https://vk.cc/5Hc41S

4. 14 советов по разрешению конфликтов от Atlassian
https://vk.cc/5Hc5BL

5. Туториал по Git от Codecademy
http://vk.cc/4y567i

6. Шпаргалка по Git
http://vk.cc/4QIfQz

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly@proglib

Перед новой рабочей неделей, рекомендуем ознакомится с лучшими материалами за последние семь дней.

1. Искусственный интеллект
https://vk.com/wall-54530371_93344

2. Путь от новичка до JavaScript-мастера
https://vk.com/wall-54530371_93480

3. Курс "Разработка блога с использованием технологий Node.JS (Express), MongoDB, React + Redux, ES6 / ES7" от нашего подписчика
https://vk.com/wall-54530371_93743

4. Speed Programming — программирование простых игр на C++ за 10 минут
https://vk.com/wall-54530371_93790

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

6. Курс «Java практика»
https://vk.com/wall-54530371_93324

7. Скрапинг веб-сайтов с помощью Python (2016)
https://vk.com/wall-54530371_93716

8. Java для тестировщиков
Первая часть: https://vk.com/wall-54530371_93594
Вторая часть: https://vk.com/wall-54530371_93700

9. Теоретическая информатика
https://vk.com/wall-54530371_93492

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Python и анализ данных (2015)
Автор: Уэс Маккинни

#python #data_analysis #book

В книге "Python и анализ данных" рассматриваются вопросы переформатирования, очистки и обработки данных на Python. Ее можно также рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных, главным образом, обработку данных. Это книга о тех частях языка Python и библиотек для него, которые необходимы для эффективного решения широкого круга аналитических задач.
Книга принадлежит перу Уэса Маккинни, основного автора библиотеки pandas, и содержит великое множество практических примеров. Она идеально подойдет как аналитикам, только начинающим осваивать, так и опытным программистам на Python, еще не знакомым с научными приложениями.

Ссылка на книгу:
https://vk.com/wall-54530371_93783

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы объектно-ориентированного программирования

#oop #novice

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

http://vk.com/wall-54530371_96936

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Минутка общения

#social

Какой язык, по вашему мнению, лучше всего подходит для обучения программированию?

Проголосовать можно по ссылке: https://vk.com/wall-54530371_96466

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс по разработке интерфейсов 2016
Часть вторая (2/2)

#web
Первая часть: https://vk.com/wall-54530371_95963

1. Вёрстка для мобильных устройств
2. Рендеринг на клиенте
3. Принципы и приёмы написания эффективного кода
4. Доклад о различных историях веб-разработчиков (Оригинальное название "36")
5. WebAPIs. Часть 1
6. Производительный client-side
7. Производительный node.js
8. SVG
9. Безопасность веб-приложений

Ссылка на плейлист:
https://www.youtube.com/playlist?list=PLKaafC45L_SThr77Wm716ba3Ca-mOr-xc
Ссылка на обсуждение: https://vk.com/wall-54530371_96286

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Сегодня у всех невероятный ажиотаж вокруг "Черной пятницы". Конечно, купить давно желаемые товары со скидкой — вещь приятная. Но пока вы не слили все деньги на новые кроссовки или игры для приставки, рекомендуем обратить внимание на акцию, участие в которой будет двойным вложением в себя.
Акция "Черная пятница в "Нетологии": с 25 по 28 ноября оставь заявку и оплати обучение по 1 онлайн-программе и вторую получи бесплатно. Например, изучите PHP и бонусом можете взять JavaScript или Python. Смотришь, а ты уже full-stack разработчик.
Узнать подробности акции и выбрать программу здесь:
http://netolo.gy/cML

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

12 бесплатных ресурсов: Научиться программировать во время игры.

#common #collections

Данная подборка представляет собой набор ресурсов, которые вы можете использовать, чтобы научиться программированию во время игры.
Были отобраны 12 лучших сайтов, которые предназначены как для начинающих, так и продвинутых программистов, чтобы узнать множество компьютерных языков, таких как JavaScript, Java, Python, PHP, C # и т.д.

CodinGame — https://www.codingame.com/
Поддержка большого количества языков программирования.

Code Combat — https://codecombat.com/play
CodeCombat — это общественный проект. Сайт является платформой для студентов, чтобы узнать компьютерные науки через игры. Поддержка Java, JavaScript, Python, Lua, CoffeeScript.

Screeps — https://screeps.com/
Учитесь программировать на JavaScript играя в игру.

Check iO — https://checkio.org/
Check iO — это браузерная игра, в которой вам нужно решать задачи на Python для продвижения.

Vim Adventures — http://vim-adventures.com/
Обучение Vim во время игры.

Cyber DoJo — http://www.cyber-dojo.org/
Поддержка JavaScript, Java, Python, PHP, Ruby и многое другое.

Code Monkey — https://www.playcodemonkey.com/
Научитесь программировать, пытаясь поймать бананы. В основном используются учителями, чтобы научить детей программированию.

Elevator Saga — http://play.elevatorsaga.com/
Решать сложные задачи, шаг за шагом. Например, первое задание: перевезти 15 человек в 60 секунд или меньше.

Codewars — http://www.codewars.com/
Совершенствуйте свои навыки путем обучения с другими на реальные вызовы кода. Поддержка JavaScript, Python, C #, Java, Python и др.

Ruby Quiz — http://rubyquiz.com/
Еженедельная викторина для Ruby-программистов. На данный момент архив содержит 156 тестов.

Hacker Org — http://www.hacker.org/
Представляет собой серию головоломок, тестов и задачек, предназначенных для исследования глубин ваших навыков взлома.

Git Games — http://www.git-game.com/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. Нейронные сети
https://vk.com/wall-54530371_94897

2. Администрирование Linux
https://vk.com/wall-54530371_94961

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

4. Изучение C++ с нуля
Первая часть: https://vk.com/wall-54530371_94845
Вторая часть: https://vk.com/wall-54530371_94942
Третья часть: https://vk.com/wall-54530371_95149

5. Курс «Введение в Javascript»
https://vk.com/wall-54530371_95052

6. Вебинар на тему "Пишем простую графическую игру на Python"
https://vk.com/wall-54530371_95076

7. Программирование на Java и Android
https://vk.com/wall-54530371_95312

8. Архитектура компьютера (2013) / Structured Computer Organization (2012)
https://vk.com/wall-54530371_95001

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Видеокурс по программированию микроконтроллеров

#embed_systems

1. Что такое микроконтроллер? Для чего они используются?
2. Как создаются устройства на микроконтроллерах на примере простого устройтсва, которое управляет RGB светодиодом.
3. Основные периферийные устройства микроконтроллера и его архитектура.
4. Питание и подключение микроконтроллера.
5. Прошивка микроконтроллера.
6. Язык программирования C для микроконтроллера.
7. Язык программирования C для микроконтроллера. Часть 2.
8. Язык программирования C для микроконтроллера. Часть 3. Операторы.
9. Язык программирования C для микроконтроллера. Часть 4. Ветвление и циклы.

Полный курс доступен по ссылке: https://www.youtube.com/playlist?list=PLZIgZQygRm8lp8_osZPDV1f0JQgApq8eJ
Обсуждение: https://vk.com/wall-54530371_95225

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Администрирование Linux

#linux

1. Знакомство с LINUX
2. Основы администрирования LINUX
3. Командный интерпретатор BASH (часть 1)
4. Командный интерпретатор BASH (часть 2)
5. Администрирование служб LINUX. Установка программ
6. Управление сетью в LINUX
7. Шифрование и фильтрация сетевого трафика. Туннелирование
8. Linux и WEB
9. Установка других серверов. Установка Windows приложений

Ссылка на обсуждение: https://vk.com/wall-54530371_94961
Ссылка на плейлист: https://www.youtube.com/watch?v=EvMiNdvAIPQ

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Топ бесплатных электронных книг для веб-разработчиков

#web #book

Коллекция из 17 бесплатных электронных книг для веб-разработчиков по JavaScript, ES6, NodeJS, CSS3 и HTML5.

Ссылка на подборку: https://vk.cc/5PBDjc

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по веб-разработке

#web

Коллекция лучших практик по языку JS
Часть первая: https://vk.cc/41uAS7
Часть вторая: https://vk.cc/41uB6Q

Unheap — большая коллекция jQuery-плагинов на все случаи жизни
http://www.unheap.com/

Актуальные на сегодняшний момент знания и инструменты для HTML-верстальщика
http://krekotun.ru/ui-developer-skills.html

Книга по основам JS и jQuery, в которой наглядно рассматриваются основные принципы языка и способы решения ежедневных задач верстальщика
http://javascriptbook.com/about/

Сайт для тех, кто хочет повысить свои навыки в вёрстке. Сайт предоставляет бесплатные PSD макеты, HTML сниппеты, а также туториалы
https://web3canvas.com/

16 видео с JSConf в Будапеште, включая отличный доклад про npm
https://goo.gl/dK149v

Для тех, кто пропустил: наша предыдущая подборка материалов по веб-разработке: https://vk.com/wall-54530371_94502

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Java для чайников
Часть первая (1/3)

#java #novice

1. JDK и Hello World!
2. Работа в Eclipse.
3. Методы.
4. Ввод данных.
5. Наследование.
6. GUI.
7. GUI в JFrame.
8. Слушатель.
9. Массивы.

Ссылка на плейлист: https://www.youtube.com/watch?v=wGWZRAAvzkU&list=PLEvI1OiL1F3ctezdKwvJnQK2f_H8U0HqK
Ссылка на обсуждение:
https://vk.com/wall-54530371_94386

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Python. Создание приложений (2016) / Core Python: Application Programming (2012)
Автор: Уэсли Дж. Чан

#python #book

Вы уже знаете язык Python, но хотите узнать больше? Намного больше? Погрузитесь в разнообразие тем, связанных с реальными приложениями.
Книга охватывает регулярные выражения, сетевое программирование, графические пользовательские интерфейсы, SQL/базы данных/ORM, потоки и веб-программирование.
Узнайте больше о современных трендах программирования, таких как Google+, Twitter, MongoDB, OAuth, Python 3 и Java/Jython.
В книге представлен новый материал о каркасе Django, платформе Google App Engine, форматах CSV/JSON/XML и приложениях Microsoft Office.
Книга содержит примеры программ на Python 2 и Python 3, готовых к использованию!

— В книге много фрагментов кода, интерактивных примеров и практических упражнений.
— Широкий охват разнообразных тем, связанных с разработкой современных приложений.
— Глубокий анализ передовых технологий, доступный для программистов среднего уровня.
— Десятки примеров — от простых фрагментов кода до законченных программ.
— Множество упражнений в конце каждой главы, помогающих закрепить материал.

Ссылка на пост с книгой:
https://vk.com/wall-54530371_94347

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс "Java Production"

#java #oop

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

Плейлист: https://www.youtube.com/playlist?list=PLEvI1OiL1F3fpQYpc8eNX4lbTUwMLzpWi
Обсуждение: https://vk.com/wall-54530371_94133

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по редактору Atom

#common #collections

Если пользуешься Atom'ом, не забудь добавить на стену!

1. Подробное руководство по созданию плагинов для редактора Atom на чистом JavaScript
https://vk.cc/5NTr1l

2. Обзор десяти самых необходимых плагинов для Atom'а
https://vk.cc/5NTrc4

3. Создаем свой плагин для Atom
https://vk.cc/5vXN5n

4. Awesome Atom — репозиторий с подборкой лучших плагинов и тем для Atom
https://vk.cc/5NTrsr

5. Небольшое руководство по настройке Atom для веб-разработки http://vk.cc/5qsPOZ

6. Самые крутые фичи Atom'а
https://vk.cc/5NTqOn

Пользуешься ли ты редактором Atom?
Голосуй по ссылке: https://vk.com/wall-54530371_93843

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Скрапинг веб-сайтов с помощью Python (2016)
Автор: Райан Митчелл

#python #web #book

Изучите методы скрапинга и краулинга веб-сайтов, чтобы получить доступ к неограниченному объему данных в любом уголке Интернета в любом формате. С помощью этого практического руководства вы узнаете, как использовать скрипты Python и веб-API, чтобы одновременно собрать и обработать данные с тысяч или даже миллионов веб-страниц.
Идеально подходящая для программистов, специалистов по безопасности и веб-администраторов, знакомых с языком Python, эта книга знакомит не только с основными принципами работы веб-скраперов, но и углубляется в более сложные темы, такие как анализ сырых данных или использование скраперов для тестирования интерфейса веб-сайта. Примеры программного кода, приведенные в книге, помогут разобраться в этих принципах на практике.

https://vk.com/wall-54530371_93716

Читать полностью…
Подписаться на канал