Крутейшая книга по Монге, написанная простым, и я бы даже сказал, художественным языком, что большая редкость для технической литературы.
Глава про индексы отлично должна зайти всем тем, кто хочет разобраться раз и навсегда, что это такое и как это устроено, при этом не важно, монго это, хуёнго, 1С или какое-нибудь постгрэ.
Разобраны довольно сложные приемы оптимальной организации данных в монге, что очень полезно, потому что логика очень сильно отличается от той, что применяется в РСУБД.
Тем не менее, у этой книги есть сверхсеръезный, приобретенный со временем недостаток. Ей больше 10 лет ) Поэтому описанные здесь монги 1.8 и 2.0 безнадежно устарели (сейчас актуальная версия - 6.0).
Она не умеет в агрегацию, она использует старые методы insert и update вместо новомодных insertOne и updateOne и т.д. Ну и в целом, как-то немного стремновато глубоко вникать в материал десятилетней давности.
Еще один недостаток лично для меня - в качестве ЯП для работы с монгой выбран Ruby... Из чего вытекает сразу два неприятных момента:
1) код читается сложнее, чем если бы он был на питоне, например;
2) в голове постоянно играет дурацкая песня "Ruby" от Kaiser Chiefs.
Вывод: стоит ли читать? Мне кажется, не стоит ) Лучше выбрать более свежее "MONGO DB. Полное руководство". Там монга значительно более актуальная (4.2).
А нахрена тогда этот пост? Просто выёживаюсь, что я умные книги читаю в свободное время
P.S. Но главу про индексы все-таки советую всем прочитать.
#книги #mongodb
Глава про индексы отлично должна зайти всем тем, кто хочет разобраться раз и навсегда, что это такое и как это устроено, при этом не важно, монго это, хуёнго, 1С или какое-нибудь постгрэ.
Разобраны довольно сложные приемы оптимальной организации данных в монге, что очень полезно, потому что логика очень сильно отличается от той, что применяется в РСУБД.
Тем не менее, у этой книги есть сверхсеръезный, приобретенный со временем недостаток. Ей больше 10 лет ) Поэтому описанные здесь монги 1.8 и 2.0 безнадежно устарели (сейчас актуальная версия - 6.0).
Она не умеет в агрегацию, она использует старые методы insert и update вместо новомодных insertOne и updateOne и т.д. Ну и в целом, как-то немного стремновато глубоко вникать в материал десятилетней давности.
Еще один недостаток лично для меня - в качестве ЯП для работы с монгой выбран Ruby... Из чего вытекает сразу два неприятных момента:
1) код читается сложнее, чем если бы он был на питоне, например;
2) в голове постоянно играет дурацкая песня "Ruby" от Kaiser Chiefs.
Вывод: стоит ли читать? Мне кажется, не стоит ) Лучше выбрать более свежее "MONGO DB. Полное руководство". Там монга значительно более актуальная (4.2).
А нахрена тогда этот пост? Просто выёживаюсь, что я умные книги читаю в свободное время
P.S. Но главу про индексы все-таки советую всем прочитать.
#книги #mongodb
"Чистый код" Дяди Боба, написанный человеческим языком )
Хорошая, нужная, полезная и, что приятно, короткая книга )
"Самый важный принцип при написании кода - КОД ДОЛЖЕН БЫТЬ ПРОСТЫМ ДЛЯ ПОНИМАНИЯ".
Золотые слова!
P.S. Примеры кода представлены на куче разных языков. В основном, C++, но точно помню один пример на питоне )
Такое ощущение, что автор каждый раз кубик подбрасывал, чтобы решить, на каком языке будет следующий пример.
#книги
Хорошая, нужная, полезная и, что приятно, короткая книга )
"Самый важный принцип при написании кода - КОД ДОЛЖЕН БЫТЬ ПРОСТЫМ ДЛЯ ПОНИМАНИЯ".
Золотые слова!
P.S. Примеры кода представлены на куче разных языков. В основном, C++, но точно помню один пример на питоне )
Такое ощущение, что автор каждый раз кубик подбрасывал, чтобы решить, на каком языке будет следующий пример.
#книги
Охеренная книга с огромным количеством мудрых советов.
Читать ее - словно общаться за кружкой пива с опытным сеньором, который за время получения своего опыта каким-то чудом не превратился в зазнавшегося п*дораса.
Возможность, которую надо использовать!
#книги
Читать ее - словно общаться за кружкой пива с опытным сеньором, который за время получения своего опыта каким-то чудом не превратился в зазнавшегося п*дораса.
Возможность, которую надо использовать!
#книги
ЛУЧШАЯ КНИГА ПО MONGODB НА РУССКОМ ЯЗЫКЕ
Признаться честно, победить в этом конкурсе было несложно. Книг на русском по Монге всего две, и вторая из них настолько лохматого года, что можно сразу проходить мимо.
Так что по сути это ЕДИНСТВЕННАЯ книга по Монге на русском, которую имеет смысл читать.
Но нам повезло - это реально крутая, максимально подробная книга, которая тщательно разжевывает идею Монги, основные концепции, запросы. индексы и т.д.
Во второй половине книги начинается всякое мракобесие вроде настройки репликаций и шардирования. Читать невозможно, и вообще не дай бог мне с этим в жизни столкнуться ) Девопсерская хрень, короче.
Но первая половина книги - просто шик, блеск и красота. Маст-рид (опять-таки, если вы не хотите читать литературу на английском, то выбора у вас немного).
#книги #mongodb
Признаться честно, победить в этом конкурсе было несложно. Книг на русском по Монге всего две, и вторая из них настолько лохматого года, что можно сразу проходить мимо.
Так что по сути это ЕДИНСТВЕННАЯ книга по Монге на русском, которую имеет смысл читать.
Но нам повезло - это реально крутая, максимально подробная книга, которая тщательно разжевывает идею Монги, основные концепции, запросы. индексы и т.д.
Во второй половине книги начинается всякое мракобесие вроде настройки репликаций и шардирования. Читать невозможно, и вообще не дай бог мне с этим в жизни столкнуться ) Девопсерская хрень, короче.
Но первая половина книги - просто шик, блеск и красота. Маст-рид (опять-таки, если вы не хотите читать литературу на английском, то выбора у вас немного).
#книги #mongodb
PYTHON НА ПРАКТИКЕ
Марк Саммерфилд
Эту книгу часто советуют питонистам, желающим освоить паттерны проектирования, потому что это единственная книга, в которой паттерны описаны на Python.
И это ОЧЕНЬ ПЛОХОЙ СОВЕТ.
Потому что паттерны здесь описаны так себе. Саммерфилд в своих примерах нагромождает так много лишних деталей, что понять, а в чем, собственно, заключается паттерн, далеко не всегда представляется возможным. Некоторые примеры, как мне показалось, вообще не соответствуют тем паттернам, которые они демонстируют...
Да и стиль кодирования у Саммерфилда специфический. Он старается использовать магию питона по максимуму, и поэтому на выходе код у него получается зашифрованный, то бишь нечитабельный.
Помимо раздела про паттерны есть еще разделы про параллельное программирование (очень сложное объяснение - пролистал), взаимодействие Python и C++ (вообще неинтересно - пролистал), сетевое программирование (пролистал уже по инерции) и про Tkinter (тут-то я и закрыл книгу, потому что где его использовать - хз).
На выходе получаем книгу, которую почему-то все советуют, но читать которую сложно, неинтересно и как будто бы даже бесполезно.
Если нужны паттерны, то надо идти сюда: https://refactoring.guru/design-patterns.
Там все по делу, ничего лишнего, есть примеры на Python, и они нормальные.
А такие штуки, как протоколы XML-RPC, Tkinter и взаимодействие с C++ слишком специфичны, чтобы читать об этом загодя.
Вдобавок, эта книга еще и написана во времена Python 3.3...
Не бро она нам, короче. Не бро.
#книги #python
Марк Саммерфилд
Эту книгу часто советуют питонистам, желающим освоить паттерны проектирования, потому что это единственная книга, в которой паттерны описаны на Python.
И это ОЧЕНЬ ПЛОХОЙ СОВЕТ.
Потому что паттерны здесь описаны так себе. Саммерфилд в своих примерах нагромождает так много лишних деталей, что понять, а в чем, собственно, заключается паттерн, далеко не всегда представляется возможным. Некоторые примеры, как мне показалось, вообще не соответствуют тем паттернам, которые они демонстируют...
Да и стиль кодирования у Саммерфилда специфический. Он старается использовать магию питона по максимуму, и поэтому на выходе код у него получается зашифрованный, то бишь нечитабельный.
Помимо раздела про паттерны есть еще разделы про параллельное программирование (очень сложное объяснение - пролистал), взаимодействие Python и C++ (вообще неинтересно - пролистал), сетевое программирование (пролистал уже по инерции) и про Tkinter (тут-то я и закрыл книгу, потому что где его использовать - хз).
На выходе получаем книгу, которую почему-то все советуют, но читать которую сложно, неинтересно и как будто бы даже бесполезно.
Если нужны паттерны, то надо идти сюда: https://refactoring.guru/design-patterns.
Там все по делу, ничего лишнего, есть примеры на Python, и они нормальные.
А такие штуки, как протоколы XML-RPC, Tkinter и взаимодействие с C++ слишком специфичны, чтобы читать об этом загодя.
Вдобавок, эта книга еще и написана во времена Python 3.3...
Не бро она нам, короче. Не бро.
#книги #python
В ПОИСКАХ КНИГИ ПРО АРХИТЕКТУРУ ПО
Поначалу я взялся за Мартина Фаулера "Шаблоны корпоративных приложений". Мартин Фаулер - мужик именитый, и его книга частенько возглавляет всякие рейтинги по этой теме.
Книга написана максимально нудно и сложно. Я держался 50 страниц, но потом все-таки решил поресёчить, что там еще есть по этой теме. Было бы полезно - можно бы было помучиться, но я не уверен, что это было полезно.
Решил попробовать Эрика Эванса "Предметно-ориентированное проектирование". В отзывах к этой книге (в самой книге) люди буквально ссали кипятком. А Мартин Фаулер написал к ней предисловие в духе "это лучше, чем мое!". Я подумал, что это хороший знак.
Не успев ее толком даже открыть, наткнулся на статью на хабре с обсуждением этой книги. Многие в комментариях писали, что она устарела, в ней много воды, и что Вон Вернон в своей книге "Реализация методов предметно-ориентированного проектирования" все описал намного круче.
Ок, нахожу Вона Вернона. Предисловие к ней написал Эрик Эванс ) И тоже в духе "это лучше, чем мое!". Эти друзья словно передают друг другу эстафету.
Открываю и читаю первую строчку:
"Когда я был ребенком, мой отец научился летать на небольших самолетах".
Многообещающее начало, мне нравится :)
Ушел читать.
#книги
Поначалу я взялся за Мартина Фаулера "Шаблоны корпоративных приложений". Мартин Фаулер - мужик именитый, и его книга частенько возглавляет всякие рейтинги по этой теме.
Книга написана максимально нудно и сложно. Я держался 50 страниц, но потом все-таки решил поресёчить, что там еще есть по этой теме. Было бы полезно - можно бы было помучиться, но я не уверен, что это было полезно.
Решил попробовать Эрика Эванса "Предметно-ориентированное проектирование". В отзывах к этой книге (в самой книге) люди буквально ссали кипятком. А Мартин Фаулер написал к ней предисловие в духе "это лучше, чем мое!". Я подумал, что это хороший знак.
Не успев ее толком даже открыть, наткнулся на статью на хабре с обсуждением этой книги. Многие в комментариях писали, что она устарела, в ней много воды, и что Вон Вернон в своей книге "Реализация методов предметно-ориентированного проектирования" все описал намного круче.
Ок, нахожу Вона Вернона. Предисловие к ней написал Эрик Эванс ) И тоже в духе "это лучше, чем мое!". Эти друзья словно передают друг другу эстафету.
Открываю и читаю первую строчку:
"Когда я был ребенком, мой отец научился летать на небольших самолетах".
Многообещающее начало, мне нравится :)
Ушел читать.
#книги
ЧТО ПОЧИТАТЬ ПИТОНИСТУ
Перечислю здесь книги, которые стоят вашего внимания (бОльшая часть того, что я читал, вашего внимания не стоит).
1. "Изучаем программирование на Python", Пол Бэрри.
Идеальная книга для того, чтобы начать.
2. "Рецепты Python", Юн Цуй
Отличная книга для мидл-разработчиков с кучей полезной информации, которую очень часто спрашивают на собесах.
3. "Чистый Python", Дэн Бейдер.
Никакого отношения к чистокодерству не имеет, поэтому название вводит в заблуждение. А вообще книжка классная.
4. "Секреты Python Pro", Дэн Хиллард
Плохо помню, что в ней написано, но помню, что понравилась :)
5. "Python. К вершинам мастерства". Лусиану Ромальо
Сложная книга, но полезная. Второе издание еще более мудреное, чем первое 🙈.
6. "Asyncio и конкурретное программирование на Python", "Мэттью Фаулер"
На какую бы работы вы ни устроились, вы почти гарантированно вступите в asyncio. Эта книга отлично введет вас в курс дела.
7. "Python. Лучшие практики и инструменты", Михал Яворски, Тарек Зиаде.
Помимо описания довольно глубоких возможостей языка, содержит кучу информации о работе с очередями сообщений, контейнеризации, тестировании кода, его упаковке, профилированию и т.д.
8. "Паттерны разработки на Python. TDD, DDD и событийно-ориентированная архитектура", Гарри Персиваль, Боб Грегори.
Взрослая книжка про паттерны, аобстракции, слои, TDD и DDD.
Это что касается питона. Теперь давайте про все остальное:
GIT:
1. "Head First. Git". Ганди Раджу"
Лучший способ изучить Git, на мой взгляд. Базовые концепции повторятся снова и снова, пока намертво не вгрызаются вам в мозг.
ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ
1. "Head First. Паттерны проектирования". Эрик Фримен, Элизабет Робсон, Берт Бейтс, Кэти Сьерра
Шикарная книга для того, чтобы понять и прочувствовать эту тему. Примеры написаны на Java, но они довольно простые, поэтому сильно не пугайтесь.
2. "Погружение в паттерны проектирования". Александр Швец
Потрясающая книга по паттернам. По-хорошему, надо купить на этом сайте: https://refactoring.guru/ru/design-patterns/book
По сути в ней представлен тот же самый материал, что и на сайте. Но в формате книги психологически проще прочитать все от начала до конца.
DOCKER
1. "Микросервисы и контейнеры Docker". Парминдер Сингх Кочер
По докеру в плане книг на русском все плохо, но конкретно эта мне показалась очень полезной.
MONGODB
1. "MongoDB. Полное руководство". Брэдшоу Ш., Брэзил Й., Ходоров К.
Единственная книга по актуальной монге на русском языке, так что выбирать не из чего особо. Но она хорошая реально. Вторую половину книги, посвященную тонкостям репликации и шардирования, можно не читать.
POSTGRESQL
1. "PostgreSQL. Основы языка SQL". Е. Моргунов
Небольшая и несложная книжка, в которой описано все самое важное.
ЧИСТОКОДЕРСТВО
1. "Читаемый код, или программирование как искусство". Босуэлл Дастин, Фаучер Тревор
Попроще, чем Чистый код, потому что нет примеров на Java на много-много страниц )
2. "Рефакторинг. Улучшение существующего кода", Мартин Фаулер.
Суперподробный, но довольно интересный и очень полезный талмут про техники рефакторинга.
DJANGO
1. "Django в примерах". Антонио Меле
Очень крутая книга о Django и практически всем, что может быть с ним связано. 10 из 10.
Если вы возмущены тем, что не нашли здесь свою любимую книгу, пишите об этом в комментариях )
#книги
Перечислю здесь книги, которые стоят вашего внимания (бОльшая часть того, что я читал, вашего внимания не стоит).
1. "Изучаем программирование на Python", Пол Бэрри.
Идеальная книга для того, чтобы начать.
2. "Рецепты Python", Юн Цуй
Отличная книга для мидл-разработчиков с кучей полезной информации, которую очень часто спрашивают на собесах.
3. "Чистый Python", Дэн Бейдер.
Никакого отношения к чистокодерству не имеет, поэтому название вводит в заблуждение. А вообще книжка классная.
4. "Секреты Python Pro", Дэн Хиллард
Плохо помню, что в ней написано, но помню, что понравилась :)
5. "Python. К вершинам мастерства". Лусиану Ромальо
Сложная книга, но полезная. Второе издание еще более мудреное, чем первое 🙈.
6. "Asyncio и конкурретное программирование на Python", "Мэттью Фаулер"
На какую бы работы вы ни устроились, вы почти гарантированно вступите в asyncio. Эта книга отлично введет вас в курс дела.
7. "Python. Лучшие практики и инструменты", Михал Яворски, Тарек Зиаде.
Помимо описания довольно глубоких возможостей языка, содержит кучу информации о работе с очередями сообщений, контейнеризации, тестировании кода, его упаковке, профилированию и т.д.
8. "Паттерны разработки на Python. TDD, DDD и событийно-ориентированная архитектура", Гарри Персиваль, Боб Грегори.
Взрослая книжка про паттерны, аобстракции, слои, TDD и DDD.
Это что касается питона. Теперь давайте про все остальное:
GIT:
1. "Head First. Git". Ганди Раджу"
Лучший способ изучить Git, на мой взгляд. Базовые концепции повторятся снова и снова, пока намертво не вгрызаются вам в мозг.
ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ
1. "Head First. Паттерны проектирования". Эрик Фримен, Элизабет Робсон, Берт Бейтс, Кэти Сьерра
Шикарная книга для того, чтобы понять и прочувствовать эту тему. Примеры написаны на Java, но они довольно простые, поэтому сильно не пугайтесь.
2. "Погружение в паттерны проектирования". Александр Швец
Потрясающая книга по паттернам. По-хорошему, надо купить на этом сайте: https://refactoring.guru/ru/design-patterns/book
По сути в ней представлен тот же самый материал, что и на сайте. Но в формате книги психологически проще прочитать все от начала до конца.
DOCKER
1. "Микросервисы и контейнеры Docker". Парминдер Сингх Кочер
По докеру в плане книг на русском все плохо, но конкретно эта мне показалась очень полезной.
MONGODB
1. "MongoDB. Полное руководство". Брэдшоу Ш., Брэзил Й., Ходоров К.
Единственная книга по актуальной монге на русском языке, так что выбирать не из чего особо. Но она хорошая реально. Вторую половину книги, посвященную тонкостям репликации и шардирования, можно не читать.
POSTGRESQL
1. "PostgreSQL. Основы языка SQL". Е. Моргунов
Небольшая и несложная книжка, в которой описано все самое важное.
ЧИСТОКОДЕРСТВО
1. "Читаемый код, или программирование как искусство". Босуэлл Дастин, Фаучер Тревор
Попроще, чем Чистый код, потому что нет примеров на Java на много-много страниц )
2. "Рефакторинг. Улучшение существующего кода", Мартин Фаулер.
Суперподробный, но довольно интересный и очень полезный талмут про техники рефакторинга.
DJANGO
1. "Django в примерах". Антонио Меле
Очень крутая книга о Django и практически всем, что может быть с ним связано. 10 из 10.
Если вы возмущены тем, что не нашли здесь свою любимую книгу, пишите об этом в комментариях )
#книги
РЕФАКТОРИНГ, Мартин Фаулер
Я положил глаз на эту книгу, когда еще только начинал вкатываться в питон. Но всегда находилось что-то более приоритетное.
Нужно было поглубже изучить питон, получше освоить техники ООП и паттерны, научиться нормально работать с гитом, посильнее вникнуть в Docker, MongoDB и PostgreSQL, разобраться с ассинхронкой, микросервисами и написанием тестов в pytest, изучить парочку фреймворков в какой-то степени, прочитать кучу статей на realpython.com, решить несколько сотен задач на литкоде и т.д., и т.п.
И вот, наконец, я дошел до состояния, когда все самое важное изучено и прочитано и теперь можно просто начать жить в свое удовольствие.
И время этой книги пришло! )
Должен сказать, оно пришло весьма своевременно. Предполагается, что читатель отлично осведомлен насчет ООП и паттеров проектирования (не всех, конечно, но основные лучше знать).
Книга очень крутая. Не зря Немчинский в интервью Бороде включил ее в топ-3 (со словами "А как вы вообще код пишете, если вы ее не читали?")
Львиную часть книги и ее основу составляет каталог методов рефакторинга, которые все надо прочитать обязательно, иначе смысла в чтении этой книги нет вообще. Для каждого метода описана так называемая "мотивировка" (?) (иными словами, ответ на вопрос, нахоа он вообще нужен), техника (до неприличия детальное описание того, как выполняется данный метод) и пример.
Поначалу мне было тяжело продираться сквозь описание "техник", но потом я придумал классную вещь - не читать их вообще, и чтение книги сразу стало увлекательным занятием ) Эти техники, имхо, и так интуитивно понятны, а с появлением автоматизированных средств рефакторинга вообще стали по большей части не нужны.
Под конец Мартин Фаулер дал написать несколько глав своим товарищам по цеху, слегка испортив, на мой взгляд, свою шикарную книжку ) Но что делать, дружба - святое.
В общем, получился вполне себе маст-рид. С легким сердцем включаю ее в свой список рекомендованной литературы: https://t.me/leontyev_ilya/752.
#книги #рефакторинг #мартинфаулер
Я положил глаз на эту книгу, когда еще только начинал вкатываться в питон. Но всегда находилось что-то более приоритетное.
Нужно было поглубже изучить питон, получше освоить техники ООП и паттерны, научиться нормально работать с гитом, посильнее вникнуть в Docker, MongoDB и PostgreSQL, разобраться с ассинхронкой, микросервисами и написанием тестов в pytest, изучить парочку фреймворков в какой-то степени, прочитать кучу статей на realpython.com, решить несколько сотен задач на литкоде и т.д., и т.п.
И вот, наконец, я дошел до состояния, когда все самое важное изучено и прочитано и теперь можно просто начать жить в свое удовольствие.
И время этой книги пришло! )
Должен сказать, оно пришло весьма своевременно. Предполагается, что читатель отлично осведомлен насчет ООП и паттеров проектирования (не всех, конечно, но основные лучше знать).
Книга очень крутая. Не зря Немчинский в интервью Бороде включил ее в топ-3 (со словами "А как вы вообще код пишете, если вы ее не читали?")
Львиную часть книги и ее основу составляет каталог методов рефакторинга, которые все надо прочитать обязательно, иначе смысла в чтении этой книги нет вообще. Для каждого метода описана так называемая "мотивировка" (?) (иными словами, ответ на вопрос, нахоа он вообще нужен), техника (до неприличия детальное описание того, как выполняется данный метод) и пример.
Поначалу мне было тяжело продираться сквозь описание "техник", но потом я придумал классную вещь - не читать их вообще, и чтение книги сразу стало увлекательным занятием ) Эти техники, имхо, и так интуитивно понятны, а с появлением автоматизированных средств рефакторинга вообще стали по большей части не нужны.
Под конец Мартин Фаулер дал написать несколько глав своим товарищам по цеху, слегка испортив, на мой взгляд, свою шикарную книжку ) Но что делать, дружба - святое.
В общем, получился вполне себе маст-рид. С легким сердцем включаю ее в свой список рекомендованной литературы: https://t.me/leontyev_ilya/752.
#книги #рефакторинг #мартинфаулер
СКРАПИНГ ВЕБ-САЙТОВ с помощью Python
Хорошая на удивление книжка!
С точки зрения оформления принято спорное во многом решение - сделать шрифт таким, что даже слепой что-нибудь да разглядит. В результате код поплыл ) Он и так тут не очень простой - так он еще и отформатирован черт знает как.
Но ко всему человек привыкает.
Во введении рекомендуют внимательно прочитать первые 6 глав - а остальные по мере неоходимости. Но это странная рекомендация. Главы с 4 по 6 мне пришлось перетерпеть, а вот именно после 6-ой главы началось самое интересное: requests, selenium, unittest, капчи, многопоточный срапинг, нюансы законодательства, связанные с парсингом, и т.д. )
Казалось, еще чуть-чуть, и станут про рассказывать про облака и контейнеризацию (обошлось).
Книжка настолько разноплановая, что держите непрошеный совет: если читать становится совсем неинтересно, просто переходите к следующей главе - там будет что-то совершенно другое и, возможно, более актуальное для вас.
#книги
Хорошая на удивление книжка!
С точки зрения оформления принято спорное во многом решение - сделать шрифт таким, что даже слепой что-нибудь да разглядит. В результате код поплыл ) Он и так тут не очень простой - так он еще и отформатирован черт знает как.
Но ко всему человек привыкает.
Во введении рекомендуют внимательно прочитать первые 6 глав - а остальные по мере неоходимости. Но это странная рекомендация. Главы с 4 по 6 мне пришлось перетерпеть, а вот именно после 6-ой главы началось самое интересное: requests, selenium, unittest, капчи, многопоточный срапинг, нюансы законодательства, связанные с парсингом, и т.д. )
Казалось, еще чуть-чуть, и станут про рассказывать про облака и контейнеризацию (обошлось).
Книжка настолько разноплановая, что держите непрошеный совет: если читать становится совсем неинтересно, просто переходите к следующей главе - там будет что-то совершенно другое и, возможно, более актуальное для вас.
#книги
HEAD FIRST GIT (лучший способ понять Git изнутри)
Потрясающая супер-пупер книга про GIT. Лучший способ понять в деталях, что же это за чертовщина такая.
Авторы не стесняются повторять одни и те же мысли снова и снова, закрепляя базовые концепции в мозгах намертво.
Думаю, что это самая крутая книга для изучения Git (других не читал, правда - но это мелочи).
Более того, возможно, это самый лучший способ изучить Git в принципе.
Мимо этой книги нельзя проходить! Всем читать!
Head First красавчики, держат марку ) Как всегда огнище огненное получилось.
С радостью включаю эту книгу в мой личный топ технической литературы: https://t.me/leontyev_ilya/752
#книги
Потрясающая супер-пупер книга про GIT. Лучший способ понять в деталях, что же это за чертовщина такая.
Авторы не стесняются повторять одни и те же мысли снова и снова, закрепляя базовые концепции в мозгах намертво.
Думаю, что это самая крутая книга для изучения Git (других не читал, правда - но это мелочи).
Более того, возможно, это самый лучший способ изучить Git в принципе.
Мимо этой книги нельзя проходить! Всем читать!
Head First красавчики, держат марку ) Как всегда огнище огненное получилось.
С радостью включаю эту книгу в мой личный топ технической литературы: https://t.me/leontyev_ilya/752
#книги
Научился читать книги по диагонали )
Книга "Проектирование веб-API" пробудила во мне этот талант.
Просто она местами настолько водяниста, что никакого терпения не хватит внимательно все прочитать и осознать.
В результате я пришел к тому, что просто стал пролистывать материал, который не нес для меня особо новой информации или с большой вероятностью не понадобился бы мне в будущем.
Как быстро дело после этого пошло!
С удовольствием прочитал, кучу нового узнал. Времени всего ничего потратил )
На радостях затем таким же способом перечитал книгу по Flask и по Django 4.0. Не чувствую, что сильно упустил что-то )
Метода - огонь ) Перфекционизм нахер пусть идет.
Наконец-таки я стал понимать, каким образом можно прочитать весь тот багаж литературы, который накопился в моем to-do-list.
#книги
Книга "Проектирование веб-API" пробудила во мне этот талант.
Просто она местами настолько водяниста, что никакого терпения не хватит внимательно все прочитать и осознать.
В результате я пришел к тому, что просто стал пролистывать материал, который не нес для меня особо новой информации или с большой вероятностью не понадобился бы мне в будущем.
Как быстро дело после этого пошло!
С удовольствием прочитал, кучу нового узнал. Времени всего ничего потратил )
На радостях затем таким же способом перечитал книгу по Flask и по Django 4.0. Не чувствую, что сильно упустил что-то )
Метода - огонь ) Перфекционизм нахер пусть идет.
Наконец-таки я стал понимать, каким образом можно прочитать весь тот багаж литературы, который накопился в моем to-do-list.
#книги
ДИАГОНАЛЬНОЕ ЧТЕНИЕ
Давайте еще про диагональное чтение поговорим - хочу, чтобы вы уловили идею.
Давайте представим: вот вы открываете книжку по Django и начинаете читать основы основ: как проект создать, за что там каждый файл отвечает и т.д. Тут нечего перематывать - тут нужен весь текст, каждое слово.
И читаете вы внимательно, и все вам интересно, но вдруг вдруг откуда ни возьмись в этой книге появляется глава про интеграцию Django со Stripe. Начинаете читать и приходите к выводу, что:
а) походу, чтобы понять, что происходит, нужно встать с дивана, доковылять до компа, включить его и начать повторять все за автором;
б) вероятность того, что в ближайшее время вам внезапно встретится Stripe, стремится к очень маленьким значениям;
в) если все-таки вам повстречается где-нибудь Stripe, найти инфу про интеграцию с ним большого труда не составит. Во-первых, эта книжка не самоуничтожится внезапно после перелистывания последней страницы. Во-вторых, в интернете куча всего есть про Stripe. В-третьих, нейросетки помогут.
И вот в тот самый момент, когда вы это понимаете, просто начинаете бессовестно пролистывать этот материал )
Не обязательно пролистывать главы - можно бегать глазами по первым предложениям абзацев в недежде, что начнется что-то интересное. Какие-то абзацы читаете, какие-то нет. Если текст относится к ненужному вам Stripe, пропускаете. Если внезапно начинают рассказывать про применение веб-перехватчикв для уведомлений (пусть и на примере того же Stripe), тормозите и начинаете читать.
Еще один пример.
Читаете вы, скажем, в книжке с кабанчиком материал про базовые структуры данных БД. И материал про хэш-индексы вы естественно прочитаете внимательно, потому что это, как говорится, база, и вы можете представить себе кучу сценариев, когда об этом могут спросить на собесе. Но вот главу про SS-таблицы и LSM-деревья уже стоит читать настороженно - что это? Где водятся такие таблицы? Где растут такие деревья? Мне это точно нужно?
И пока чтение вас не напрягает, можете читать - никто не умрет от этого. Но как только вы понимаете, что:
а) вы задолбались;
б) вам лень вникать;
в) вы ничего не понимаете;
г) вы не понимаете, для чего вам эта информация;
д) вы четко осознаете, что завтра не вспомните вообще ничего из прочитанного;
вот в этот-то самый момент можно подумать на тему того, а не пролистать ли этот материал нахер.
Ну реально, пусть хоть раз об этом кто-нибудь на собесе спросит, что ли...
Примерно так это происходит, короче. Сорян, если все это очевидно было )
#книги
Давайте еще про диагональное чтение поговорим - хочу, чтобы вы уловили идею.
Давайте представим: вот вы открываете книжку по Django и начинаете читать основы основ: как проект создать, за что там каждый файл отвечает и т.д. Тут нечего перематывать - тут нужен весь текст, каждое слово.
И читаете вы внимательно, и все вам интересно, но вдруг вдруг откуда ни возьмись в этой книге появляется глава про интеграцию Django со Stripe. Начинаете читать и приходите к выводу, что:
а) походу, чтобы понять, что происходит, нужно встать с дивана, доковылять до компа, включить его и начать повторять все за автором;
б) вероятность того, что в ближайшее время вам внезапно встретится Stripe, стремится к очень маленьким значениям;
в) если все-таки вам повстречается где-нибудь Stripe, найти инфу про интеграцию с ним большого труда не составит. Во-первых, эта книжка не самоуничтожится внезапно после перелистывания последней страницы. Во-вторых, в интернете куча всего есть про Stripe. В-третьих, нейросетки помогут.
И вот в тот самый момент, когда вы это понимаете, просто начинаете бессовестно пролистывать этот материал )
Не обязательно пролистывать главы - можно бегать глазами по первым предложениям абзацев в недежде, что начнется что-то интересное. Какие-то абзацы читаете, какие-то нет. Если текст относится к ненужному вам Stripe, пропускаете. Если внезапно начинают рассказывать про применение веб-перехватчикв для уведомлений (пусть и на примере того же Stripe), тормозите и начинаете читать.
Еще один пример.
Читаете вы, скажем, в книжке с кабанчиком материал про базовые структуры данных БД. И материал про хэш-индексы вы естественно прочитаете внимательно, потому что это, как говорится, база, и вы можете представить себе кучу сценариев, когда об этом могут спросить на собесе. Но вот главу про SS-таблицы и LSM-деревья уже стоит читать настороженно - что это? Где водятся такие таблицы? Где растут такие деревья? Мне это точно нужно?
И пока чтение вас не напрягает, можете читать - никто не умрет от этого. Но как только вы понимаете, что:
а) вы задолбались;
б) вам лень вникать;
в) вы ничего не понимаете;
г) вы не понимаете, для чего вам эта информация;
д) вы четко осознаете, что завтра не вспомните вообще ничего из прочитанного;
вот в этот-то самый момент можно подумать на тему того, а не пролистать ли этот материал нахер.
Ну реально, пусть хоть раз об этом кто-нибудь на собесе спросит, что ли...
Примерно так это происходит, короче. Сорян, если все это очевидно было )
#книги
CHATGPT для чайников
Решил прочитать книжку про своего лучшего друга и главного советчика )
Оказалась вода водой.
Практических советов буквально несколько:
1) Прежде чем писать запрос, лучше немного подумать;
2) Чем конкретней будет запрос, тем точнее будет ответ;
3) Вместо того, чтобы грузить ChatGPT портянкой текста (кода), лучше травить ему информацию по кускам, направляя разговор в нужное русло.
Ну и еще есть инструкция со скриншотами, как зарегистрироваться на сайте и куда текст вбивать )
Короче, как будто на Тони Роббинса сходил еще раз.
Из приятного: автор уверяет, что ChatGPT точно не захватит человечество. Типа это не тот тип AI, который в принципе на такое способен.
Так что можем спать спокойно какое-то время )
#книги
Решил прочитать книжку про своего лучшего друга и главного советчика )
Оказалась вода водой.
Практических советов буквально несколько:
1) Прежде чем писать запрос, лучше немного подумать;
2) Чем конкретней будет запрос, тем точнее будет ответ;
3) Вместо того, чтобы грузить ChatGPT портянкой текста (кода), лучше травить ему информацию по кускам, направляя разговор в нужное русло.
Ну и еще есть инструкция со скриншотами, как зарегистрироваться на сайте и куда текст вбивать )
Короче, как будто на Тони Роббинса сходил еще раз.
Из приятного: автор уверяет, что ChatGPT точно не захватит человечество. Типа это не тот тип AI, который в принципе на такое способен.
Так что можем спать спокойно какое-то время )
#книги
PYTHON. ЛУЧШИЕ ПРАКТИКИ И ИНСТРУМЕНТЫ
Михаил Яворски, Тарек Зиаде
Одна из самых крутых книг для python-разработчика, что мне попадались.
Помимо описания довольно продвинутых возможностей языка, содержит информацию о работе с очередями сообщений, контейнеризации, тестировании кода, его упаковке, профилировании и т.д.
Маст-рид и почетный член моего личного топа книг для питониста:
https://t.me/leontyev_ilya/752
#python #книги
Михаил Яворски, Тарек Зиаде
Одна из самых крутых книг для python-разработчика, что мне попадались.
Помимо описания довольно продвинутых возможностей языка, содержит информацию о работе с очередями сообщений, контейнеризации, тестировании кода, его упаковке, профилировании и т.д.
Маст-рид и почетный член моего личного топа книг для питониста:
https://t.me/leontyev_ilya/752
#python #книги
РЕЦЕПТЫ PYTHON, Юн Цуй
Довольно приятная книжка попалась мне внезапно.
Она содержит более продвинутый материал, чем во многочисленных книгах для начинающих, но не настолько продвинутый, чтобы его было тяжело читать (здравствуй, Лучиано Ромальо со вторым изданием своего мозговзрывающего опуса).
Огромное количество вещей, описанных в этой книге, спрашивают на собесах, и при этом я не уверен, что мне раньше попадалась эта информация в печатном виде на русском языке. Этот факт делает книгу "Рецепты Python" по-настоящему особенной и очень полезной.
Для тех, кто начинает изучать питон: считаю, что она должна стоять пунктом 2 в вашем списке - сразу после какой-нибудь книги для начинающих (книги Пола Бэрри от HeadFirst, например).
Очередной почетный участник моего топа книг по питону: https://t.me/leontyev_ilya/752
#книги
Довольно приятная книжка попалась мне внезапно.
Она содержит более продвинутый материал, чем во многочисленных книгах для начинающих, но не настолько продвинутый, чтобы его было тяжело читать (здравствуй, Лучиано Ромальо со вторым изданием своего мозговзрывающего опуса).
Огромное количество вещей, описанных в этой книге, спрашивают на собесах, и при этом я не уверен, что мне раньше попадалась эта информация в печатном виде на русском языке. Этот факт делает книгу "Рецепты Python" по-настоящему особенной и очень полезной.
Для тех, кто начинает изучать питон: считаю, что она должна стоять пунктом 2 в вашем списке - сразу после какой-нибудь книги для начинающих (книги Пола Бэрри от HeadFirst, например).
Очередной почетный участник моего топа книг по питону: https://t.me/leontyev_ilya/752
#книги
Наконец-то я нашел книгу про архитектуру приложений на Python!
Все это время она была перед самым моим носом, прикидываясь книжкой про TDD, DDD и что-то там еще.
Вся книга посвящена тому, как выстроить приложение максимально по фэн-шую, с максимально независимыми друг от друга компонентами, с максимально удобной тестируемостью и т.д.
Рассмотрено безумное количество подходов, некоторые из которых поражают воображение, а некоторые, наоборот, приводят в недоумение, типа что это за хрень, вы это серьезно? )
Настоящая книга для взрослых людей, со всеми этими абстракциями, слоями, паттернами и т.д.
По-хорошему надо будет вернуться к ней еще раз и проработать все примеры, набрав весь код и выполнив все задания.
Досконально разобравшись во всех концепциях из книги, я смогу хорошенько потом повыеживаться на собраниях питонистов.
Что касается главного вопроса (включать ли ее в топ лучших книг по питону) - думаю, что можно. Давайте включим. Жалко нам, что ли: https://t.me/leontyev_ilya/752
#книги
Все это время она была перед самым моим носом, прикидываясь книжкой про TDD, DDD и что-то там еще.
Вся книга посвящена тому, как выстроить приложение максимально по фэн-шую, с максимально независимыми друг от друга компонентами, с максимально удобной тестируемостью и т.д.
Рассмотрено безумное количество подходов, некоторые из которых поражают воображение, а некоторые, наоборот, приводят в недоумение, типа что это за хрень, вы это серьезно? )
Настоящая книга для взрослых людей, со всеми этими абстракциями, слоями, паттернами и т.д.
По-хорошему надо будет вернуться к ней еще раз и проработать все примеры, набрав весь код и выполнив все задания.
Досконально разобравшись во всех концепциях из книги, я смогу хорошенько потом повыеживаться на собраниях питонистов.
Что касается главного вопроса (включать ли ее в топ лучших книг по питону) - думаю, что можно. Давайте включим. Жалко нам, что ли: https://t.me/leontyev_ilya/752
#книги
FASTAPI, Билл Любанович
Очень странная книга.
Вообще я очень обрадовался, когда узнал, что в издании O'REILLY вышло что-то про FastAPI. Наконец-то, думаю, почитаю что-нибудь подробное и структурированное на эту тему.
Я ожидал, что это будет примерно так же эпично, как "Django 4 в примерах". Но по мере чтения я очень быстро пришел в недоумение. Оказалось, что в этой книге катастрофически мало информации о FastAPI.
О чем тут только автор не рассказывает ) Llm, numpy, создание каких-то игр, что-то еще. Он как будто поставил перед собой задачу вывалить в этой книге все, что знает. Но он настолько сильно увлекся, что походу позабыл, о чем она должна быть.
По сути вместо книжки по FastAPI нам подсунули сборник разрозненной, слабо связанной друг с другом информации, при этом представленной довольно схематично. Здесь содержится скорее упоминание о каких-то темах, чем их раскрытие. Зато повсюду раскиданы ссылки, по которым можно перейти и почитать подробней ) "Зачем я буду это здесь описывать, если об этом уже есть статья в интернете".
В книге нет ни одной темы, которая была бы раскрыта лучше, чем в базовом Tutorial на официальном сайте FastAPI: https://fastapi.tiangolo.com/tutorial/.
Более того, в базовом Tutorial раскрыто в разы больше тем, и сделано это лучше.
Зато смехуечков в этой книге хоть отбавляй. Плотность шуток иногда становится настолько высокой, что начинает казаться, будто читаешь сборник анекдотов. Шутки - это хорошо, но как по мне, в таком количестве выглядит все это здесь неуместно. Особенно когда по существу при этом сказано очень мало.
В целом, скажу так: читать эту книгу интересней, чем вообще ничего не делать, но какой-то большой пользы от нее ждать не стоит.
Не наш выбор.
#книги
Очень странная книга.
Вообще я очень обрадовался, когда узнал, что в издании O'REILLY вышло что-то про FastAPI. Наконец-то, думаю, почитаю что-нибудь подробное и структурированное на эту тему.
Я ожидал, что это будет примерно так же эпично, как "Django 4 в примерах". Но по мере чтения я очень быстро пришел в недоумение. Оказалось, что в этой книге катастрофически мало информации о FastAPI.
О чем тут только автор не рассказывает ) Llm, numpy, создание каких-то игр, что-то еще. Он как будто поставил перед собой задачу вывалить в этой книге все, что знает. Но он настолько сильно увлекся, что походу позабыл, о чем она должна быть.
По сути вместо книжки по FastAPI нам подсунули сборник разрозненной, слабо связанной друг с другом информации, при этом представленной довольно схематично. Здесь содержится скорее упоминание о каких-то темах, чем их раскрытие. Зато повсюду раскиданы ссылки, по которым можно перейти и почитать подробней ) "Зачем я буду это здесь описывать, если об этом уже есть статья в интернете".
В книге нет ни одной темы, которая была бы раскрыта лучше, чем в базовом Tutorial на официальном сайте FastAPI: https://fastapi.tiangolo.com/tutorial/.
Более того, в базовом Tutorial раскрыто в разы больше тем, и сделано это лучше.
Зато смехуечков в этой книге хоть отбавляй. Плотность шуток иногда становится настолько высокой, что начинает казаться, будто читаешь сборник анекдотов. Шутки - это хорошо, но как по мне, в таком количестве выглядит все это здесь неуместно. Особенно когда по существу при этом сказано очень мало.
В целом, скажу так: читать эту книгу интересней, чем вообще ничего не делать, но какой-то большой пользы от нее ждать не стоит.
Не наш выбор.
#книги
Читали такое?
Судя по отзывам на озоне - огонь!
Проверять я это, конечно, не буду.
UPD. https://infostart.ru/journal/news/mir-1s/ushel-iz-zhizni-nikita-zaytsev_2002360/ 😔
#книги
Судя по отзывам на озоне - огонь!
Проверять я это, конечно, не буду.
UPD. https://infostart.ru/journal/news/mir-1s/ushel-iz-zhizni-nikita-zaytsev_2002360/ 😔
#книги
Решил почитать что-нибудь про сети.
Сначала думал в сторону Таненбаума, но там оказалось мало картинок и много буков, поэтому я решил поискать что-нибудь попроще.
Остановил свой выбор на милой книжице под названием "How The Internet Really Works". Мне понравилось! Полезно!
Очень наглядно показано, например, как доставить котика, если он не влезает в одну коробку (см. картинку).
P.S. Сидячий на дереве дракончик в шоке )
#книги
Сначала думал в сторону Таненбаума, но там оказалось мало картинок и много буков, поэтому я решил поискать что-нибудь попроще.
Остановил свой выбор на милой книжице под названием "How The Internet Really Works". Мне понравилось! Полезно!
Очень наглядно показано, например, как доставить котика, если он не влезает в одну коробку (см. картинку).
P.S. Сидячий на дереве дракончик в шоке )
#книги