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

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

Вопросы @itgirlschool
Download Telegram
​​Есть ли дискриминация девушек в ИТ

Когда я только начала искать свою первую настоящую работу после коллежа - я столкнулась с тем, что в требованиях постоянно встречалось "ищем программиста-мужчину 25+, с ВО". А я только поступила в вуз, мне было 19 лет и я была, черт возьми, девушкой! Ситуация патовая…

Меня спасало то, что у меня уже был некоторый опыт работы и разработки сайтов и всем остальным требованиям тех вакансий я соответствовала. Я решила просто попробовать откликнуться. Ну а вдруг? За спрос денег не берут))

И что вы думаете? Меня стали звать на одно собеседование, другое, третье… все прошло отлично - и я без особых проблем нашла себе удаленку, которую было реально совмещать с учебой в универе.

Сегодня такие требования в вакансиях, к счастью, законодательно запрещены. Многие мои знакомые ИТ-руководители говорят, что с удовольствием берут к себе девушек.

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

Мир изменился.
Как устроен сайт

Хотите заглянуть "под капот" и узнать, из чего же состоят сайты?)

На самом деле все просто!

Есть всего 2 части (простите мне английский язык, но на русском адекватного перевода просто нет):

Frontend - тут творится красота! Сюда относится все то, что на страничке сайта видит пользователь и даже небольшой интерактив (например, проверить, правильно вы ввели свою электронную почту, или красиво подсветить кнопочку при наведении)
За это отвечают технологии: HTML, CSS, JavaScript

Backend - тут происходит вся сложная обработка и хранение данных (например, сохраняются данные о вашем пользователе или содержимое корзины интернет-магазина)
За это отвечают технологии: PHP, C#, Java, Python и др.
Виды сайтов

🤖 Сайт, который состоит только из frontend, называется статичным. Это может быть, например, "сайт-визитка", где хранится информация о компании и ее контакты, либо приглашение на какое-то мероприятие.
Но вы не можете на таком сайте зарегистрироваться или оставить комментарий - у него банально нет хранилища, чтобы эти данные сохранить.

🤖 Большая часть сайтов, которыми мы пользуемся - динамические. У них есть и frontend, и backend части. Благодаря этому у нас есть весь спектр возможностей - и формы, и кнопки, и еще куча всего интересного!

🤖 А сайт, который состоит только из backend, называется API, но его даже нельзя назвать сайтом, так как у него нет "лица", нет страничек. Но зато он может использоваться сразу несколькими сайтами или сервисами. Например API Яндекс карт используются и в самих картах, и в такси, и еще в куче сайтов.

Профессии разработчиков сайтов

🎖 Frontend-разработчики - наводят красоту и отвечают за интерфейс
🎖 Backend-разработчики - пишут API и отвечают за доступ к данным
🎖 Full-stack-разработчики - это такие волшебные люди, которые хорошо умеют и то, и другое (причем, зарплаты у всех примерно одинаковые, а знать и помнить фулл-стеку надо в 2 раза больше).

Понимая, что тебе больше нравится - красивые интерфейсы ❤️ или строгие и логические коды обработки данных 🖤, легче понять, каким программистом стоит становиться. Лично я обожаю и то, и другое, и базы данных, и мобильную разработку, и таблеток от жадности мне побольше 😁

Если остались вопросы - пишите, обсудим в чате 😉
​​Нужен ли университет программисту или что не так с нашим высшим образованием?

Помните старую штуку:
Когда ты приходишь учиться в колледж - тебе говорят "забудь все, чему тебя учили в школе". Потом в вузе тебе говорят "забудьте все, чему вас учили в колледже". А потом ты приходишь на работу - и тебе говорят, "забудь все, чему вас учили в вузе".
Так вот - это не шутка! 😆
Вторым самым большим разочарованием после математики стал для меня университет.

Я выбирала вуз очень тщательно - лучший из лучших (входит в топ-3 московских тех вузов), вечернее отделение, чтобы можно было совмещать с работой по специальности - но никаких поблажек, и великолепный преподавательский состав.

К началу учебы в вузе у меня было уже 3 года стажа работы по специальности - я думала, что знаю почти все, и меня уже невозможно удивить. Но они удивили! Первый же урок программирования в вузе начался с изучения языка, который умер еще лет 15 назад (и естественно, ни разу никому из нас в работе не пригодился). Дальше - больше… из всех предметов, которые нам давали в вузе, мне реально понадобились только два (базы данных и разработка на Java). Всему остальному, что было необходимо на работе, я доучивалась сама - книги, статьи, форумы (курсов и видео тогда особо не было). Из вуза я вышла с ощущением впустую потраченных лет. Да, у меня была корочка… и 1% полезных знаний.

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

Недавно у меня была ученица, которая учится в том же вузе, где училась я, и она попросила меня помочь ей с заданиями. Я их открываю, а там… ровно те же задания, которые были у меня более 10 лет назад! 10 лет, Карл! В сфере, где все меняется с фантастической скоростью! 🤦🏼‍♀️

Если бы у меня была возможность вернуться в прошлое и все переиграть, я бы постаралась выучиться заграницей. У меня были ученики из Эстонии и Чехии, так на их учебные программы любо-дорого посмотреть - ровно то, что им реально пригодится в работе. Мне очень грустно видеть этот разрыв. Радует только то, что мы не благодаря, а вопреки учимся сами - и наших программистов любит и знает весь мир ❤️
​​Программист: ожидание и реальность, часть первая

Ожидание: у программистов большие зарплаты
Реальность: да, у программистов действительно большие зарплаты.
Но тут есть подвох, даже два.
Подвох первый: они большие, но не сразу. Первые 1-1,5 года, возможно, придется поработать за маленькую зарплату или даже бесплатно стажироваться, чтобы набрать опыт. Если повезет, то получится сразу устроиться на зп 30-50 тыс.
Подвох второй: они ограниченно большие, есть потолок около 200-300 тыс., который пробить практически невозможно.
С другой стороны, согласитесь 200-300 тыс без блата и связей, своими мозгами - это очень даже хороший доход в нашей стране, вполне достаточный для достойной жизни 😉

Ожидание: можно работать удаленно
Реальность: как и с зарплатами - обычно можно, но не сразу.
Большая часть вакансий в ИТ - офисные. Поэтому чаще всего первый год-полтора надо будет все-таки поработать в офисе, а потом уже искать удаленку.
Хорошая новость: после карантинас этим стало гораздо проще, многие компании перешли на удаленку до осени, а кто-то даже до НГ.
Еще одна хорошая новость: даже если вы не найдете полную удаленку сразу, есть огромное количество ИТ-компаний, где возможна частичная удаленка (например, 3-4 дня в офисе, 1-2 дня дома).

Ожидание: можно выучиться на программиста и всю жизнь спокойно работать
Реальность:
постоянно надо доучиваться, технологии меняются - и за ними поди угонись! Программисты за свою карьеру не один и не два раза полностью сменяют те языки и технологии, на которых работают.
Но с другой стороны, хоть мы и очень любим этим кичиться - что мы всегда "на острие прогресса", что наш мозг постоянно работает, а где не так? У юристов и бухгалтеров постоянно выходят какие-то новые законы и нормативы, у маркетологов постоянно меняются методики продвижения, даже у врачей что ни день - то новое открытие. Мир сейчас меняется настолько быстро, что постоянно доучиваться приходится всем. И ничего плохого в этом нет - зато Альцгеймер нас не настигнет 💪

Ожидание: программисту нужно хорошо знать математику
Реальность:
как я уже говорила в одном из прошлых постов, 90% программистов никак не используют математику в своей работе.
Что нам действительно нужно - это логика. Но это элементарная логика, на уровне трехлетнего ребенка ("солнышко, если на улице идет дождик, то мы надеваем резиновые сапожки и берем зонтик"). Компьютер - тот же ребенок! И задача программиста - объяснить ему, что нужно делать, самым простым языком. Если у вас это хорошо получается в жизни - получится и в коде! 😉

Ожидание: программист - это такой очкастый ботан в засаленном свитере
Реальность:
возможно, когда-то оно так и было, но только не сейчас.
Благодаря высокому интеллекту и уровню жизни программисты уже давно поняли, что необходимо заниматься спортом (от этого, кстати, мозг лучше работает), следить за собой, быть разносторонним и вести активный образ жизни 🏄

И это еще не все мифы! Кстати, присылайте мне свои - я с удовольствием раскрою как обстоят дела на самом деле в будущих постах 😉
​​Программист: ожидание и реальность, часть 2
Продолжаю развенчивать мифы о мире ИТ 😉

Ожидание: в крутом вузе из тебя сделают настоящего программиста
Реальность:
на самом деле нет
Наши российские вузы дают неплохую теоретическую базу, но они бесконечно далеки от реальной практики и от того, что работодатели спрашивают на собеседованиях. Помимо основного образования обязательно придется самостоятельно изучать современные технологии и практики, которым еще ни в одном вузе не учат.

Ожидание: все программисты - нелюдимые замкнутые люди
Реальность:
а вот этот миф не так далек от правды (видели бы вы наши корпоративы, где в одном помещении собирается 50 интровертов 😂)
Но, к счастью, ситуация меняется в лучшую сторону. Сейчас программистов можно встретить даже на курсах стендапа или актерского мастерства, многие начинают выступать на конференциях и занимаются нетворкингом, кто-то открывает свой стартап (и хочешь - не хочешь, но учишься взаимодействовать с людьми и инвесторами). Я думаю, пройдет еще немного времени - и люди из мира технологий начнут восприниматься как самые харизматичные (привет, Илону Маску и Стиву Джобсу) 🥰

Ожидание: программирование - это только для мужчин
Реальность:
первым программистом была женщина 😉
Иногда может показаться, что это действительно так. Кто видел фильм Дудя про Силиконовую долину? Меня до сих пор бомбит, почему в нем не показали ни одной девушки, хотя их в Долине хватает. Да чего далеко ходить - даже у меня на работе на 3 девчонок - 50 парней. И этому нет никакого разумного объяснения, кроме - так сложилось исторически.
Хорошая новость - стать программистом может каждый, даже если ты девушка-гуманитарий. Программирование требует всего две вещи - понимание обычной человеческой логики и много-много терпения, а они встречаются как у мужчин, так и у женщин. Даже в поиске работы обычно не возникает проблем, так как многие руководители хотят взять к себе в отдел девушку - помимо того, что девушки обычно аккуратные и ответственные сотрудники, так еще и парни при них обычно меньше матерятся и раздолбайничают. Единственный существующий здесь барьер - стереотипы в собственной голове. А я здесь, чтобы их разрушать 😁
​​Как благодаря своей лени я нашла первую настоящую работу

Мне 16 лет, семья бедная, как и любому подростку - денег не хватает... и я не нашла ничего лучше как взять себе подработку на лето - я пошла работать в приемную комиссию в колледже. Там надо было вручную вбивать одни и те же данные в несколько документов (ФИО, дата рождения и пр.), потом их распечатывать и формировать личные дела абитуриентов. Мне было ужасно лень это все "копипастить" по сто раз из документа в документ - и я быстренько сделала простую автоматизированную систему, где вбиваешь данные в одном месте, а потом документы по ним генерируются автоматически. В итоге время на "обработку" одного поступающего сократилось с 30 минут до 10 минут! Наконец-то пропали жуткие очереди и наступило всеобщее счастье - естественно с коллегами я тоже поделилась своей разработкой 😄

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

Потом они захотели еще одну автоматизацию - уже непосредственно про учебный процесс, плюс сайт колледжа… Так я там на 3 года и осталась. Зарплата, конечно, была смешная, но зато - я получила настоящий опыт работы по специальности! И он у меня появился только благодаря моей лени и чуточку проявленной инициативе.

Запомните! Главное качество программиста - это лень. Ведь наш девиз - "лучше день потерять, зато потом за 5 минут долететь!" 😉
​​Какие зарплаты у программистов?

Если верить статистике, то средняя зарплата программиста в России около 90 тысяч рублей. А JavaScript программиста в Москве - 125 тысяч.

К сожалению, когда я начинала свой трудовой путь, такой статистики еще не было.
И я наступила на те грабли, на которые наступают практически все девушки - я просила зарплату ниже рынка (как потом оказалось, по моим знаниям вполне можно было запрашивать в 2 раза выше).
В голове словно стоял ограничитель - ну не могу я "стоить" так много. Девочки, признавайтесь, у кого такое тоже есть? 😉

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

Поделюсь сокровенным - лично у меня после института были такие цифры: 30-60-70-90-120-150-… тысяч рублей, а дальше не скажу, NDA 😋

Впрочем, есть и минус - рано или поздно ты упираешься в потолок (в зависимости от специализации это около 250-300 тыс.) и дальше расти уже гораздо сложнее, практически невозможно.

Но будем честны - в нашей стране даже на 200 тысяч можно вполне достойно жить 😉 И это без какого-либо блата, связей и тому подобного - просто своими мозгами и трудом 👩‍💻, что особенно греет душу 😊

Обычно зарплата напрямую зависит от твоего программистского уровня:
Junior (начинающий) - Middle (крепкий середняк) - Senior (старший) - Team Lead (лидер команды) - Architect (архитектор)

Правда, зарплаты все равно могут отличаться от компании к компании - где-то "миддлу" платят 150 тысяч, а где-то это уже зарплата "сеньора".
Но зная свой уровень гораздо проще искать себе компанию и условия 💵 по душе.
​​Где взять опыт начинающему программисту, если у тебя нет опыта

Когда ты начинаешь свой путь в любой профессии, то самая большая сложность, с которой ты сталкиваешься - это не твои реальные знания, не твоя коммуникабельность и умение понравиться hr-у и даже не то, как ты щелкаешь тестовые задачки. Это опыт работы. А откуда взяться опыту, если у вас его нет и даже в самых плевых вакансиях все равно пишут "от года опыта работы"? 🤷🏼‍♀️ Кажется, что это тупик.

Но на самом деле нет! Что можно делать:
👩‍💻 Свои собственные проекты.
Например, когда я столкнулась с этой сложностью, я стала делать веб-проекты просто для себя - например, чтобы упорядочить и красиво хранить картинки, которые я тогда собирала по всему интернету, или сделать удобный для себя любимой to do list, или напоминалку о сроках хранения косметики. То есть, автоматизировать какую-то рутину, которая тебя саму задалбывает. Или даже придумать и реализовать свой собственный стартап! 😉
👩‍💻 Open source. Опыт можно набирать в чьих-то уже существующих проектах с открытым исходным кодом, которые надо дорабатывать и где всегда нужны свободные руки. Обычно эти проекты некоммерческие, но туда легко попасть и помочь людям делать благое дело с пользой для всех - и им, и тебе. И не стыдно будет потом в портфолио показать 😉
👩‍💻 Опыт можно получать на стажировках. Ну тут все понятно
👩‍💻 В стартапах у друзей или в принципе по знакомству (например, маминой подруге понадобился сайт для салона красоты или знакомому парню для автоматизации работы с клиентами в автосервисе и тому подобное)

Весь этот опыт является некоммерческим, но это тоже опыт - и он тоже ценится 🏆 Когда ты сделаешь 3-4-5 настоящих проектов, наступишь на все возможные грабли, научишься взаимодействовать с заказчиком и командой, то ты станешь настоящим специалистом, которому не стыдно будет себя показать на реальном собеседовании в реальную компанию и главное - на реальные деньги 💪

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

Удачи на этом нелегком пути! Это может быть сложно, но я верю в тебя! 🥰
Ура! Анонс!
В среду я провожу бесплатный онлайн-интенсив "Как девушке стать программистом".
Там я расскажу:
👩‍💻 какие есть основные направления в разработке
👩‍💻 какие из них сложные, а с каких лучше всего начинать новичку
👩‍💻 сколько там платят
👩‍💻 как эффективнее всего учиться, чтобы найти работу
👩‍💻 вживую покажу, как создается сайт
👩‍💻 и конечно же, буду отвечать на ваши вопросы

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

Регистрируйся и приходи, я очень жду тебя! Чем больше девушек в ИТ - тем я счастливее! 🥰
Сказать о себе "я программист" - это примерно тоже самое как сказать "я врач". Но врач-окулист бесконечно далек от врача-гинеколога, их знания и опыт совершенно отличаются друг от друга. Ровно тоже происходит у программистов - в зависимости от направления они могут делать совершенно разные вещи и очень отличаться друг от друга. Когда мы идем учиться в колледж или вуз, то обычно об этом не думаем - мы просто хотим быть программистами😊 Но от нашей специализации будет зависеть очень многое - от траектории обучения и условий работы до будущей зарплаты. Поэтому я начинаю серию постов, которые познакомят читателей с разными видами программистов и помогут определиться, что же подходит именно тебе😉
​​Веб-разработка (web development)
Это мое самое любимое направление, которому я посвятила большую часть своей карьеры и с которого легче всего начинать. И главное - потребность в веб-разработчиках не закончится никогда, пока существует интернет!
Я уже рассказывала подробно про фронтенд и бэкенд, поэтому здесь только кратенько напомню:

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

👩‍💻 Backend
Бэкэнд-разработчики занимаются тем, что скрыто от глаз пользователя, но имеет колоссальное значение, это может быть что угодно, от логина в аккаунт до покупки в интернет-магазине. Такие разработчики фокусируются на базах данных, скриптах и архитектуре сайта и их код нужен в первую очередь для коммуникации интерфейса, который написали фронтендеры, с базой данных. То, что делают backend-разработчики, уже больше похоже на то, чем занимаются в вузах, поэтому если у вас уже есть профильное образование и вам нравится работать с базами данных, то можно специализироваться именно в backend.
👩‍💻 Full-stack
Делают и то, и другое - и все за одну и ту же зарплату 😆
​​Мобильная разработка (mobile development)
Очень быстрорастущая сфера - особенно учитывая насколько увеличивается число смартфонов с каждым днем. Мы все чаще пользуемся телефонами вместо стационарных компьютеров и ноутбуков - и необходимость в мобильных разработчиках растет!

Больше всего пользователей у платформы Android (76%), поменьше у Apple (22%). Но не думайте, что это соотношение верно отражает количество необходимых миру мобильщиков, они нужны примерно одинаково (примерно по 2 тысячи открытых вакансий на каждую из платформ).

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

А еще можно научиться кросс-платформенной разработке и убить двух зайцев писать код одновременно под обе платформы (да, сейчас есть и такие технологии 😉).

Зарплаты у мобильщиков повыше чем у веб-разработчиков. И здесь по-прежнему не нужна ни математика, ни ВО. Даже более того, я не знаю ни одного вуза, где бы учили мобильной разработке. Это как в старом анекдоте - ж… работа есть, а слова (обучения такой профессии) пока еще официально нет. Это направление тоже очень хороший вариант для начинающих - легкий вход, множество ресурсов для обучения и хорошие зп даже на старте.
Разработка под ПК (desktop development)
Эта сфера хоть и остается достаточно важной (ведь многие из нас используют стационарные Word, Excel, Photoshop или AutoCAD), но обратите внимание - почти все "большие" программы имеют свои "маленькие" копии под web и мобильные телефоны). Вакансий на desktop разработку гораздо меньше, хотя и оплачивается она достаточно неплохо. Сюда стоит идти, если ты хочешь заниматься чем-то большим и серьезным, работать в крупной корпорации.
Разработка игр 🥰 (game development)
Большинство из нас нежно любит игры, и будем честны - многие идут в программирование именно ради игр, чтобы ощутить себя творцом, научиться воплощать собственные фантазии в код и создать ту самую "идеальную игру", которая покорит мир!

А что в реальности? В реальности игры очень популярны - и потребность в разработчиках игр не утихает. Компании-гиганты, которые придумывают и выпускают игры, создают максимально комфортные условия для того, чтобы программист с работы не уходил вообще - потрясающие офисы, завтраки-обеды, игровые комнаты, души и диваны, даже бары с пивом бывают))) Атмосфера в таких компаниях - максимально неформальная и очень комфортная, практически везде гибкий график.
А где же "но", спросишь ты - и будешь права. Минусы тоже есть и они немаленькие. В игровых компаниях часто бывают переработки, а зарплаты чуть ниже среднего (хотя бывают и программисты-звезды с очень высокими зп), потому что очень многие хотят работать в GameDev.
Встраиваемые устройства и интернет вещей (embedded systems & IoT)
Обычно мы даже не задумываемся, но нас окружает огромное количество устройств, которые по сути - маленькие компьютеры: микроволновки и стиралки, вайфай роутеры и квадрокоптеры, роботы-пылесосы и умные дома и конечно же - моя любимая Алиса. И с каждым днем таких систем становится все больше - все больше умных домов, умных ферм, умных фабрик, умных складов и даже умных гаражей и сараев, где все напичкано датчиками, камерами и всякими контролирующими системами. Все эти устройства, так сильно облегчающие нам жизнь, кто-то запрограммировал вести себя именно так! На мой взгляд, сфера непростая, зарплаты средненькие и часто нужно быть хорошим инженером. Но если ты грезить устройствами или роботехникой, если ты уже пробовала что-то сделать на Arduino - то стоит начинать именно с этой сферы! Вдруг именно это работа твоей мечты!
​​Продолжение рассказа про направления в разработке! Встречайте!
Самое крутое, самое высокооплачиваемое, самое сложное на свете направление - Data Science и Artificial Intelligence (наука о данных и искусственный интеллект).
Именно здесь тебе нужно и математику 📚 знать так, чтоб от зубов, и программировать уметь очень хорошо, и данные визуализировать, и уметь понятно рассказать о них, да еще и постоянно очень быстро доучиваться, ведь эта сфера растет с безумной скоростью как ни одна другая!

Зато сколько плюсов! Самые интересные задачи и самые большие зарплаты - все здесь ❤️ Найти работу - как раз плюнуть, такие специалисты на вес золота.

И самое главное, что всегда можно найти себе задачи по душе - если тебе интересны языки и лингвистка, то выбирай направление Natural Language Processing (обработка естественного языка), если анализировать картинки и видео - Computer Vision (компьютерное зрение), если ты творческая личность, то тебе может быть интересна генерация изображений, видео, музыки. И таких направлений и возможностей для применения технологий ИИ просто миллион - от распознавания голоса до роботехники, от космических исследований до фондовых рынков, от автопилота до виртуальной примерки одежды.

Эта сфера для крепких орешков, но если получится - то жизнь удалась!🏆
Часто в Data Science приходят люди из науки, потому что там используются похожие методы аналитики.

Я честно скажу, я пыталась начать разбираться в ИИ и писать свои нейросети 5(!) раз и только с пятого у меня что-то начало получаться - я теперь умею делать анализ по картинкам и отличать котиков от собачек по фотографии и не только😊
Из всего, что я пробовала, могу рекомендовать курс Deep Learning от Школы глубокого обучения МФТИ 🥰 (бесплатно, на русском языке) и сайт DataQuest для освоения языка Python для анализа данных (29$ в месяц, на английском).
​​Действительно ли нужно начинать с C/С++

Если ты уже пыталась понять, что же нужно, чтобы стать программистом, то ты наверняка встречала мнение, что программисту надо начинать с языка С или С++, так как это основа, корень всех языков и если ты выучишь его, то дальше будет проще выучить любой другой язык.
И это правда. А еще правда в том, что выучив почти любой язык программирования, тебе будет гораздо легче понять и изучить любой другой 😉
Потому что все основные логические конструкции (условия, циклы, структуры данных и пр.) во всех языках очень похожи, только немного меняется синтаксис.

В чем же тогда подвох?

С/C++ в качестве первого языка дает несет две проблемы:
📚 Потеря времени. Представь, ты больше всего на свете мечтаешь переехать во Францию. А тебе говорят - учи английский, это основа всего, да и французский после него будет учить легче. Это все так, но зачем учить сначала английский, а потом французский - и тратить на это гораздо больше времени и сил, если можно сразу начать с французского? Язык программирования для изучения эффективнее всего подбирать под задачу, под то, чем ты хочешь заниматься. Хочешь создавать нейросети - выбирай Python! Хочешь делать сайты - JavaScript! Хочешь мобильные приложения - языки мобильных приложений! Но уж точно не С/С++! Иначе есть риск убить кучу времени и самое обидное - потерять мотивацию, но так и не приблизиться к делу своей мечты.

📚 С/C++ объективно достаточно сложен для новичка
История из жизни. Когда я захотела научиться водить, мне все говорили - иди учись на механике, ты потом на автомат легко пересядешь, зато научишься машину чувствовать и все такое. Я послушала 😆 и в итоге я училась водить на механике 1,5(!) года. Куча выброшенного времени и денег. И самое обидное, что в итоге я так и не смогла - прошло много лет, но я не села за руль ни разу. И вот в прошлом году я решила попробовать снова, наплевав на советчиков и пошла сразу учиться водить на автомате. И что вы думаете? Всего 3-4 месяца - и у меня все получилось! 💪
Вот С/C++ это и есть "механика" в программировании. Ты учишься тонко чувствовать все нюансы и вручную управлять памятью. Конечно, есть люди, которые даже начав с "механики", перебарывают все трудности, и справляются.

Но нужно ли это, если тебе всего-то надо попасть из точки А в точку Б и сделать сайт или мобильное приложение? Нет, не нужно.
Так зачем усложнять себе жизнь, если можно не усложнять? Всегда лучше начинать с простого, а потом потихонечку усложнять, а не наоборот. Многие стопорятся на изучении С/C++, теряют веру в себя и начинают думать, что у них ничего не получится. Но это не так! Надо просто выбрать другую точку входа - и в этот раз все точно получится! 🏆