Girl who codes
11.2K subscribers
642 photos
46 videos
460 links
Пишу о жизни айтишницы и о том, как ею стать ❤️
Человеческим языком про карьеру в IT и про старт с нуля

Моя школа IT-профессий для девушек с поддержкой на всех этапах - с нуля и до трудоустройства👩‍💻 itgirlschool.com

Вопросы @itgirlschool
Download Telegram
Вчерашний вечер прошел на ура! Мы с Марией разобрали 4 очень интересных IT резюме с совершенно разнообразным опытом (и без оного).
Даже если вы сейчас в самом начале пути, все равно будет очень полезно посмотреть каждому!

Вот запись: https://youtu.be/AZe4_XVRuxA
​​Что такое код ревью? 📝

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

Что это такое?
Это анализ кода другим человеком (часто, но не всегда - более опытным программистом) с целью повышения качества этого самого кода.
Тот, кто проверяет код (ревьювер) смотрит на:
○ Стиль написания и оформление кода (соответствуют ли они принятому в компании)
○ Мелкие ошибки/опечатки
○ Наличие комментариев в коде
○ Общую логику и корректность кода и пр.

Зачем это нужно?
Чтобы тот код, который в итоге будет принят в проект, был самым лучшим, чистым и красивым! 🥰 Как говорится, одна голова - хорошо, а две - лучше! Эта практика помогает сделать код более качественным, а проект - более устойчивым и содержащим как можно меньше ошибок.
И будем честны сами с собой - когда ты знаешь, что твой код будет читать другой человек, то ты постараешься его написать максимально хорошо, а не махнуть рукой, напихать костылей и сделать "на авось" - вдруг прокатит. С код ревью - не прокатит, придется писать заново. Поэтому лучше сразу делать хорошо 😉
В итоге все в плюсе - и ты молодец, и код в проекте - конфетка.

Как это выглядит
1️⃣ Про­грам­мист напи­сал код и отдал его на проверку
2️⃣ Про­ве­ря­ю­щий смот­рит код, исправ­ля­ет ошиб­ки или пишет свои ком­мен­та­рии. В малень­ких ком­па­ни­ях может встре­тить­ся лич­но и рас­ска­зать, что было не так с кодом и как это исправить.
3️⃣ Если заме­ча­ний мно­го, автор идёт пере­де­лы­вать. Если мало - про­ве­ря­ю­щий доводит код до ума сам. Если их нет - он одобряет изменения, и они принимаются в проект.

А есть ли у этого способа минусы?
Увы, но без них не обошлось.
Во-первых, уходит больше времени, причем, самого дорогого времени - времени опытного программиста, каждый час работы которого стоит больших денег. И пока он проверяет чужой код, он не может писать свой.
А во-вторых, это очень тонкий межличностный момент. Ведь если код будет "не очень" - и ревьювер об этом честно скажет, то это может обидеть автора. К сожалению, не все опытные программисты - хорошие психологи и умеют давать критику необидно и конструктивно. А бывает и такое, что ревьювер ошибся - ведь все мы живые люди.

Поэтому если вдруг ваш код критикуют, важно помнить о самом главном - критикуют код, а не вас. Не стоит принимать это на личный счет, гораздо лучше думать о замечаниях к коду как о точке роста. И самое главное - не бояться! Ведь не ошибается только тот, кто ничего не делает 😉
​​Чем именно занимается программист?

Большинство из нас прекрасно себе представляют в чем заключается работа музыканта, художника, парикмахера, но мало кто понимает, чем же занимаются программисты, что это за работа такая? Что мы делаем целый день?
Попробую это объяснить 😉

Компьютер - он как ребенок, совсем маленький трехлетний ребенок, который понимает только очень-очень простые слова и команды, и по сути задача программиста - это рассказать компьютеру, что мы от него хотим - этими самыми простыми словами. Разбив все эти инструкции на маленькие кусочки. Эти кусочки строятся по определенным правилам, называемыми алгоритмами.

Алгоритмы бывают:

💎 линейные - когда мы делаем какие-то действия (одно за другим). Шаг 1, шаг 2, шаг 3. Как будто это рецепт. Мы все умеем делать блюда по рецептам, так вот нам и нужно составить рецепт для компьютера, чтобы он прошел по шагам и выполнил то, что мы от него хотим.

💎 условные - то, что зависит от каких-то внешних условий. Например, если на улице идет дождь, то надо взять зонтик. И точно так же мы объясняем компьютеру, что например, если твой пользователь пытается поделить на ноль, то выдай ему сообщение, что так делать нельзя.

💎 цикличные - когда мы повторяем одни и те же действия несколько раз. Чтобы можно было сказать "Три раза повторяй вот это действие" - и все! А не писать одно и тоже много раз подряд.

Таким образом мы можем абсолютно любые задачи для компьютера разложить на вот эти маленькие кусочки и создать инструкцию, пользуясь алгоритмами. Например, мы хотим зайти на страницу интернет-магазина, и он нам должен выдать те вещи или те товары, которые должны на ней быть.
Что в этот момент происходит? Наша инструкция для компьютера будет выглядеть примерно так:
1. Сходи в базу данных и спроси ее: "Дай мне список товаров"
2. База данных возвращает нам этот список товаров
3. Дальше мы делаем цикл на повторение действия по количеству товаров: нарисовать карточку товара (картинку, название, цену). А если вдруг товаров нет (из базы ничего не пришло), то вывести сообщение "Нет товаров в этой категории"

Такими коротенькими шажочками-инструкциями мы компьютеру и объясняем, что нужно делать - по 8 часов в день 💪

Вот так и проходят будни программиста))
Так и хочется спеть песенку Семена Слепакова "это быыыл тяжеееелый год". И для многих он был действительно тяжелым.
Но, к счастью, не для большинства программистов. Мы работали на удаленке, кайфовали и жили даже лучше чем всегда. Да, меньше путешествовали - зато получше узнали родные края, многие сделали ремонты, накопили денег и поисполняли заветные мечты (я в том числе 🥰).
Кому-то повезло меньше, но каким бы этот год ни был для нас, он совершенно точно останется в памяти как чрезвычайно необычный и запоминающийся!
Вот только пусть следующий год для всех нас будет еще лучше! 🥂🎄🥳
Переводчик с айтишного на русский

Очень часто, когда я в компании программистов оказываюсь вместе с «нормальными людьми», они говорят, что мы для них как будто инопланетяне, и они понимают из нашей речи между собой только предлоги 😂

Вот тебе небольшой переводчик, чтобы почувствовать себя рядом с айтишниками "своим" человеком 😉

Шарить — поделиться (экраном, файлом и пр.)

Реквест — запрос (это может быть как запрос от сайта к серверу, так и например запрос какого-то нового функционала от заказчика к программистам)

Респонс — ответ от сервера на запрос

Стендап — короткая встреча минут на 15 или меньше, которая иногда даже проводится стоя - чтобы не затягивать

Запушить, закоммитить — применить изменения кода в проект
Баг — ошибка

Айпишник (IP адрес) — уникальный цифровой адрес сервера в интернете

Пинг, пингануть — отправить запрос к серверу (обычно с целью проверить, насколько «жив» адресат или насколько быстро работает сеть)

Пет-проект — собственный проект программиста, которым он занимается в нерабочее время

Спринт — небольшой отрезок времени (обычно 1-3 недели), в течение которого команда программистом активно работает над заранее отобранным списком задач и новые задачи не берет. Это помогает максимально быстро и концентрированно сделать какую-то законченную часть проекта или хотя бы прототип, который можно показать заказчику

Таск — задача

⭐️Все эти слова легко запоминаются уже в процессе обучения) Зубрить термины и сленг специально не нужно)

Если хочешь узнать больше о том, как стать программисткой, приходи на открытый урок! Там расскажу подробнее о работе и обязанностях программистки 🤍

Регистрируйся — https://itgirlschool.com/webreg?utm_source=telegram&utm_medium=girlwhocodes&utm_campaign=autoweb_frontend&utm_content=gid_it
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет! Если кто-то очень хотел попасть на мой прошлый интенсив, но в тот раз не получилось, то есть еще одна возможность!😊

Сегодня вечером в 20:00 по московскому времени я провожу бесплатный онлайн-интенсив "Как девушке стать программистом".

Там я расскажу:
👩‍💻 какие есть основные направления в разработке
👩‍💻 какие из них сложные, а с каких лучше всего начинать новичку
👩‍💻 сколько там платят
👩‍💻 как эффективнее всего учиться, чтобы найти работу
👩‍💻 вживую покажу, как создается сайт
👩‍💻 и конечно же, буду отвечать на ваши вопросы

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

Это последний такой интенсив в этом сезоне, поэтому обязательно приходи, если еще не была😉 Мощный заряд вдохновения гарантирован!
Привет, друзья! Простите, что долго ничего не писала, у меня был оооочень жаркий месяц! Обещаю исправиться и сейчас расскажу последние новости)

👩‍💻 Рада поделиться, что в январе в моей школе ITGIRLS запустился второй поток курса по фронтенд-разработке - у нас учатся уже 90 девушек! 🥰 Их успехи поражают - те, кто совсем недавно еще не мог без инструкции даже просто установить программу уже сами делают несложные сайты. И это такой кайф для меня как для учителя наблюдать за прогрессом моих учениц ❤️ Дальше - больше! Кому интересно - следующий поток по фронтенду стартует 22 марта. Сильно часто запуски не делаю - хочу всем своим девчонкам много внимания уделять 😊

👩‍💻 Если кто-то давно мечтал начать программировать на Питон, то сегодня есть отличная возможность! Маша, с которой мы делали эфир про резюме программиста, объявляет набор на курс по Python для начинающих.

Маша — действующая бэкенд разработчица с крутым опытом в IT и поделится с вами секретами этого языка, даже если вы еще никогда не писали программы.

Курс длится 6 недель, в формате статьи + задачи, а еще Маша будет поддерживать студентов в чате и разбирать там задачи. В группе всего 10 мест, старт в ближайший понедельник 15 февраля.
Для моих подписчиц действует промокод ALICE_WHO_CODES
Ссылка на курс: https://stepik.org/z/85388
// Кстати, это не реклама, я действительно искренне и бесплатно рекомендую Машу 😊

👩‍💻 С Ариной-профориентологом мы записали супер ржачный и очень душевный прямой эфир про то, кому подходит программирование, про поиск первой работы в ИТ и то, поработят ли нас нейросети

👩‍💻 Я пошла учиться в Women Developer Academy от Google - это серия воркшопов для девушек в ИТ, кто хочется научиться (или улучшить свои навыки) выступать на конференциях и в целом повысить свою публичность. Обалденная инициатива! Я уверена, что для популяризации и феминизации ИТ это главное - показывать ролевые модели, показывать тех девушек, кто уже чего-то добился в этой сфере и может об этом рассказать. Но проблема в том, что большинство девушек - скромницы и не склонны рассказывать о своих достижениях. Именно с этим борется Google, пытаясь вдохновить и научить нас это делать 😊

👩‍💻 Я плюнула на все и улетела из зимы в весну - прожила этот месяц в Севастополе, влюбилась в этот город прибавила пару килограмм, боже как тут все вкусно и в очередной раз поняла, как же сильно я люблю удаленку! Насколько другое у тебя качество жизни, когда ты каждое утро идешь гулять на море, а не по пробкам и слякоти добираешься до офиса. От души желаю такую возможность иметь всем! И ИТ для этого - самый короткий путь.
Хочу поделиться с вами своим видением, что важно знать фронтенд-разработчику в 2021м году 😊

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

❤️ HTML
Использование семантических тегов, валидная верстка - это обязательно.

❤️ CSS
Учимся не просто верстать, а верстать адаптивно с учетом подстройки под разные размеры устройств. Хорошим бонусом станет навык работы с CSS Grid и Flexbox. Затем углубляем знания, изучая архитектуру и препроцессоры.

❤️ JS
Буду кратка. ES6+ это must.
И забываем про jQuery. Прости, друг, ты был хорош на протяжении многих лет, но все равно или поздно уходит в прошлое.

👩‍💻 Инструменты
Здесь всё просто:
💡 Учимся работать с Git/GitHub
💡 Для сборки и автоматизации работы с проектами используем gulp, webpack или их аналоги
💡Разбираемся с менеджерами пакетов, например, npm
💡 Пользуемся линтерами и форматерами для улучшения качества кода

💥 Фреймворки
Сейчас есть 3 основных фреймворка в работе с фронтендом:
📍React
📍Angular
📍Vue
И очень важно научиться работать как минимум с одним из них. На мой личный взгляд Vue самый простой из трех, а React - самый распространенный.

Конечно, это не весь список, что нужно знать (ведь есть еще ООП, SOLID принципы, структуры данных и пр.), но это актуально на все времена, а не только в 2021м 😊
Как получить заказчика? Самый жизненный вопрос начинающего программиста-фрилансера 🤓

Все хотят быть волшебниками и “по щучьему велению по моему хотению” получать все, что только можно, но увы, так бывает не всегда. Особенно с работой.

Так как получить того самого заказчика, с которым ты будешь жить душа в душу?

🖥 Сарафанное радио - да, как ни странно, но самый старый способ работает лучше всех. Главное, чтобы максимум твоих знакомых были в курсе о том, что ты занимаешься разработкой сайтов
🖥 Биржи фриланса - способ рабочий, но новичкам там очень сложно пробиться, особенно без хорошего портфолио
🖥 Догадались уже? Конечно же, всеми любимый и известный… Инстаграм)) Тада-дам)) И на самом деле, любая социальная сеть подходит (Фейсбук, ВК, даже телеграм можно отнести сюда же, но здесь сложнее продвигаться, так как нет ленты постов).

Я думаю, что все уже перестали недооценивать силу соцсетей, но все равно остается НО: «а что подумают обо мне знакомые?» или просто откладывают оформление странички до лучших времён. «Вот сделаю такой дизайн - выложу/надо посмотреть еще обучающие видео» и пр.

Так что сделать, чтобы страничка помогла найти заказчика?
✔️ Оформи шапку профиля и сообщи о том, чем занимаешься. Для начала можно не стараться скреативить необычную подачу, хотя бы просто заяви о своей профессии и оставь ссылку на мессенджеры, через которые с тобой можно связаться. И друзьям расскажи! Как онлайн, так и оффлайн - зная о том, чем ты занимаешься, они смогут тебя рекомендовать

✔️ Наведи порядок в вечных сториз. Сделай красивые иконки в стиле аккаунта. Если не умеешь пользоваться фотошопом, то используй Canva, Pinterest. В историях обязательно размести примеры работ, чтобы заказчик не шерстил по странице в поисках информации

✔️ Придерживайся единого стиля. Продумай основную палитру и, возможно, тебе захочется ввести какие-то рубрики, стилизовав их отдельно. Внешний вид страницы играет большую роль, ведь для заказчика твоя страница - это твое лицо (хотя будем честны - программист не должен уметь быть дизайнером, но жизнь показывает, что заказчики любят глазами 😆)

✔️ Начни рассказывать о том, чем занимаешься. Как ты решилась на эту профессию, если училась - расскажи об этом, поделись парочкой экспертных тем

Вот и все минимальные рекомендации, с которых стоит начать, и которые проверены на личном опыте. Готова начать? И теперь главный вопрос: Когда? 😉
​​Для меня проект ITGIRLS - в первую очередь социальный 🤗

Почему? По трем причинам.

🌸 Я вижу огромный социальный вклад в том, чтобы помочь девушкам из разных регионов и стран улучшить свой уровень жизни благодаря освоению новой профессии 👩‍💻

🌸 Я сделала наши курсы на 30% дешевле среднего по рынку, потому что по статистике женщинам платят на 30% меньше чем мужчинам за одну и ту же работу (кроме ИТ, кстати - в ИТ разрыва в зарплатах почти нет ;)) Так что я по мере возможностей восстанавливаю мировую справедливость! 😊

🌸 В каждый наш поток обучения я беру одну девушку из детдома в сотрудничестве с Бюро добрых дел. Мне кажется важным дать возможность тем, у кого иначе может и не будет никакого шанса вылезти из тех условий, где они оказались. А ведь в детдомах на самом деле зарыто немалое количество талантов, которые с огромной вероятностью окажутся нераскрытыми и невостребованными. По кошмарной статистике Генпрокуратуры РФ 40% выпускников детдомов становятся преступниками, и еще 40% опускаются и становятся алкоголиками и наркоманами. Но если дать им возможность нормально выучиться, освоить востребованную профессию и социализироваться, то всего этого можно было бы избежать.

К счастью, так считаю не только я! В нашем втором потоке грантодателем для талантливой девочки Ксюши из детдома, которая чинит всю попадающуюся ей технику, налаживает работу компьютеров и мечтает стать программистом, стала компания Hflabs @hflabs_official в лице прекрасной Елены Журавлевои @elenazh_hflabs̆, их технического директора, которая сама - та самая self-made женщина в ИТ. Hflabs рады посодействовать равным возможностям, которые для людей может дать обучение IT технологиям. И я очень рада, что у нас в стране есть такие социально ответственные компании, которым не все равно ❤️

А для вас важно, насколько компания социально ответственная или нет? 🙂
У каждого программиста есть три пути:

👩‍💻 РАБОТА В КОМПАНИИ
🏄 ФРИЛАНС
🧘‍♀️ СВОЙ СТАРТАП

Я попробую рассказать о плюсах и минусах работы в компаниях - примеряй на себя и смотри, что тебе больше подойдет 😉

Плюс #1
Стабильная зарплата. Она всегда приходит каждый месяц в определенный день и никуда не девается, не задерживается и не зависит от того, идёшь ты в отпуск или на больничный. Просто работаешь и не заморачиваешься.

Плюс #2
Компания предоставляет клиентов - тебе не нужно долго и мучительно искать себе заказчика))

Плюс #3
Ты занимаешься только программированием. Т.е. тебе остаётся не так уж и много работы - тебе не нужно самому делать дизайн (у тебя есть дизайнер), тебе не нужно самому делать тестирование (у тебя есть тестировщик), тебе не нужно самому общаться с заказчиком (у тебя есть project manager). Ты просто пишешь код и все! 🥳

Плюс #4
Работа в команде.
В коллективе все вопросы решаются проще: можно с кем-то посоветоваться, спросить, пообщаться, дружить, тусить, да просто чувствовать себя частью общества. Для многих это важно. А когда ты фрилансер, то ты «один в поле воин» и тебе не у кого просить помощь. Ты все делаешь сам.

Плюс #5
Если тебе нужна справка для ипотеки или визы, то в компании это проще сделать. А когда ты фрилансер, то тебе нужно легализовать свои доходы и думать о том, пустят ли тебя заграницу, дадут ли кредит.

Плюс #6
Выстроенные рабочие процессы.
Это позволяет больше узнать о продукте, есть понимание, как строится процесс разработки, и тебе легче потом создать свой собственный проект. Ты уже понимаешь, как это работает.

Минусы работы в ИТ компаниях:

1. Присутствие в офисе и жёсткий график (не всегда, но часто). Фрилансер сам себе режиссёр - когда захотел, тогда и сел кодить) Главное, сдать проект вовремя (и то не всегда) 😅

2. Руководитель, который говорит, что делать. Сильным и независимым не зайдет))

3. Зарплата не меняется. Сложно будет прыгнуть выше установленного предела. Фрилансер же, если хочет получать больше, просто работает больше.

Если говорить лично обо мне, то я совмещаю все три способа: работаю в компании, чуток фрилансю и запустила свой стартап.

А где бы ты предпочла работать: в ИТ компании, на фрилансе или над своим стартапом?
Вышла классная статья про самую многообещающую технологию кросс-платформенной мобильной разработки Flutter от меня и сообщества heg.ai
Если коротко, то его огромный плюс в том, что на нем мы можем писать одновременно под IOS и Android. Сама разработка происходит значительно быстрее. Ну и на мой взгляд, Flutter достаточно прост для изучения, особенно если вы уже хоть немного программируете.
Все, кому интересна мобильная разработка, обратите внимание на него 😉
Узнать больше про Flutter:
https://vc.ru/dev/212830-kak-flutter-zahvatyvaet-mir-mobilnoy-razrabotki
Выступаю сегодня на конференции для разработчиц International Women Day 2021
Кому интересно, подключайтесь)
https://gdg-russia.com/iwd2021
Что такое искусственный интеллект (ИИ) и может ли он нас победить 🤓

Статьи об ИИ делятся на два типа: это либо трёхтомники с формулами и теоремами, которые вообще не понятны любому нормальному человеку, либо сказки о профессиях будущего и не обоснованные ничем прогнозы 🤷‍♀️ Поэтому я сделала для вас статью, которую смогут понять все.

Вся суть ИИ сводится к одной простой вещи - пускай компьютер посмотрит на наши данные, найдёт в них закономерности и научится предсказывать ответ. Это и называется машинное обучение☝️

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

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

Кстати, а вы знали, что ReCaptcha от гугла, которая требует «найти на фотографии все светофоры или мотоциклы» — это и есть сбор данных для обучения их алгоритмов, например, для автомобиля с автопилотом 😉

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

ИИ, несмотря на слово "интеллект" в названии все же не обладает никакой волей - это именно инструмент решения задач. Да, какие-то задачи он научился решать уже гораздо лучше человека, но все же до человека ему еще слишком далеко. Так что ближайшие много лет можно не бояться "восстания машин" 🙃

P.S. Кому интересно - давайте делиться в комментариях своими любимыми фильмами про ИИ. Я обожаю "Она", "Бегущего по лезвию" и Джарвиса из "Железного человека" . Последний - вообще моя давняя мечта, не просто голосовой помощник, а ИИ с чувством юмора. И эта мечта воплотилась в моей тезке Алисе от Яндекса. Сири тоже старается, но не дотягивает)
Игры обучалки и боты для изучения 🤓

Каждый программист-новичок сталкивается с одной и той же проблемой - как запомнить все теги или команды? 😐

Есть два варианта:
👩‍🏫 записывать их в блокнот и как можно чаще применять
👩‍🏫 тренироваться в играх-симуляторах и ботах

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

💎 flexboxfroggy - любимая игра всех моих студенток)) Помогает разобраться в верстке и позиционировании элементов. Суть игры: нужно помочь группе разноцветных лягушек добраться до их кувшинок, используя необходимые тэги позиционирования. Кстати, в игре есть подсказки, именно они помогут тебе разобраться, какое свойство CSS использовать в той или иной ситуации, но все же придется подумать, какую комбинацию свойств использовать. А еще еще gridgarden на ту же тему.

💎@goit_html_bot - чудо бот в телеграме, который помогает изучать HTML. Каждый день вам приходит напоминалка о том, что сегодня у вас 5 тэгов для изучения. После этого бот предлагает вам пройти тест. Я лично не пробовала, но студенты в восторге.

💎 javarush - это интерактивный онлайн-курс по программированию на Java в формате игры. Курс состоит из четырех квестов (Java Syntax, Core, Multithreading, Collections), в каждом из которых — 10 уровней. Каждый уровень включает короткие лекции по теории Java (одна лекция — одна тема) и задачи на закрепление полученного материала

💎 Code combat - несмотря на то что Code Combat создан для детей школьного возраста, игра остается интересной для всех возрастов. В ней у тебя под контролем находится храбрый герой, которому предстоит пройти через сотни подземелий, сражений с врагами, а также он будет собирать множество самоцветов. Прохождение игры занимает около 20 часов и охватывает основные аспекты программирования.

На сегодня это весь список игр, которые помогут изучить программирование еще легче и проще 😉А если у вас есть свой список любимых игр для программистов, то смело пишите их в комментариях - давайте поможем друг другу стать еще лучше 🤗
​​Как человек, который успевает делать миллион дел, я всегда думаю о том, где же брать энергию в условиях нехватки времени, сил и переизбытка избытка стрессов и дедлайнов. Про меня все говорят, что я еще та зажигалка)) И вот мой секрет, которым с удовольствием делюсь:

🌸 Как ни парадоксально, но делать то, что нравится. Мой самый главный источник энергии - это мое Дело, именно так, с большой буквы. То самое, что поднимает меня с кровати по утрам и помогает идти вперед.

🌸 Баланс труда и отдыха. Я очень много работаю, но у меня железно есть 1 выходной и 1 вечер в неделю, когда я отдыхаю. Это время зарезервировано у меня в календаре и я очень стараюсь его делами не занимать. Каждую неделю я устраиваю себе самое классное свидание сама с собой, стараюсь себя побаловать и порадовать. Для тех, кому стыдно отдыхать - помните о том, что время, потраченное на отдых, окупится сторицей и даст вам значительное усиление продуктивности.

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

🌸 А еще пространство - это не только твоя квартира, но и твой район, твой город, твоя страна. К счастью, мы сами выбираем, где нам жить. И стоит поискать то самое место для жизни, где тебе захочется остаться и где сам город будет напитывать тебя силой.

🌸 ЗОЖ это… нет, это не качалка в душном помещении с толпой народу и не куриная грудка на пару 3 раза в день. Это экология, это то каким мы дышим воздухом, какую воду мы пьем, сколько шагов в день ходим пешком, как мы спим, как часто проходим диспансеризацию. Это не про "no pain no gain", а наоборот, про здоровую психику и понимание пределов своих возможностей.

🌸 Музыка. Да, вот так просто) Включаешь энергичный бит - и ты можешь все 💪

И этот список можно продолжать еще долго. Но самое главное, что надо обязательно искать свои собственные источники. Что-то важно и работает для всех, а что-то уникально именно для тебя. Остановись на секунду и задумайся, а что же дает энергию именно тебе? 😋
​​Нативная разработка vs кросс-платформенная 😎

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

🖥 Что такое кроссплатформенная разработка - это технология, которая совместима со множеством операционных систем и таким образом работает на разных смартфонах и планшетах (например, сразу и на IOS и на Android).

Преимущества:
♥️ Более короткое время разработки. Если вы выберете верный технический стек и распланируете свой проект тщательно, то вы получите возможность переиспользовать большую часть кода.
♥️ Рентабельность. Стоимость кроссплатформенной разработки обычно дешевле, чем нативной (так как нужно не две команды разработчиков, а одна)
♥️ Доступно для большего количества пользователей. Думаю, многие андроид-владельцы ощутили боль про запуске Clubhouse из-за невозможности им пользоваться на своем смартфоне.
♥️ Обновления. В мире где разработчики приложений внедряют обновления 4 раза в месяц, техническое обслуживание может забирать большую часть времени, сил и денег, и это именно то место, где выигрывают кроссплатформенные разработчики.

🛠 Технологии кроссплатформенной разработки: React Native, Flutter, Apache Cordova, Xamarin и др.

🖥 Нативная разработка - это родной язык программирования для каждой операционной системы и рекомендуемый производителем: для iOS это Objective-C или SWIFT, для Android – Java или Kotlin, а для Windows Phone – C#.

Преимущества:
♥️ Высокая производительность
♥️ Большой пользовательский опыт

Выбирая между нативной и кроссплатформенной разработкой необходимо в первую очередь подумать о наборе функций приложения и его назначении. Если приложение будет как самостоятельный бизнес, должно выдерживать высочайшие нагрузки или глубоко работать с "железом" (например, фитнес-приложение), то обычно лучше выбирать нативные способы разработки. А если это будет сугубо информативное или простое CRUD-приложение (с минимумом функций), прототип или MVP, то подойдет кроссплатформенная разработка.

Конечно, знать все технологии и языки невозможно, поэтому лучше заранее для себя определиться, что больше всего нравится именно тебе. Лично я очень ленивая, люблю все оптимизировать и экономить время, поэтому обожаю кроссплатформу (Flutter и React Native) 😆
Швейцарский нож программиста 🤠

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

💻 CodePen - онлайн-редактор для фронтендеров. Это песочница, в которой можно работать с HTML, CSS и JavaScript. Песочницу часто используют преподаватели программирования и вёрстки для демонстрации учебного кода. CodePen применяют авторы статей о разработке, когда нужно показать читателям пример кода. А рядовому программисту будет удобно тем, что сразу виден результат того, что вы там накодили)) Программа доступна абсолютно бесплатно любому желающему.

💻 Flaticon (я обожаю их сайт 😍). Если ты занимаешься веб-разработкой, создаешь сайты (например, как я), то этот сервис будет твоей палочкой-выручалочкой. Это лучший сервис с иконками во flat-стиле в интернете. Здесь можно скачать иконки как бесплатно, так и за деньги, а главное - использовать где угодно. В принципе, я пользуюсь бесплатным тарифом, он меня устраивает. Выбрала иконку, цвет, размер – скачала и юзаю довольная.

💻 Prettier. Немного предыстории: разработчики часто не могут договориться о форматировании кода и типичный рабочий день для многих начинает выглядеть так: кофе, кодинг, всё мирно и хорошо, — а потом, бац, и наступает код-ревью, на котором выясняется, что ты где-то поставил скобочки не так или не перенес что-то на новую строчку. Чтобы таких ситуация не возникало нужно заниматься наведением порядка в коде, т.е. - форматированием… Но кто это будет делать вручную? 🧐 Это же так нудно и скучно. Вот именно эту монотонную работу вместо нас и будет делать Prettier в Visual Studio Code или VS Code... Он как палочка-выручалочка разложит все по своим местам. Люблю это расширение, работа стала в радость)))

На сегодня все, но обещаю, что расскажу еще о многих полезностях для программистов 😋 А какими помощниками пользуетесь вы?
​​Наш проект - школа ITGIRLS - как живой организм: он растет и развивается, взрослеет и становится сильнее.

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

1. Запуск курса по мобильной разработке на Flutter. Мобильная разработка - это одно из самых перспективных направлений в программировании. А Flutter - одна из самых перспективных технологий. Ну а еще я просто его обожаю 😊 Код получается быстрый, красивый и работает сразу на всех платформах. Кстати, я была спикером на нескольких конференциях, посвященных Flutter, кому интересно - видео есть здесь выше на канале)

2. Курс "Как успешно пройти собеседование". Это кусочек нашего курса по Фронтенд разработке - но адаптированный и усиленный для всех. Ведь все мы знаем, что пройти собеседование не так-то легко как кажется. Именно в этот момент всплывают все наши страхи, ловушки и переживания. Но лично я собеседования обожаю - это такая интеллектуальная игра, в которой я практически всегда выигрываю. У меня есть масса лайфхаков о том, что же нужно делать на собеседовании, чтобы тебя взяли на работу мечты😉

3. Запуск технологического акселератора. "Что это?" - спросишь ты 😉 Это такое место, в котором твою идею "за ручку" проводят по всем этапам бизнес-процессов от самого начала до финиша (запуска проекта). Я лично была в таком акселераторе, очень вдохновилась - и именно он помог мне запустить свою IT школу для девушек. Я уверена, у многих из вас есть куча идей своих проектов и стартапов. Мы можем помочь друг другу заботливо вырастить их из семечка идеи до сбора урожая 🥳

4. Запуск YouTube канала. Я планирую два основных направления по нему:
- обучение для начинающих
- интервью с успешными программистками (да-да, мы есть и нас много!)
Обещаю, будут только самые вкусные и интересные темы.

5. Благотворительный фонд. Это прям моя мечта. Очень хочу, чтобы благодаря этому фонду девушки, у которых нет возможности оплатить свое обучение в моей IT школе, смогли себе это позволить. Обучение будет оплачиваться за счет спонсорской помощи, ученицам не придется ничего платить.

На сегодня все, но планов у нас гораздо больше 😉 Голосуйте в комментариях: какой из планов вы бы хотели, чтобы осуществился первым?

P.S. Кстати, кто еще не знает меня в лицо - вот она я ))