Памятка для Python/JS разработчиков
Python:
1.Если вы только начинаете, или даже считаете себя “середнячком”, советуем обратить внимание на этот бесплатный курс от МИТ2. Курс по алгоритмам и структурам данных
- https://pynsk.ru/blog/
- https://pythondigest.ru/
- http://docs.python-guide.org/
3. новостные рассылки - помогут быть в курсе о всех новинках, полезных статьях и интересных библиотеках
● http://www.pythonweekly.com/
● http://news.ycombinator.com/
рекомендуем “потрогать” разные фреймворки (важно не останавливаться на Django:),
попробовать Flask, Pyramid…). То, вокруг чего сейчас “танцует” Python-комьюнити —
ассинхронщина. asyncio, async/await. Уже есть готовые фреймворки для работы с
этим: aiohttp и все семейство aiolibs. Вот еще хороший туториал по ассинхронщине в
Python (async-await, asyncio, event loop и вот это всё).
Что почитать?
● Dive Into Python
● Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
● Чистый код
● Программист-прагматик. Путь от подмастерья к мастеру
● Python. К вершинам мастерства
● Fluent Python: Clear, Concise, and Effective Programming
● Cookbook
● Подборка статей по Python
JS:
Кроме бекенда, от web-разработчика ждут и более-менее вменяемого
понимания современного клиентсайда. Основное направление идет в сторону более
сложных и комплексных решений: react/redux или angular. Тут стоит познакомиться с
webpack, es6/7. Достаточно популярна компиляция из других языков в джаваскрипт:
TypeScript, ClojureScript, и многое другое.
1. http://learn.javascript.ru/
2. http://eloquentjavascript.net/
3. http://javascriptweekly.com/
4. http://bonsaiden.github.io/JavaScript-Garden/
Что почитать?
● JavaScript: The Definitive Guide
● Серия книг You don't know JS
● JavaScript: The Good Parts
● Официальный туториал по React, хорошо пойдет для понимания, как можно
красиво строить UI без jQuery и боли
Базы данных и SQL:
Для разработчика важно знать и разбираться в БД. Не БД администратор, но
умеющий разобраться, почему такой запрос возвращает такие данные, какие способы
его улучшить. Важно понимать и знать как декомпозировать программную систему.
Для чего нужны очереди задач, как хранить пользовательские данные, как
организовать по ним поиск.
1. http://sql-ex.ru/ сервис для изучения написания запросов с готовыми базами и
материалами.
2. https://www.w3schools.com/sql/ - серия туториалов
3. Крутая книга про PostgreSQL
4. Чтобы быть в теме PostgreSQL https://postgresweekly.com/
5. Redis и вот тут поиграться, понять что вообще можно с ним делать
6. Хорошая серия про индексы
Другие полезные блоги и ресурсы:
1. http://techblog.netflix.com/
2. https://eng.uber.com/
3. https://research.facebook.com/
4. http://nerds.airbnb.com/
5. http://instagram-engineering.tumblr.com/ (old), https://engineering.instagram.com/ (new)
6. http://www.machinelearning.ru/
7. https://www.researchnews.com/
8. https://www.quantamagazine.org/
0 коммент.:
Отправить комментарий