Итоги 7 дней на HackerRank.
Всего решено 76 задачек, из которых:
- 45 на SQL;
- 31 на Python;
По SQL уже получил золотой значок)
Всего решено 76 задачек, из которых:
- 45 на SQL;
- 31 на Python;
По SQL уже получил золотой значок)
🔥5⚡2
Всем привет!
Итоги 14 дней на HackerRank.
Всего решено 115 задач.
Получил "золотые" значки по Python и SQL.
Продолжаю проходить челлендж 30 дней.
На работе есть небольшое достижение.
Удалось оптимизировать функцию, которую написал другой разработчик.
Ранее отрабатывала около 1 минуты. Сейчас 8 секунд.
Итоги 14 дней на HackerRank.
Всего решено 115 задач.
Получил "золотые" значки по Python и SQL.
Продолжаю проходить челлендж 30 дней.
На работе есть небольшое достижение.
Удалось оптимизировать функцию, которую написал другой разработчик.
Ранее отрабатывала около 1 минуты. Сейчас 8 секунд.
🔥4
+1 книга в этом году
Всём привет!
Завершил чтение книги "Изучаем SQL" Алана Бьюли.
Книга мне очень понравилась. Кратко, понятно, с примерами и заданиями на закрепление.
Очень порадовало, что очень многое мне было знакомо из практики. Из нового для себя отмечу хорошее объяснение работы индексов.
Книга 10/10. Рекомендую.
Всём привет!
Завершил чтение книги "Изучаем SQL" Алана Бьюли.
Книга мне очень понравилась. Кратко, понятно, с примерами и заданиями на закрепление.
Очень порадовало, что очень многое мне было знакомо из практики. Из нового для себя отмечу хорошее объяснение работы индексов.
Книга 10/10. Рекомендую.
👍4🔥3
Изучаю вариатность в программировании.
Вариантность — перенос наследования исходных типов на производные от них типы.
Есть 3 вида:
- Ковариантность — перенос наследования исходных типов на производные от них типы в прямом порядке.
- Контравариантность — перенос наследования исходных типов на производные от них типы в обратном порядке.
- Инвариантность — ситуация, когда наследование исходных типов не переносится на производные.
В питоне довольно подробно вариантность описана в:
- PEP 483 – The Theory of Type Hints;
- PEP 484 – Type Hints;
Классные PEP. Нужно изучить их более внимательно.
Честно, осмысление данного вопроса дается непросто. Нужно писать примеры, много примеров. Без практики тема не заходит.
Подскажите, как у вас с данной темой? Что помогло в освоении?
Вариантность — перенос наследования исходных типов на производные от них типы.
Есть 3 вида:
- Ковариантность — перенос наследования исходных типов на производные от них типы в прямом порядке.
- Контравариантность — перенос наследования исходных типов на производные от них типы в обратном порядке.
- Инвариантность — ситуация, когда наследование исходных типов не переносится на производные.
В питоне довольно подробно вариантность описана в:
- PEP 483 – The Theory of Type Hints;
- PEP 484 – Type Hints;
Классные PEP. Нужно изучить их более внимательно.
Честно, осмысление данного вопроса дается непросто. Нужно писать примеры, много примеров. Без практики тема не заходит.
Подскажите, как у вас с данной темой? Что помогло в освоении?
Python Enhancement Proposals (PEPs)
PEP 483 – The Theory of Type Hints | peps.python.org
This PEP lays out the theory referenced by PEP 484.
👏2👀1
Столько всего интересного в программировании!
PEP в Python для меня стали открытием года.
Раньше я знал о существовании только PEP 8, который посвящён стилю написания кода. И то я его даже не открывал, так как обходился парой статей и линтерами.
Например, сегодня читал PEP 591 – Adding a final qualifier to typing.
Он посвящён модификатору final.
Он реализован в виде:
- декоратора "@final" (для обозначения метода, который запрещено переопределять, или класса, от которого нельзя наследоваться);
- аннотации типа "Final" (для обозначения переменной, атрибута класса, параметра функции, которые запрещено переприсваивать).
PEP в Python для меня стали открытием года.
Раньше я знал о существовании только PEP 8, который посвящён стилю написания кода. И то я его даже не открывал, так как обходился парой статей и линтерами.
Например, сегодня читал PEP 591 – Adding a final qualifier to typing.
Он посвящён модификатору final.
Он реализован в виде:
- декоратора "@final" (для обозначения метода, который запрещено переопределять, или класса, от которого нельзя наследоваться);
- аннотации типа "Final" (для обозначения переменной, атрибута класса, параметра функции, которые запрещено переприсваивать).
👏3
🔥Записался на курс "Инженер данных".🔥
Всем привет! Решил, что логическим развитием моей карьеры будет освоение такого направления в разработке как data engineering.
Моим первым местом работы был Магнит, где я познакомился с Big Data. На текущем месте работы я также работаю с данными. Т.е. у меня уже есть некоторый опыт в этой специализации.
Хочу углубиться в данном направлении, перейти на качественно новый уровень, познакомиться с лучшими практиками работы с данными, освоить современные инструменты, получить комплексную теорию, и пополнить портфолио соответствующими проектами на гитхаб.
Курс длится 6,5 месяцев. Программа интересная.
Вперед!👨💻
Всем привет! Решил, что логическим развитием моей карьеры будет освоение такого направления в разработке как data engineering.
Моим первым местом работы был Магнит, где я познакомился с Big Data. На текущем месте работы я также работаю с данными. Т.е. у меня уже есть некоторый опыт в этой специализации.
Хочу углубиться в данном направлении, перейти на качественно новый уровень, познакомиться с лучшими практиками работы с данными, освоить современные инструменты, получить комплексную теорию, и пополнить портфолио соответствующими проектами на гитхаб.
Курс длится 6,5 месяцев. Программа интересная.
Вперед!👨💻
👍3🔥3👏2
Тем временем как у меня дела с ООАП?
Всё хорошо. Постепенно осваиваю тему. Сейчас изучаю что такое полиморфизм, ковариатность, отношения между классами.
Например, какое отношение между классами выбрать на стадии проектирования? "Содержит" или "является"?
Тема для меня была довольно сложная для понимания. Но постепенно пазл складывается и у меня формируется довольно хорошее представление в голове на эту тему.
Тема мне даётся непросто. Спустя только почти 2,5 месяца изучения, у меня реально начало появляться понимание как всё работает.
Тема большая. Поэтому мне ещё её изучать и изучать.
Всё хорошо. Постепенно осваиваю тему. Сейчас изучаю что такое полиморфизм, ковариатность, отношения между классами.
Например, какое отношение между классами выбрать на стадии проектирования? "Содержит" или "является"?
Тема для меня была довольно сложная для понимания. Но постепенно пазл складывается и у меня формируется довольно хорошее представление в голове на эту тему.
Тема мне даётся непросто. Спустя только почти 2,5 месяца изучения, у меня реально начало появляться понимание как всё работает.
Тема большая. Поэтому мне ещё её изучать и изучать.
👏5
Всем привет!
Месяц ничего не писал.
Как у меня дела?
Всё хорошо. Хочу поделиться целью на первое полугодие.
Мне нужно увеличить доход на 30%+. У меня уже есть первый результат.
С нового года мне пересмотрели ЗП и увеличили её на 15%.=)
Мы с женой выражаем благодарность компании и моему руководителю.
Это моё первое повышение ЗП в должности разработчика без перехода на новое место работы.
Для меня это ещё признак того, что у меня получается, я развиваюсь, и иду в правильном направлении.
Но что на счёт выполнения цели в полном объёме?
Для этого у меня есть план.
Он включает в себя подготовку к собеседованиям и сами собеседования в другие компании.
В рамках подготовки к собеседованиям мне нужно:
- прочитать пару книг;
- повторить структуры данных и алгоритмы;
- изучить типичные вопросы на собеседованиях для своей специализации;
- подготовить ответы на типичные личностные вопросы;
- актуализировать резюме.
Ну и самое главное проходить непосредственно собеседования.
По плану нужно проходить их очень активно.
Месяц ничего не писал.
Как у меня дела?
Всё хорошо. Хочу поделиться целью на первое полугодие.
Мне нужно увеличить доход на 30%+. У меня уже есть первый результат.
С нового года мне пересмотрели ЗП и увеличили её на 15%.=)
Мы с женой выражаем благодарность компании и моему руководителю.
Это моё первое повышение ЗП в должности разработчика без перехода на новое место работы.
Для меня это ещё признак того, что у меня получается, я развиваюсь, и иду в правильном направлении.
Но что на счёт выполнения цели в полном объёме?
Для этого у меня есть план.
Он включает в себя подготовку к собеседованиям и сами собеседования в другие компании.
В рамках подготовки к собеседованиям мне нужно:
- прочитать пару книг;
- повторить структуры данных и алгоритмы;
- изучить типичные вопросы на собеседованиях для своей специализации;
- подготовить ответы на типичные личностные вопросы;
- актуализировать резюме.
Ну и самое главное проходить непосредственно собеседования.
По плану нужно проходить их очень активно.
👍3🔥3👏1
Прохожу курс "Инженер данных" - прошел 25%.
Хочется отметить что тема мне знакома.
С помощью курса получается здорово систематизировать знания.
Серьезных трудностей курс пока не вызывает.
При этом хочу выделить то, что узнал нового:
- простая и инкрементальная загрузка данных;
- архитектура DWH (Staging, Хранилище, Витрины);
- модели данных (Реляционная - OLTP, Многомерная - OLAP);
- виды многомерных моделей (Звезда, Снежинка);
- функции и триггеры в бд;
Отдельно выделю знакомство с PostgreSQL, DBeaver, Metabase.
Получаю удовольствие от выполнения заданий и написания кода. =)
Продолжаем.👨💻
Хочется отметить что тема мне знакома.
С помощью курса получается здорово систематизировать знания.
Серьезных трудностей курс пока не вызывает.
При этом хочу выделить то, что узнал нового:
- простая и инкрементальная загрузка данных;
- архитектура DWH (Staging, Хранилище, Витрины);
- модели данных (Реляционная - OLTP, Многомерная - OLAP);
- виды многомерных моделей (Звезда, Снежинка);
- функции и триггеры в бд;
Отдельно выделю знакомство с PostgreSQL, DBeaver, Metabase.
Получаю удовольствие от выполнения заданий и написания кода. =)
Продолжаем.👨💻
🔥6👍2