kamyshev.code
2.15K subscribers
40 photos
565 links
Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev

https://kamyshev.me
Download Telegram
​​Как начать

В разработке есть порочный круг: не берут на работу, потому что, нет опыта, потому что, не берут на работу. Есть два способа его разорвать:
1. Много читать, искать людей готовых помочь, делать свои проекты.
2. Купить онлайн-курс.

Сначала о втором.

Свое время и нервы можно купить за деньги. Но важно отфильтровать стремные варианты.

Хороший онлайн курс дает не только теоретические знания о предмете, куда важнее возможность набраться опыта под присмотром опытного программиста, сделать парочку проектов.

SkillFactory делают хорошие курсы. 15 апреля у них стартует программа Курс по Python для веб-разработки полного цикла. Отличный способ ворваться в программирование без боли и страданий. Самое крутое, что после окончания курса вы получаете план развития, чтобы расти как разработчик.

#как_начать #партнерский_материал
Python

Моим первым серьезным языком программирования был Python. Это отличный язык, на нем пишут бэкенды в вебе, весь искусственный интеллект.

Python достаточно простой язык, но в нем, как и в любом языке есть свои лучшие практики, принятые подходы. Эти тонкости можно изучить только через реальный опыт.

SkillFactory запустили Курс по Python для веб-разработки полного цикла, там полно живого опыта — три полноценных проекта под присмотром людей из индустрии. Хорошая возможность освоить язык быстро и без боли.

#языки #партнерский_материал
Другое программирование

Современный мир пропитан данными — это самая большая ценность. И круто уметь с ними работать. Даже если нет желания полностью посвятить себя этому, важно иметь хотя бы общее представление.

Data Science — не совсем программирование, но все же область смежная, многие разработчики переходят в нее и достигают успехов. Но это длительный процесс.

В SkillFactory запускается очередной поток специализации Data Science. Это год плотного обучения, куча практики и отличные преподаватели. Я убежден, что осваивать новое нужно под присмотром опытных специалистов, и этот онлайн курс — отличная возможность.

#партнерский_материал
​​Другое программирование

Я уже говорил, как уважаю Data Science. Теперь про еще один отличный способ прикоснуться к этому миру.

В Otus есть крутой курс «Нейронные сети на Python» — довольно сложный и обширный. Для его прохождения нужно иметь начальные знания в Python, линейной алгебре, началах анализа и теории вероятностей. Проверить свой уровень можно во вступительном тесте.

15 мая (сегодня) в 20.00 МСК они проведут открытый урок «Учим нейронную сеть копировать почерк». Внутри будет разбор одной из финальных задач прошлого набора курса — порождение рукописного текста с заданным почерком.

#партнерский_материал
​​Самое ценное

Самое ценное, что есть в наших программах — это данные. Данные важно правильно хранить, обеспечивать их доступность, не терять и еще куча всего. И немногие разработчики умеют все это делать хорошо. Но самые страшные факапы связаны именно с утратой или порчей данных.

При этом работать с данными должен уметь любой член команды — разработчик, админ, девопс (многие считают что это отдельная должность).

Если данных много — все эти задачи усложняются. Я абсолютно не представляю как работать с базой данных даже в 100 гигабайт.

Как раз для таких людей OTUS запускает онлайн-курс "Data Engineer". Он о том как работать с большими данными, мониторить и тестировать такие базы, обращаться с распределенными хранилищами.

20 мая (завтра) в 20.00 МСК пройдет вебинар "Lean Data Engineering: большие данные при небольшом бюджете", который предваряет этот курс. Чтобы попасть на него, нужно пройти тестирование.

#данные #партнерский_материал
​​Golang

Я люблю изучать новые языки программирования. Осенью читал "7 языков за 7 недель", а совсем недавно внимательно смотрел на ReasonML и Dart.

Я уверен, что изучение новых языков — большое благо. Так можно перенять какие-то крутые идеи из параллельных миров и использовать их в своей практике.

Последний год я пристально следил за развитием Go. Это максимально непривычный для меня язык — по большей части из-за особенного Go-way. В нем совсем другие лучшие практики. У них там нет исключений! И это осознанный выбор авторов. При этом язык сверх-популярен. Веб, CLI, все можно писать на Go.

OTUS запускает курс "Разработчик Golang", а 23 мая (завтра) в 20.00 МСК пройдет день открытых дверей на этом курсе. Как обычно, доступно предварительное тестирование.

Пишите впечатления от мероприятия, да и в целом мнения о Golang, будет интересно почитать о вашем опыте.

#языки #партнерский_материал
​​Научиться обращаться с данными

Последнее время я много писал о базах данных, о том, как сложно правильно обращаться с данными. Сейчас многие приложения работают с SQL-хранилищами и важно научиться ими пользоваться.

Завтра в OTUS стартует курс "Реляционные СУБД" и там всему этому научат. Проектирование базы данных, специфика разных SQL-баз, оптимизация запросов.

Как обычно, доступно вступительное тестирование.

#данные #партнерский_материал
​​Очень давно я рассказывал о важности инверсии зависимостей внутри приложения.

3 июня в 20.00 МСК OTUS проводит вебинар Dagger 2 для Android-разработчиков.

Казалось бы — где связь? Dagger 2 — это один из самых популярных DI-контейнеров для Android-разработки. На вебинаре будут побробно рассмотрены правильные способы работать с ним.

#проектирование #партнерский_материал
​​Языки: основы

Часто слышу о том, что любой разработчик должен знать С/С++, но сам так и не нашел времени познакомиться с ними. В следующему году я планирую все таки заняться этим.

А OTUS уже совсем скоро (27 июня) запускает курс "Разработчик С++". Это довольно хардкорный курс, и для начала занятий нужно знать базовый синтаксис С++, уметь оценивать сложность алгоритмов, разбираться в основах SQL и многопоточного программирования.

Но это того стоит. На курсе научат асинхронному программированию, работе с шаблонами и обработке больших данных.

Чтобы записаться на курс, нужно пройти вступительное тестирование.

#языки #партнерский_материал
​​WASM

Вчера публиковал пост о веб-воркерах. Вторая технология, важная для производительности фронтенда — WebAssembly. Это такой способ выполнять не-JS код в браузере. Со всеми вытекающими — можно проводить сложные вычисления на Rust, и строить графики на Python.

Этот подход тоже не лишен недостатков — wasm-файлы довольно тяжелые, ваше приложение будет медленно загружаться, зато быстро работать.

13 июня в 20-00 МСК OTUS проводит открытый урок "WebAssembly". Там подробно расскажут о WebAssemby, принципах его работы и кейсах применения.

#фронтенд #производительность #партнерский_материал
Веб и Python

Я уверен, что будущее в вебе. Может быть, не в браузере, но точно в вебе. Интернет вещей, роботы и заводы — все работает через интернет. Сайты, мобильные и десктопные приложения написаны на веб-технологиях. И поэтому важно уметь писать веб-приложения, понимать как внутри все устроено.

В SkillFactory запускают очереденой поток курса Веб-разработчик на Python. Это хороший способ вкатится в эту область, изучить все важные базовые концепции и начать работать.

В программе есть не только занятия по хард-скилам, но и "бизнес-модуль". Там научат общаться с заказчиками, работать в команде и фрилансить.

#партнерский_материал
Наука о данных

Будущее за данными, с данными работают на Python — значит нужно учить Python.

Это не сложный язык, которому достаточно легко научиться. Сложнее с анализом данных, тут же все не так просто. В SkillFactory запускается курс «Python для анализа данных» — там научат всему, что нужно знать. От работы с большими файлами до парсинга веба, генерации красивых отчетов и отправки результатов в телеграм.

#партнерский_материал
Python снова огонь

Всю неделю наблюдаю за коллегами, маcтерами Python. Очередной раз убедился, что в умелых руках этот язык прекрасен. В нем подкупает выразительность, простота концепций и опциональная статическая типизация. Эти три характеристики позволяют писать приложения быстро, надежно и поддерживаемо. И, на мой взгляд, именно этими словами характеризуются хорошие программы.

Самое крутое, что Python абсолютно универсален. Хочется бекенд веб-сервиса? Пожалуйста. Нужен скрипт для сложной автоматизации? Без проблем. Возникла необходимость написать маленький искуственный интеллект и захватить мир? Отличная идея!

16 агуста SkillFactory запускают новый набор курса Full-stack веб-разработчик на Python. Внутри не только основы Python, но и клевые прикладные темы: работа с Linux, Docker-контейнерами, модуль о софт-скиллах.

#языки #партнерский_материал
Куда приложить Python

Я много хвалю Python. Это язык который подходит для огромного числа сфер (это редкость для языков общего назначения). На нем можно писать бэкенды, скрипты автоматизации, обрабатывать данные. И это круто.

Особенно, возможность быстро и удобно добывать информацию из данных. Данные — это самое ценное, что есть в программе. Многие компании сейчас зарабатывают только тем, что продают какие-то знания, извлеченные из пользовательских данных. И эта сфера только растет.

Как и во всем IT, там кадровый голод. Таким стоит пользоваться. SkillFactory запускает очередной набор на специализацию Data Science. Там научат всем основным областям знания — языку, необходимой математике, и специфичным темам для обработки данных.

#партнерский_материал #данные
Фронтенд

JS-разработчиков мало. Найти хорошего фротнендера — жуткая боль. Потребность в специалистах растет быстро, количество программистов — медленно.

Нужно эту ситуацию как-то исправлять. SkillFactory очень вовремя запускает специализацию «Frontend-разработчик». Учат с самых основ — CSS/HTML, потом расскажут про JavaScript, принципы работы веб-приложений.

Я сейчас приемущество занимаюсь фротнендом и уверен, что это одна из самых стабильных и кайфовых областей для работы. Во-первых, фротнендерам легко найти работу с хорошей зарплатой. Во-вторых, именно фронтенд-инженеры могут легко влиять на продукт и находятся максимально близко к клиентам. Приходите во фронтенд делать веб лучше!

#фронтенд #партнерский_материал
Последние два месяца я занимаюсь исключительно фротнендом. Когда планировал менять работу, немного преживал — я очень люблю писать на Node.js. Но, как оказалось, это позволяет сконцентрироваться, решать фронтовые задачи быстрее и качественнее.

Я все еще убежден, что фулстеки бывают, что мы должны иметь максимально широкий кругозор и уметь много. Но иногда приятно погрузиться в какую-нибудь узкую область и сделать в ней что-то крутое.

Чтобы прокачаться во фротненде нужно идти на специализацию Frontend-разработчик от SkillFactory. Подойдет и новчикам и программистам из других сфер. Внутри бодрая программа, все необходимое для начала работы и много практики.

#фронтенд #партнерский_материал
​​Алгоритмы

В современной разработке не так много областей, где программисту нужно уметь строить сложные алгоритмы. Поэтому, многие специалисты обходят эту область стороной.

Это плохо по двум причинам:
+ знания алгоритмов могут потребоваться внезапно, будет глупо просить бизнес ждать;
+ многие задачи неявно требуют знания классических алгоритмов, а решения построенные без него будут сложными и непроизводительными.

OTUS запускает курс «Алгоритмы для разработчиков». Научат использовать готовые алгоритмы и проектировать решения на основе базовых подходов , расскажут про оценку сложности и структуры данных. Обратите внимание, для участия в курсе нужно знать Java, C++ или Python.


#общие_знания #алгоритмы #партнерский_материал
Теперь я понимаю, в чем были мои основные косяки в роли тех-лида — я плохо представлял, как правильно выстраивать процессы внутри команды, не умел строить коммуникации с другими командами и стейкхолдерами, не понимал как помогать расти тиммейтам. На самом деле, эти умения полезны не только руководителю, а вообще любому инженеру.

Чтобы прокачаться во всем этом, я записался на курс Феди Борщёва и Марьяны Оныско — Стать тимлидом. Курс состоит из 5 недель-тем:
+ Как договариваться с бизнесом, командой и собой
+ Найм команды, налаживание коммуникаций для работы в кайф
+ Процессы и ритуалы в команде
+ Создание продукта и понимание бизнеса
+ Работа с техдолгом и качеством кода

Я прямо сейчас заканчиваю их курс по асинхронной архитектуре, он просто огненный, поэтому я полностью доверяю ребятам. Очень жду начала 🤓

А ещё, мне выдали промокод на скидку 10% — kamkam — чтобы я пошарил его вам.

#рост #партнерский_материал