The Design and Evolution of C++
Автор: Бьерн Страуструп (2016)
Эту книгу стоит прочесть каждому, кого интересует вопрос создания с нуля языков программирования. Создатель одного из самых популярных языков программирования, Бьёрн Страуструп, расскажет о процессе проектирования и создания С++. Рассмотрены не только основы и принципы, заложенные в С++, но и дизайн современных средств языка: шаблоны, исключения, пространства имён и прочее. Также автор продемонстрирует правильное применение объектно-ориентированных языков.
В книге рассматриваются следующие темы:
✔️ предыстория С++;
✔️ язык С с классами;
✔️ цели С++;
✔️ языки С и С++;
✔️ правила проектирования С++;
✔️ стандартизация;
✔️ библиотеки;
✔️ перспективы развития С++ и многое другое.
Скачать книгу
Автор: Бьерн Страуструп (2016)
Эту книгу стоит прочесть каждому, кого интересует вопрос создания с нуля языков программирования. Создатель одного из самых популярных языков программирования, Бьёрн Страуструп, расскажет о процессе проектирования и создания С++. Рассмотрены не только основы и принципы, заложенные в С++, но и дизайн современных средств языка: шаблоны, исключения, пространства имён и прочее. Также автор продемонстрирует правильное применение объектно-ориентированных языков.
В книге рассматриваются следующие темы:
✔️ предыстория С++;
✔️ язык С с классами;
✔️ цели С++;
✔️ языки С и С++;
✔️ правила проектирования С++;
✔️ стандартизация;
✔️ библиотеки;
✔️ перспективы развития С++ и многое другое.
Скачать книгу
👍22
Pandas_Cheat_Sheet.pdf
337.8 KB
Шпаргалка по pandas, библиотеке на языке Python для обработки и анализа данных
👍2
Набор шпаргалок по HTML, CSS и PHP, содержащие все самое необходимое.
Искусство программирования может занять годы, чтобы полностью овладеть им. Многие теги, синтаксис и другие элементы языков программирования часто переплетаются между собой.
Даже самые опытные разработчики (сеньоры) могут попасть в ловушку, забыв правильный синтаксис, поэтому не стоит ожидать от начинающих веб-разработчиков (джунов) безупречного владения этим искусством.
Именно поэтому шпаргалки по HTML, CSS и PHP чрезвычайно полезны, независимо от того, как давно вы программируете. Они помогают быстро найти нужные команд или синтаксис, позволяя вам сосредоточиться на реальной веб-разработке.
https://bookflow.ru/html-css-php-polnaya-shpargalka-cheat-sheet/
Искусство программирования может занять годы, чтобы полностью овладеть им. Многие теги, синтаксис и другие элементы языков программирования часто переплетаются между собой.
Даже самые опытные разработчики (сеньоры) могут попасть в ловушку, забыв правильный синтаксис, поэтому не стоит ожидать от начинающих веб-разработчиков (джунов) безупречного владения этим искусством.
Именно поэтому шпаргалки по HTML, CSS и PHP чрезвычайно полезны, независимо от того, как давно вы программируете. Они помогают быстро найти нужные команд или синтаксис, позволяя вам сосредоточиться на реальной веб-разработке.
https://bookflow.ru/html-css-php-polnaya-shpargalka-cheat-sheet/
👍24
C in a Nutshell
Авторы: Питер Принц, Тони Кроуфорд (2017)
Настоящая книга является объёмным справочным пособием по языку программирования С. В книге приводится подробное описание всех функций языка, примеры их применения, описание заголовочных файлов, инструкций и стандартной библиотеки шаблонов. Также рассматриваются основы работы с компилятором GNU, изменения в 11 стандарте языка и многое другое.
В книге рассматриваются следующие темы:
✔️ основы языка С;
✔️ функции и массивы;
✔️ указатели;
✔️ структуры, объединения и битовые поля;
✔️ управление динамической памятью;
✔️ многопоточность;
✔️ директивы препроцессора;
✔️ использование интегрированной среды программирования.
Скачать книгу
Авторы: Питер Принц, Тони Кроуфорд (2017)
Настоящая книга является объёмным справочным пособием по языку программирования С. В книге приводится подробное описание всех функций языка, примеры их применения, описание заголовочных файлов, инструкций и стандартной библиотеки шаблонов. Также рассматриваются основы работы с компилятором GNU, изменения в 11 стандарте языка и многое другое.
В книге рассматриваются следующие темы:
✔️ основы языка С;
✔️ функции и массивы;
✔️ указатели;
✔️ структуры, объединения и битовые поля;
✔️ управление динамической памятью;
✔️ многопоточность;
✔️ директивы препроцессора;
✔️ использование интегрированной среды программирования.
Скачать книгу
👍11
Forwarded from Python академия
3 трюка с itertools
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции –
Далее,
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции –
chain. Она позволяет "склеивать" несколько итерируемых элементов в один.Далее,
accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция
combinations. Вторым аргументом можно задать длину этой самой комбинации.👍9
Forwarded from Python академия
Упаковка параметров с помощью urlencode
Новая неделя – новые знания. В это утро понедельника я подготовил для вас крайне практичный пост.
Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция
Подписывайтесь на канал 👉@pythonofff
Новая неделя – новые знания. В это утро понедельника я подготовил для вас крайне практичный пост.
Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5)Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция
urlencode из из модуля urllib. Подписывайтесь на канал 👉@pythonofff
👍10👎9
Forwarded from Python академия
Вычисляем размер объектов в памяти
Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией
Однако, следует помнить, что хотя все
Аргумент
Функция
Подписывайтесь на канал 👉@pythonofff
Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией
sys.getsizeof(object[, default]). Поскольку Python написан в полном соответствии с парадигмой ООП, таким объектом может быть все что угодно.Однако, следует помнить, что хотя все
built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.Аргумент
default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError .Функция
getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.Подписывайтесь на канал 👉@pythonofff
👍12
PHP, MySQL, & JavaScript All-in-One For Dummies
Автор: Richard Blum (2018)
Вы начинающий веб-разработчик? Тогда PHP, MySQL, & JavaScript All-in-One For Dummies – идельный выбор! Автор расскажет вам не только как приобрести необходимые навыки в HTML5/CSS3, JavaScript, PHP, MySQL, но и как эффективно применять их на практике.
Вместе с автором вы:
✔️ научитесь понимать и применять технологи для разработки веб-приложений;
✔️ изучите PHP версии 7.2;
✔️ создадите свои первые объектно-ориентированные программы, используя фреймворки PHP.
✔️ Узнаете о последних нововведениях в области веб-разработки;
Скачать книгу
Автор: Richard Blum (2018)
Вы начинающий веб-разработчик? Тогда PHP, MySQL, & JavaScript All-in-One For Dummies – идельный выбор! Автор расскажет вам не только как приобрести необходимые навыки в HTML5/CSS3, JavaScript, PHP, MySQL, но и как эффективно применять их на практике.
Вместе с автором вы:
✔️ научитесь понимать и применять технологи для разработки веб-приложений;
✔️ изучите PHP версии 7.2;
✔️ создадите свои первые объектно-ориентированные программы, используя фреймворки PHP.
✔️ Узнаете о последних нововведениях в области веб-разработки;
Скачать книгу
👍5
Forwarded from Python академия
Официальное упорядочивание словарей
Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.
Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.
Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.
Подписывайтесь на канал 👉@pythonofff
Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.
Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.
Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.
Подписывайтесь на канал 👉@pythonofff
👍9
Forwarded from Академия Кода
Строковый метод equals()
Строковый метод equals() проверяет равенство двух строк в Java. equals() сравнивает содержимое каждой строки.
Если все символы совпадают, метод возвращает значение true. Если же какой-либо символ не совпадает – возвращает false.
Если же требуется сравнение без учета верхнего/нижнего регистров, можно воспользоваться .equalsIgnoreCase() .
#java
Строковый метод equals() проверяет равенство двух строк в Java. equals() сравнивает содержимое каждой строки.
Если все символы совпадают, метод возвращает значение true. Если же какой-либо символ не совпадает – возвращает false.
Если же требуется сравнение без учета верхнего/нижнего регистров, можно воспользоваться .equalsIgnoreCase() .
#java
👎7👍4