Взламываем шифры: криптография за 60 минут
Представляем вам статью по криптографии для новичков, где все разжевано и разложено по полочкам. Вы познакомитесь с шифрами, их особенностями и криптоанализом – атакой на шифротекст.
Ссылка: https://proglib.io/p/cryptography/
#security
Представляем вам статью по криптографии для новичков, где все разжевано и разложено по полочкам. Вы познакомитесь с шифрами, их особенностями и криптоанализом – атакой на шифротекст.
Ссылка: https://proglib.io/p/cryptography/
#security
Библиотека программиста
Взламываем шифры: криптография за 60 минут
Криптография для новичков, где все разжевано и разложено по полочкам. Вы познакомитесь с шифрами, их особенностями и криптоанализом – атакой на шифротекст.
Какой JavaScript фреймворк следует учить в 2018 году?
Читаем тут: https://proglib.io/p/js-framework-2018/
#Web
Читаем тут: https://proglib.io/p/js-framework-2018/
#Web
Лучшие языки программирования для Data Science
https://proglib.io/p/pl-for-data-science/
#data_analysis
https://proglib.io/p/pl-for-data-science/
#data_analysis
Математика для программиста: советы, разделы, литература
https://proglib.io/p/how-to-learn-maths/
#fundamental #math
https://proglib.io/p/how-to-learn-maths/
#fundamental #math
Подборка лучших видео по созданию приложений на Python
https://proglib.io/p/python-apps-videos/
#python
https://proglib.io/p/python-apps-videos/
#python
Алгоритмы представляют собой наиболее эффективные и продуманные этапы решения задачи. Эта книга написана для тех, кому нужен быстрый старт в основы алгоритмизации и программирования. Адитья Бхаргава, автор книги, постарался собрать самые распространённые алгоритмы, структуры данных и методы программирования, чаще всего применяемые в реальной практике. Также автор рассказал о том, что такое вычислительная сложность и какой она бывает: устойчивой, линейной, логарифмической или квадратичной. Данная книга подойдёт как для тех, кто только начинает программировать, так и для тех, кто уже является опытным разработчиком, так как материал в книге всегда является актуальным и востребованным.
Прочитав книгу, вы сможете:
➕ применять алгоритмы быстрой и пузырьковой сортировки, сортировку вставками и бинарный поиск;
➕ работать с такими структурами данных, как массивы, связанные списки и хеш-таблицы;
➕ разобрать такой приём, как рекурсия.
Недостатки:
➖ минусом данной книги является то, что Адитья выбрал необычный подход к иллюстрированию примеров, и иногда их очень сложно разбирать.
Прочитав книгу, вы сможете:
➕ применять алгоритмы быстрой и пузырьковой сортировки, сортировку вставками и бинарный поиск;
➕ работать с такими структурами данных, как массивы, связанные списки и хеш-таблицы;
➕ разобрать такой приём, как рекурсия.
Недостатки:
➖ минусом данной книги является то, что Адитья выбрал необычный подход к иллюстрированию примеров, и иногда их очень сложно разбирать.
Пока еще блокировки не начались, хотим проанонсировать наш новый Instagram-аккаунт, где мы будем размещать обзоры актуальных книг и новинок.
https://www.instagram.com/proglibrary/
Подписывайтесь!
https://www.instagram.com/proglibrary/
Подписывайтесь!
Краткий сборник возможных вопросов и ответов на собеседовании (2012)
Автор: Андрей Шевченко
#php #javascript #sql #html
Если в ближайшее время вы собирались пойти на собеседование в веб-студию или в компанию, занимающуюся разработкой сложных веб-приложений, вам обязательно стоит прочитать эту книгу. Данный труд не является официальным изданием, однако это не мешает ему считаться профессиональным руководством по подготовке к собеседованию. В книге всего 50 страниц, на которых, тем не менее, собраны важные основы программирования и создания сайтов.
Книга поможет вам вспомнить и подготовиться по следующим вопросам:
➕ ООП;
➕ PHP;
➕ Вложенные sql-запросы, транзакции, агрегирование данных;
➕ Общие принципы построения программ;
➕ Циклы в Javascript и PHP;
➕ Важные моменты в CSS и HTML;
➕ Библиотека JQuery.
Однако не стоит относиться к книге, как к повседневному справочнику. В ней вы не найдёте таких тем, как:
➖ Основы синтаксиса PHP, Javascript и sql;
➖ Паттерны проектирования;
➖ Сложные sql-запросы;
➖ События Javascript.
Книга предназначена исключительно для того, чтобы быстро вспомнить пройденный однажды материал по основам веб-программирования.
Автор: Андрей Шевченко
#php #javascript #sql #html
Если в ближайшее время вы собирались пойти на собеседование в веб-студию или в компанию, занимающуюся разработкой сложных веб-приложений, вам обязательно стоит прочитать эту книгу. Данный труд не является официальным изданием, однако это не мешает ему считаться профессиональным руководством по подготовке к собеседованию. В книге всего 50 страниц, на которых, тем не менее, собраны важные основы программирования и создания сайтов.
Книга поможет вам вспомнить и подготовиться по следующим вопросам:
➕ ООП;
➕ PHP;
➕ Вложенные sql-запросы, транзакции, агрегирование данных;
➕ Общие принципы построения программ;
➕ Циклы в Javascript и PHP;
➕ Важные моменты в CSS и HTML;
➕ Библиотека JQuery.
Однако не стоит относиться к книге, как к повседневному справочнику. В ней вы не найдёте таких тем, как:
➖ Основы синтаксиса PHP, Javascript и sql;
➖ Паттерны проектирования;
➖ Сложные sql-запросы;
➖ События Javascript.
Книга предназначена исключительно для того, чтобы быстро вспомнить пройденный однажды материал по основам веб-программирования.
PHP: The Right Way
#php #book #db #sql
PHP на сегодняшний день является самым популярным языком программирования, применяемым в веб-разработке. Для его изучения в интернете существует множество материалов и книг, что очень часто сбивает начинающих разработчиков с толку. И недаром — количество противоречивой информации по языку достаточно большое. PHP: The Right Way — это исчерпывающий материал по языку, в нём собраны ссылки на признанные руководства и источники по всему интернету, которых обязательно хватит для ознакомления и углубления знаний.
В руководстве представлены:
➕ Информация по основным моментам языка;
➕ Практики написания кода;
➕ Основы работы с базами данных;
➕ Руководство по безопасности;
➕ Полезные ресурсы по фреймворкам.
Также у книги есть множество вариантов перевода, и для изучающих английский язык существует оригинальная версия руководства.
Недостатки:
➖ К сожалению, на данный момент отсутствует печатная версия руководства, так что чтение доступно только в интернете;
➖ Русское руководство часто отсылает на английские источники, не имеющих перевода.
http://getjump.github.io/ru-php-the-right-way/
#php #book #db #sql
PHP на сегодняшний день является самым популярным языком программирования, применяемым в веб-разработке. Для его изучения в интернете существует множество материалов и книг, что очень часто сбивает начинающих разработчиков с толку. И недаром — количество противоречивой информации по языку достаточно большое. PHP: The Right Way — это исчерпывающий материал по языку, в нём собраны ссылки на признанные руководства и источники по всему интернету, которых обязательно хватит для ознакомления и углубления знаний.
В руководстве представлены:
➕ Информация по основным моментам языка;
➕ Практики написания кода;
➕ Основы работы с базами данных;
➕ Руководство по безопасности;
➕ Полезные ресурсы по фреймворкам.
Также у книги есть множество вариантов перевода, и для изучающих английский язык существует оригинальная версия руководства.
Недостатки:
➖ К сожалению, на данный момент отсутствует печатная версия руководства, так что чтение доступно только в интернете;
➖ Русское руководство часто отсылает на английские источники, не имеющих перевода.
http://getjump.github.io/ru-php-the-right-way/
MySQL. CookBook (2014)
Автор: Paul DuBois
#MySQL #db #books
Книги от издательства O’Reilly всегда становятся бестселлерами. Данный труд также является популярным руководством по MySQL, базам данных и содержит в себе подробное объяснение многих задач, ежедневно возникающих у рядового программиста. Вы изучите вместе с автором самые распространённые решения типовых запросов, код которых можно использовать и в своих приложениях тоже. Несмотря на то, что первый выпуск книги состоялся ещё в 2004 году, актуальность её не оставляет сомнений, о чём говорит количество переизданий.
В книге обсуждаются:
➕ взаимодействие с сервером;
➕ изменение структуры таблиц за счет добавления, удаления или изменения столбцов;
➕ импорт и экспорт данных;
➕ выявление, подсчет и удаление дубликатов, а также предотвращение их появления;
➕ кроме этого, на веб-сайте книги находятся все сценарии, написанные для API таких языков, как Perl, Python, Java и PHP.
Недостатки:
➖ эта книга не предназначена для новичков, автор предполагает, что вы уже знакомы с основами sql;
➖ так как книга очень большая, не все темы раскрыты в полном объёме;
➖ к сожалению, не все примеры, приведённые автором, работают с большими таблицами.
Автор: Paul DuBois
#MySQL #db #books
Книги от издательства O’Reilly всегда становятся бестселлерами. Данный труд также является популярным руководством по MySQL, базам данных и содержит в себе подробное объяснение многих задач, ежедневно возникающих у рядового программиста. Вы изучите вместе с автором самые распространённые решения типовых запросов, код которых можно использовать и в своих приложениях тоже. Несмотря на то, что первый выпуск книги состоялся ещё в 2004 году, актуальность её не оставляет сомнений, о чём говорит количество переизданий.
В книге обсуждаются:
➕ взаимодействие с сервером;
➕ изменение структуры таблиц за счет добавления, удаления или изменения столбцов;
➕ импорт и экспорт данных;
➕ выявление, подсчет и удаление дубликатов, а также предотвращение их появления;
➕ кроме этого, на веб-сайте книги находятся все сценарии, написанные для API таких языков, как Perl, Python, Java и PHP.
Недостатки:
➖ эта книга не предназначена для новичков, автор предполагает, что вы уже знакомы с основами sql;
➖ так как книга очень большая, не все темы раскрыты в полном объёме;
➖ к сожалению, не все примеры, приведённые автором, работают с большими таблицами.
Code: The Hidden Language of Computer Hardware (2001)
Автор: Charles Petzold
#code #books #computer_science
Код — это книга об эволюции компьютера, об истории появления и становления вычислительных систем. Автор в книге начинает с самого простого — с ответа на вопрос, для чего человеку понадобился код. Каждая глава наполнена необходимыми примерами и понятными иллюстрациями. Автор последовательно переходит от одной темы к другой, рассказывая очень подробно о принципах работы компьютера, об элементарной физике, о системах счисления и многом другом, так что даже у самых любопытных не остаётся никаких вопросов.
От книги можно ждать следующее:
➕ книга написана очень понятным и красивым языком;
➕ сложные примеры хорошо объяснены и проиллюстрированы;
➕ хороший перевод на русский;
➕ обоснование решения хранения данных в двоичном виде;
➕ объяснение самых азов двоичного кодирования;
➕ объяснение принципов создания микропроцессоров;
➕ подробное изложение истории развития от реле до транзисторов.
Это один из немногих случаев, когда невозможно найти недостатки у книги. Ещё бы, ведь её написал Чарльз Петцольд, автор многочисленных научных статей с почти двадцатилетним стажем. Книга рекомендуется для прочтения всем, кто хочет разобраться, как работает компьютер.
Автор: Charles Petzold
#code #books #computer_science
Код — это книга об эволюции компьютера, об истории появления и становления вычислительных систем. Автор в книге начинает с самого простого — с ответа на вопрос, для чего человеку понадобился код. Каждая глава наполнена необходимыми примерами и понятными иллюстрациями. Автор последовательно переходит от одной темы к другой, рассказывая очень подробно о принципах работы компьютера, об элементарной физике, о системах счисления и многом другом, так что даже у самых любопытных не остаётся никаких вопросов.
От книги можно ждать следующее:
➕ книга написана очень понятным и красивым языком;
➕ сложные примеры хорошо объяснены и проиллюстрированы;
➕ хороший перевод на русский;
➕ обоснование решения хранения данных в двоичном виде;
➕ объяснение самых азов двоичного кодирования;
➕ объяснение принципов создания микропроцессоров;
➕ подробное изложение истории развития от реле до транзисторов.
Это один из немногих случаев, когда невозможно найти недостатки у книги. Ещё бы, ведь её написал Чарльз Петцольд, автор многочисленных научных статей с почти двадцатилетним стажем. Книга рекомендуется для прочтения всем, кто хочет разобраться, как работает компьютер.
Eloquent Javascript (2014)
Автор: Marijn Haverbeke
#javascript #computerscience #programming #books
Сегодня трудно себе представить разработку сайтов без динамической интерактивности, которую обеспечивает язык javascript. На русском пространстве существует замечательная к:нига Ильи Кантора по основам языка, и “Выразительный javascript” станет отличным продолжением его курса. Написанная необычным языком, она собрала огромный материал по языку, все примеры доходчиво разобраны, каждая строчка объясняется отдельно. Автор снисходительно относится к читателям, выбрав нестандартный способ подачи с картинками, аллегориями и юмором.
Из этой книги вы узнаете:
➕ как писать пользовательские функции;
➕ что такое регулярные выражения;
➕ какие структуры данных есть в javascript;
➕ как обрабатываются события;
➕ немного о node.js, canvas и SVG;
➕ как написать свой собственный язык программирования.
Недостатки данной книги:
➖ книга так и не обзавелась официальным переводом, однако существует версия перевода от авторов на хабрахабре;
➖ некоторые примеры объясняются много позже их представления в книге;
➖ автор пользуется собственной номенклатурой терминов, и иногда они вводят в заблуждение.
https://habrahabr.ru/post/240219/
Автор: Marijn Haverbeke
#javascript #computerscience #programming #books
Сегодня трудно себе представить разработку сайтов без динамической интерактивности, которую обеспечивает язык javascript. На русском пространстве существует замечательная к:нига Ильи Кантора по основам языка, и “Выразительный javascript” станет отличным продолжением его курса. Написанная необычным языком, она собрала огромный материал по языку, все примеры доходчиво разобраны, каждая строчка объясняется отдельно. Автор снисходительно относится к читателям, выбрав нестандартный способ подачи с картинками, аллегориями и юмором.
Из этой книги вы узнаете:
➕ как писать пользовательские функции;
➕ что такое регулярные выражения;
➕ какие структуры данных есть в javascript;
➕ как обрабатываются события;
➕ немного о node.js, canvas и SVG;
➕ как написать свой собственный язык программирования.
Недостатки данной книги:
➖ книга так и не обзавелась официальным переводом, однако существует версия перевода от авторов на хабрахабре;
➖ некоторые примеры объясняются много позже их представления в книге;
➖ автор пользуется собственной номенклатурой терминов, и иногда они вводят в заблуждение.
https://habrahabr.ru/post/240219/
Learning Python (2014)
Автор: Mark Lutz
#python #fundamental #books
Если вы не раз слышали о том, что изучение программирования следует начинать с языка Python, то знаете, почему на этом настаивают. Во-первых, язык очень прост в освоении и использовании, а во-вторых — по нему написано много хорошего материала, который не даст пропасть и запутаться начинающему разработчику. Данная книга написана доступным языком, рассчитана на новичков как в Python’e, так и в программировании вообще и охватывает весь язык в целом.
Из неё вы узнаете:
➕ основы синтаксиса языка;
➕ как создавать пользовательские функции;
➕ как импортировать библиотеки со встроенными функциями;
➕ какие типы объектов есть в Python’e;
➕как работать с модулями;
➕ как работать с классами.
Недостатки:
➖ у книги большой объём, который не все осиливают;
➖ примеры в книге приведены, в основном, для двух версий языка - 2.6 и 3.0, что может вызвать путаницу у новичков.
Автор: Mark Lutz
#python #fundamental #books
Если вы не раз слышали о том, что изучение программирования следует начинать с языка Python, то знаете, почему на этом настаивают. Во-первых, язык очень прост в освоении и использовании, а во-вторых — по нему написано много хорошего материала, который не даст пропасть и запутаться начинающему разработчику. Данная книга написана доступным языком, рассчитана на новичков как в Python’e, так и в программировании вообще и охватывает весь язык в целом.
Из неё вы узнаете:
➕ основы синтаксиса языка;
➕ как создавать пользовательские функции;
➕ как импортировать библиотеки со встроенными функциями;
➕ какие типы объектов есть в Python’e;
➕как работать с модулями;
➕ как работать с классами.
Недостатки:
➖ у книги большой объём, который не все осиливают;
➖ примеры в книге приведены, в основном, для двух версий языка - 2.6 и 3.0, что может вызвать путаницу у новичков.
Поднимаем свой socks5 proxy-сервер
Вводятся постоянные блокировки, и может возникнуть потребность в бюджетном способе их обхода, например, использование socks5. Как это сделать? Рассказываем в нашем материале.
https://proglib.io/p/socks5-proxy/
#common
Вводятся постоянные блокировки, и может возникнуть потребность в бюджетном способе их обхода, например, использование socks5. Как это сделать? Рассказываем в нашем материале.
https://proglib.io/p/socks5-proxy/
#common
Библиотека программиста
Поднимаем свой socks5 proxy-сервер
Вводятся постоянные блокировки, и может возникнуть потребность в бюджетном способе их обхода, например, использование socks5. Как это сделать? Рассказываем в нашем материале.