С наступающим Новым годом! 🎄🎄🎄
Напишу пару слов.
Год выдался хорошим. Возможно, самым успешным в плане выполнения поставленных целей.
Завершил ряд курсов, среди которых большой курс на ЯП. Прочитал ряд книг по Computer Science. Изучил базовые структуры данных на довольно хорошем уровне.
Закрепился в профессии. В июне поменял место работы с ростом в доходе. Сейчас у меня много задач. А это значит много опыта.
Обновил себе ноутбук. Эта покупка является своеобразным символом моих достижений в освоении новой профессии.
В следующем году нужно приложить ещё больше усилий, чтобы реализовать поставленные цели. "Дисциплина, усердие, внимание!" - вот мой девиз следующего года)))
Вперёд, в 2023 год! 🎉🎊🎉🎊🎉🎊
Напишу пару слов.
Год выдался хорошим. Возможно, самым успешным в плане выполнения поставленных целей.
Завершил ряд курсов, среди которых большой курс на ЯП. Прочитал ряд книг по Computer Science. Изучил базовые структуры данных на довольно хорошем уровне.
Закрепился в профессии. В июне поменял место работы с ростом в доходе. Сейчас у меня много задач. А это значит много опыта.
Обновил себе ноутбук. Эта покупка является своеобразным символом моих достижений в освоении новой профессии.
В следующем году нужно приложить ещё больше усилий, чтобы реализовать поставленные цели. "Дисциплина, усердие, внимание!" - вот мой девиз следующего года)))
Вперёд, в 2023 год! 🎉🎊🎉🎊🎉🎊
🍾3🔥2🥰2
Продолжаю изучение ООАП.
После изучения абстрактных типов данных (АТД) и практической отработки на 10 структурах данных приступил к изучению наследования, композиции и полиморфизма в ООП.
Все мои АТД можно посмотреть по ссылке на гитхаб: https://github.com/avagners/OOAP/tree/main/part_1
Есть два фундаментальных вида отношений между классами в ООП: наследование и композиция.
Наследование -- это отношение "является" (is-a), когда один класс является потомком другого класса.
Композиция -- это отношение "содержит" (has-a), когда один объект содержит объект другого класса (как поле соответствующего типа).
Три разные возможности наследования:
-- расширение класса-родителя (наследник задаёт более общий случай родителя);
-- специализация класса-родителя (наследник задаёт более специализированный случай родителя);
-- комбинация нескольких родительских классов.
#ООП
После изучения абстрактных типов данных (АТД) и практической отработки на 10 структурах данных приступил к изучению наследования, композиции и полиморфизма в ООП.
Все мои АТД можно посмотреть по ссылке на гитхаб: https://github.com/avagners/OOAP/tree/main/part_1
Есть два фундаментальных вида отношений между классами в ООП: наследование и композиция.
Наследование -- это отношение "является" (is-a), когда один класс является потомком другого класса.
Композиция -- это отношение "содержит" (has-a), когда один объект содержит объект другого класса (как поле соответствующего типа).
Три разные возможности наследования:
-- расширение класса-родителя (наследник задаёт более общий случай родителя);
-- специализация класса-родителя (наследник задаёт более специализированный случай родителя);
-- комбинация нескольких родительских классов.
#ООП
GitHub
OOAP/part_1 at main · avagners/OOAP
Объектно-ориентированный анализ и проектирование. Contribute to avagners/OOAP development by creating an account on GitHub.
🔥3
Зарегистрировался на HackerRank.👨💻
Как минимум ближайшие 30 дней буду решать задачки на данном ресурсе.
Хочу проверить навыки SQL и Python.
Сегодня решил 13 задачек:
- 5 на Python;
- 8 на SQL;
Получил первые звёздочки)😁
гоу со мной)
Как минимум ближайшие 30 дней буду решать задачки на данном ресурсе.
Хочу проверить навыки SQL и Python.
Сегодня решил 13 задачек:
- 5 на Python;
- 8 на SQL;
Получил первые звёздочки)😁
гоу со мной)
🔥7
Итоги 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