STR IT
4.35K subscribers
565 photos
93 videos
665 links
Чат: https://t.iss.one/strc0mmunity
Связь: @strrrrr1
Ссылка для друга: https://t.iss.one/+vdzEFWiDYe1lMjky

Реклама на бирже: https://telega.in/c/strfrontend
Download Telegram
Что будет в консоли?
Anonymous Quiz
47%
"True"
26%
"False"
11%
Ошибка
15%
Ничего не выведет
👍1
Используешь Obsidian или подобные приложения с заметками?
Anonymous Poll
56%
Да
44%
Нет
5 сложных концепций Функций в JavaScript для собеседований

В этом видео автор разберет 5 сложных концепций Функций в JavaScript, которые спрашивают на собеседовании на фронтенд-разработчика! Колбеки, Замыкания, Чистые функции, this в функциях, Асинхронные функции

Str (IT-Community) | <Чатик>
2🔥1
Функциональное программирование в JavaScript

Несколько месяцев назад проходила фронтенд конференция - Holy js. Когда смотрел её, приметил очень сложный и не менее интересный доклад по функциональному программированию. Супер хард-скилльный спикер, рассказывающий уникальный материал, бегом смотреть


Str (IT-Community) | <Чатик>
3
STR IT
💻 Тебе не нужно поступать в ВУЗ! Думаю каждый слышал, что в IT не важно, какого цвета у тебя диплом и есть ли он вообще, ведь главное - твои навыки разработки! И да - это полная правда. Но значит ли это, что вуз бесполезен? (Ну конечно, ведь нет никакой пользы…
По какой теме, ты бы хотел увидеть следующий пост? (На что обращать внимание при обучении, как определиться с направлением в IT и тд) Напиши в комментарии свои вопросы )

Str (IT-Community) | <Чатик>
👍2
🚬 Гайд на разработчика!

В данном посте я соберу не "самый быстрый план, чтобы в катиться в ІТ" Расскажу про путь, которым шёл лично я, что считаю по-настоящему эффективным для изучения.
Короче гайд на разработчика.


0) Выбор направления: 1-2 месяца. На этом этапе вам нужно полностью погрузиться в какую-либо из сфер программирования: фронтенд, бэкенд, тестирование, машинное обучение, девопс - не важно. Смотреть блогеров по этому направлению/изучать, какие языки программирования тут используют. Анализ вакансий - сколько вакансий на конкретном направлении, какие зарплаты, как много вакансий на джунов/ стажеров.

1) База: После выбора направления нужно приступать к глубокому изучению технологии/ языка программирования.
Для фронтенда это вёрстка - html/css. Тут могу посоватовать от 0 до 1.
Как только ты сверстаешь самостоятельно 1-2 лендинга - можно переходить к следующему этапу

2) JavaScript:
2.1 Практика
- берем и нарешиваем codewars/leetcode. Ничто не научит вас так пользоваться языком, как написание на нём алгоритмов. Вы прокачаете мышление, понимание механизмов языка, алгоритмические знания. Короче только плЮСЫ

2.2 Теория - интерактивный учебник - learnJavaScript. Его будет достаточно для получения БАЗЫ. Если вам непонятна какая-либо из тем учебника - гуглите, гуглите постоянно. Только так вы понастоящему научитесь. Нельзя оставлять пробелов, если ты читаешь материал и в процессе не понимаешь слово - сразу гугли значение.
Иначе пользы будет гараздо меньше
PS: по js знания должны быть отличные, пока вы не будете досконально понимать как работает этот язык под копотом -- нельзя прекращать его учить. Т.к. на собесах вас будут спрашивать по механникам языка: Event Loop, замыкания, контекст, всплытие, функции и тд.

3) React js + Redux - Если вы хорошо изучили js, то для Реакта вам не понадобиться много времени. Тут процесс схожий с js, теория - документация + лекции по React от яндекса:
1) Лекторий Яндекса, продвинутый реакт

2) Лекторий Яндекса, продвинутый реакт 2

3) Детальный React. Реконсиляция, рендеры, Fiber, виртуальное дерево

По практике я максимально рекомендую стримы Siberia Can Code + несколько 12-ти часовык мастер классов от Archakov blog:

1) NextPizza / Разработка FullStack интернет-магазина (клон ДодоПиццы) [NextJS, TS, Prisma, NextAuth]

2) Интернет магазин одежды Ростелеком с нуля до деплоя: Next.js + React-admin + OAuth + MongoDB

Есть еще пара поинтов, без которых обучение будет менее эффективным: Написание проектов → ревью вашего кода. Важно найти человека, который сможет время от времени ревьюить ваш код. Таких типов спокойно можно найти на стримах с твича/ютуба. Много прогеров, стримящих на 1-2 зрителя, которые будут непротив поревьюить ваш проэкт.

4) Поиск работы - Составляем резюме на hh.ru и откликаемся на ВСЕ вакансии своего направления + анализируем все возможные стажировки. Зачастую компании публикуют стажировки только на своих сайтах (сбер на privet.sber и тд.) + активно общайтесь в Т чатах, может быть такое, что кому-то из чата понадобиться сотрудник в компанию (я так нашел первую работу в I, когда просто откликнулся на сообщение в чате "Нужен фронт, кто готов пройти собес?")

<Наше сообщество/>
11👍2
👍82
Тебе не нужны курсы!

Перед началом поста хочу ввести 2 важных обозначения. Под курсами будем понимать онлайн школы, интенсивы и тд, где вам обещают:
1) Гарантированное трудоустройство
2) Постоянную поддержку
3) И про цены 100к+ рублей нельзя забывать...


1) Тепличные условия.
Да, на курсах подобного вида вам обеспечат структурированный материал(правда в большинстве случаев - не актуальный, либо недостаточно глубоко разобранный), вы получите разжеванные гайды инструментам IT направления, скорее всего пару проектов разработаете (по хорошо прописанному гайду). Что по итогу мы получаем? - Правильно, человека, неспособного самостоятельно решать новые задачи) Друзья, один из ключевых навыков разработчика - уметь решать проблемы, даже когда ты не понимаешь ни-че-го. На курсах, к сожалению, такому не научат, а лишь поверхностно дадут информацию.

2) Гарантия трудоустройства.
Тут должно быть понятно всем) Никто, кроме тебя, не сможет найти тебе работу (разве что менторы, но это отдельный разговор) Всем выпускникам курсов составляют идентичные резюме(с работой над одиним и тем же проектом у всех студентов), HR-ы это замечают и скипают их, даже без разбора. Короче тут тоже анлак

3) Цена.
Да, есть курсы с пост оплатой - когда ученик курсов оплачивает только после нахождения работы (отдавая % с зарплаты). Но тут возвращаемся к пункту 1 - кодер обучающайся все время в тепличных условиях - будет работать в разы медленнее остальных, повезет, если такого решат не увольнять после испытательного срока.

Но в иных случаях - платить 100-200-300к за факт того, что у тебя отбирают основной навык программиста - уметь искать информацию/самостоятельно решать непонятные задачи - это просто pizdec.

Итоги: Если ты услышал о хайповом и легком IT, куда можно вкатиться за 3 месяца обучения, но учиться, искать информацию, проще говоря пахать - ты не готов. То просто забудь - это не для тебя) Если же тебе и вправду интересно IT, но ты думаешь, что на курсах тебя будут "правильнее обучать", нежели делать это самостоятельно - нет, просто поверь в себя и начинай самостоятельно свой путь в IT) У тебя всё получится

<Наше сообщество/>
🔥93👍2
Вопросы для собеседования Frontend ( React )

Нашел для вас актуальную подборку вопросов с собеседований на Frontend разработчика. По опросам людей, активно проходящих собесы - совпадение 90%+. А это значит, для хорошего прохождения собеседования - хватит подробно ознакомится со всеми пунктами из этого списка

Минимальный набор hard-скилов и технологий, с которыми должен быть знаком специалист )

PS: Следующий пост будет про Английский язык в IT - а пока, накидайте огней под этот пост)

<Наше сообщество/>
🔥10🍓3
Минимум js-разработчика - базовые концепции

PS: Пока делаю пост про английский язык - нашел для вас отличную статью про базовые концепции, для js-разработчика

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

<Наше сообщество/>
👍41👏1🤡1
Улетел в небольшой отпуск просвещаться у шаманов, чтобы открыть тайны становления Senior разработчиком;) До конца недели на канале будет затишье, хочу полностью перезагрузиться головой.
Всем добра! ❤️

<Наше сообщество/>
🔥36💊8🎃3❤‍🔥1
Ты думаешь, что ты «правильно» изучаешь программирование?
Anonymous Poll
34%
Да
66%
Нет
❤‍🔥4
Я начинаю менторство

Для начала - вступление. Долго обдумывал это решение, периодически задавая себе вопрос - "Хватит ли у меня компетенций обучать других людей?". Но всё чаще и чаще, отвечая на вопросы ребят из сообщества на темы разработки/поиска работы/карьеры и тд, я понял, что неплохо справляюсь и точно могу быть полезным для людей, которые хотят стать Frontend разработчиками)

А теперь по основным тезисам. На менторских созвонах мы сможем:

1) Разработать пет проект используя актуальный стек/подходы разработки (+ ревью кода)
2) Устроить мок-собеседование, прокачаем твой скилл прохождения собесов
3) Обсудить любые, интересующие тебя вопросы

Подробнее про меня и мои услуги

<Наше сообщество/>
👍95
STR IT
💻Розыгрыш для программистов от Str (IT-Community) Первый розыгрыш прошел. Заметил, что вам понравилась данная активность, а значит можем сразу начать следующий) Теперь все 3 книги - невероятно интересные, сам прочёл/читаю каждую и советую прочитать всем!…
До результатов розыгрыша - всего 2 недели! Если ты ещё не принял участие, то самое время это сделать, т.к. разыгрываются по-настоящему полезные для программиста книги.
Всем удачи!
❤️

<Наше сообщество/>
8🦄3👍1
Отдых для программиста

Все хотят добиться быстрого результата в той или иной сфере: быстро выучить язык программирования, технологию и тд. Посмотрев мотивирующие тиктоки, истории других людей о вкате в IT ты начинаешь учиться по 8 часов в день, 7 дней в неделю. И первые дни все идёт как по маслу, ты начинаешь быстро осваивать технологии, появляются мысли, что ты особенный и нашел ключ к быстрому образованию. В один утро ты встаешь с кровати, и тебя начинает тошнить от программирования...

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

1) Утренний режим работы - Утром у нас меньше отвлекающих факторов: кореша не зовут в доту, никто не стримит на твиче ;), нету вечерней меланхолии и тд. Идеальное время чтобы несколько часов спокойно поработать. Не обязательно утро, кому-то легче работать вечером, в полной темноте, но должен быть обязательно режим. Когда ты чётко понимаешь рамки своей работы (после 15:00 заканчиваю, например) ты начинаешь концентрироваться на занятии, тем самым быстрее и эффективнее завершая его + ценить время отдыха.

2) Организация времени - Проверяешь телегу, инсту, тикток после 15-ти минут работы? Это проблема - сам долго борюсь с этим. Отведи себе неделю, и на протяжении всего дня записывай время начала/конца каждого действия. (Начал работать 9:00 / Пошел за кофе 9: 25 / Вернулся к работе 9: 45 / Посмотрел тикток 10:00 / Закончил смотреть тиктоки 10:20 ). Да, напоминает жизнь в клетке, но это занимает всего лишь неделю. После эксперимента посмотри на результаты и постарайся не @хуetb. Т.к. все, отведённое время под работу будет так же состоять из кратковременного отдыха, по 10 минут думскролинга ленты. Отрезки отдыха должны быть неделимы и находиться после рабочего времени.

3) Отдых только после работы - Начал день не с чистки зубов, а просмотра тиктока. После завтрака начал смотреть сериалы до середины обеда и в конце дня нет сил? Поздравляю - тебя нагнула дофаминовая система. Хорошо не поработав - не выйдет хорошо отдохнуть / Хорошо не отдохнув - не выйдет хорошо поработать - два главных тезиса этого поста. Только после хорошего, продуктивного дня, наполненного рабочими задачами (без постоянных кратковременных перерывов) — ты сможешь с удовольствием отдохнуть. Постоянно лежать на диване, посасывать пиво и смотреть телевизор - при этом получать бесконечный кайф от процесса — не выйдет. Так уж устроен наш организм, ему нужны качели, после нескольких часов работы - организм нуждается в дофамине, у него дефицит, так что ты будешь кайфовать от всего, не связанного с работой.

Итого: 1) Отведи себе время, наполненное только рабочими/учебными делами, например с 9 до 15. 2) Очисти рабочее время от мини-перерывов, оставив только перерывы на обед/туалет, чтобы рабочее время было именно рабочим 3) Старайся отдыхать только после проделанной работы.

Сам стараюсь следовать этим принципам - и успешно убегаю от выгорания + успеваю большинство дел

<Наше сообщество/> <Менторство/>
25👍8🔥3
Big O: Как пройти алгоритмический собес

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

Первое на очереди - теореритеская оценка сложности алгоритма (или первое, с чем вас будут з@еbывать на алгоритмическом собеседовании) - Big 0

Big O — это способ оценить, насколько быстро или медленно работает алгоритм в зависимости от объема данных, которые ему нужно обработать. Это как измеритель "скорости" алгоритма, который помогает понять, как он поведет себя при увеличении нагрузки.

Big O показывает, как изменяется время выполнения алгоритма при увеличении объема входных данных. Чем больше данных, тем важнее выбрать правильный алгоритм, чтобы программа оставалась эффективной.

Основные классы сложности:
1 O(1) — константное время.
Алгоритм выполняется за фиксированное время, независимо от объема данных. Например, доступ к элементу массива по индексу.
2 O(n) — линейное время.
Время выполнения растет пропорционально объему данных. Пример: поиск элемента в неотсортированном списке.
3 O(log n) — логарифмическое время.
Время увеличивается медленно даже при большом объеме данных. Пример: бинарный поиск в отсортированном массиве.
4 O(n^2) — квадратичное время.
Время выполнения растет в квадрате от объема данных. Часто встречается в алгоритмах с вложенными циклами, например, в сортировке пузырьком.
5 O(2^n) — экспоненциальное время.
Время выполнения растет экспоненциально с увеличением объема данных. Такие алгоритмы становятся крайне медленными даже при небольшом увеличении входных данных. Пример: рекурсивное вычисление чисел Фибоначчи без оптимизации.

Зачем это нужно?
Самое главное - чтобы пройти алгоритмический собес) А если серьезно, то этот принцип позволяет сравнивать алгоритмы прогнозируя производительность при больших объемах данных
Подробнее про Big 0

<Наше сообщество/> <Менторство/>
11❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Современные требования в IT

<Наше сообщество/>
16😁7🤣2🦄2