С нуля до джуна за пять шагов
Вставка
- Опубліковано 29 вер 2024
- #soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - t.me/softwaree...
Спонсорство - donate.s0er.ru
Сайт платным контентом - soer.pro
Зеркало для видео Дзен Видео - zen.yandex.ru/...
GitHub - github.com/soe...
Чат для программистов - / discord
Группа ВК - codeart...
Если бы я не смотрел все эти бесконечные видео "как правильно учиться" , то уже давно выучился бы))
Жиза. Ещё часто в этих видео звучит фраза: "Чтобы научиться программировать, нужно программировать!"
И ты такой: - Да!
И включаешь следующее видео... ))
Блин, полностью согласен, но в них тоже есть некий позитивный контекста ибо они прибавляют мотивацию
@@ИванМихайловичДанилов ))))))) так и есть
случайно выкинуло в рекомендациях, а зачем учитесь, работа для джунов в россии есть?
@@user-gt7ws5my9h ну если ты не из рб-украины-рашки то работа есть и много. Про 1000 откликов на вакансию это бред, но 200 вполне реальная цифра. Но из этих двухсот на что-то способны только 10 от силы.
Все верно, единственное что бы я уточнил, что некоторые шаги можно делать параллельно, напр изучение IDE + ЯП+ теория и т.д.
Я бы даже сказал, что их все нужно делать параллельно, на базе своих проектов почти с самого начала - после пары недель вводного курса по JS
Было бы здорово увидеть где/как принимать участие в OpenSource. А если ещё и pull request сделаете в каком-нибудь проекте, будет вообще отлично!
Да полно материалов. На том же Хекслете можешь поискать (на ютубе прям видео есть - как сделать ПР)
Плюсую!
Отличное и крайне полезное видео. очень спасибо. Это помогло мне сформировать понимание "Как построить индивидуальный учебный план"
2020 - 6 месяцев изучал JS CSS HTML - нашёл бесплатную стажировку (изучал программирование 4-6 часов в день), 2021 - 6 месяцев изучал С# и Unity - нашёл платную работу 400$ в месяц, сейчас уже работаю как 6 месяцев + 2-3 часа после работы изучаю математику и С# (работаю 7-10 часов в день + учёба, субботу тоже трачу на учёбу, воскресение отдых, 60-70 часов в неделю получается ), надеюсь что через 2 года смогу стать настоящим мидлом...
Скоро с выгоранием познакомишься с таким подходом
"надеюсь что через 2 года смогу стать настоящим мидлом..." и работать 120 часов в неделю, не радужные перспективы.
О, а где учил С#?
@@ВладВ-г8ъ хорош ))
возраст?
Хорошая тема.
Все разобрано по полочкам.
Все круто)
Лайк и коммент в поддержку автора канала. !
Благодарю вас за ваши труды!!!
Было бы здорово если бы порекомендовали как сдвинуться с Джуна))) Что изучать дальше когда ты уверенный Джун и хочешь стать сильным Мидлом.
Как правильно по этапно двигаться, начать с ООП, потом Паттерны, Алгоритмы или наоборот. Что учить дальше и в какой последовательности?
Надеюсь у вас хватит времени на такой ролик))))
Если хочешь из джуна стать мидлом - просто приобретай опыт работы, будь активными на работе и продолжай подтягивать теорию, встречая новые темы а работе.
Основное отличие мидла от джуна - это самостоятельность. Умение самостоятельно локализовать баг в коде по описанию в баг-трекере. Умение самостоятельно разобраться с task/issue, при необходимости декомпозировать ее на более мелкие части, понять, если не хватает данных о проблеме и задать правильные вопросы правильным людям. Умение самостоятельно принимать некоторые решения в рамках своих полномочий и понимание на сколько эти полномочия простираются.
Так же по хорошему мидл должен уметь ревьювить код коллег и давать адекватный фидбэк на него.
Ну и опционально умение помогать другим джунам.
@@hakooplayplay3212 @Дмитрий Беляев в рамках своей компании я уже достиг уровня Мидла. Но меня как раз таки интересует развитие в плане теории, что бы я мог придти на собеседование и устроится не Джуном а Мидлом в новой компании.
Отличное видео! Низкий поклон!)
Очень полезная информация. Спасибо
Получит работу не только самый умный , но и самый упорный, главное идти вперед не смотря ни на что, но легко не будет, будет много отказов и фейлов, да и прогинг сложная штука, но в конце концов упорный добьеться своей цели!
как успехи
дошел до миддла
@@404alex_eu кросс, скок время ушло всего?
лайк поставил, мне понравилось! есть хоть толк какой-то - понять приблизительную картину... а то вечно как насмотришься видосов, как люди за 3 месяца становятся джунами и их сразу берут на работу - думаешь вот жеж везучие пиздюки)))) а потом попадаешь на видос, где кто-то рассказывает, что надо знать настоящему программисту открываешь одновременно 15 учебников, смотришь 1000 видосов и понимаешь, что нужен другой подход, начинаешь просто кодить, потом понимаешь, что тебе нужен сервак для твоего сайта или приложения, а твой провайдер не собирается бесплатно давать не натовский айпишник, потом то сыпется винт, то згорает блок питания от этих ебучих ракет и всё это бросается снова на год и забывается почти полностью всё что только начал понимать...)))
Спасибо!
Спасибо за полезную инфу
Теперь бы видео с джуна до синьора за 5 шагов
оптимистично, особенно при условии что на момент 2023 ого, зарплата джуна начинается с 50т.р по Мск, а город и так не из дешёвых, знаний дофига конечно ....и даже освоив эти терабайты информации, получишь отказ на собеседовании и ничего тебе не поможет не курсы, не вуз, ничего
классно...
Сразу говорю, что 2-3 месяца ВООБЩЕ не достаточно, чтобы изучить базовый синтаксис языка полному новичку
На изучение и полное закрепление коллекций в java, например, может уйти чуть больше 2 недель, а может и больше
Так что сроки здесь явно не сходятся с реальностью 😞
Но за видео спасибо, понимаю, что мне еще вагон знаний нужно впихнуть в себя, чтобы стать джуном
Надеюсь соер запустит свой опенсорс проект. С удовольствием бы принял участие
Здравствуйте , спасибо всем братьям за инфу. Я в своем самообразовании столкнулся в с какой проблемой. Иногда случается задача на которую трудно найти в интернетах решение. Кто нибудь опытный бы помог, это про то когда пытаешься изучить сложные алгоритмы. Хэширование и прочие такие штуки даются трудно. Учитель мне кажется нужен. Столкнешься с задачей которую не можешь решить а потом руки опускаются
Я хз как другие, но я одно ООП месяц вкуривал. Все-таки, если вы свитчер. то умножайте на 2/3 по времени.
Мой путь был 5 лет. 8-9 класс на бейсике, после 3 курса колледжа пошел на работу за 20 тыщ денег на руби
И сейчас сколько зарплата?
@@Radjapov. 3к$ чистыми, 3 года опыта
@@xdef42 научи меня сэнсэй!
@@Radjapov. Все просто, 3 года апаешься с 20к до 40к, а потом ждешь ковид и находишь новую работу за 200к)
@@xdef42 какие инструменты сейчас в работе используешь? До сих пор на руби?
подскажите пожалуйста, на кодеварсе какие каты лучше делать джуну ? 4-5 ?
Это все в голове вмещается разве ? или лучше конспекты писать и носить их с собой ? Спасибо за видео ты лучший.
obsidian в помощь. заодно работа с форматом markdown отточится на ура (:
@@korhzik77750 расскажите пожалуйста подробнее, если у вас есть минутка свободного времени. Что это такое ? и для чего используется.
Нет не вмещается. Пока учишь одно, забываешь другое. Конспекты, в итоге, выливаются в целые тома, в которых сорт ногу сломит. Правильно иметь - подборку ссылок на отборные справочные и обучающие материалы. И свою подборку решений в коде с подробными комментариями для себя самого.
Наизусть ничего учить не надо. Надо просто понять что где есть и где в случае чего посмотреть и самое главное получить практические навыки. Хотя нет, для собесов кое что все же выучить придется
@@korhzik77750 ууу, obsidian - гениальная штуковина. но из софта попроще, есть notion. тоже неплох
а еще можете постараться найти стажировку и получить опыт непосредственно на работе, но старайтесь делать задачи сложнее раз за разом, иначе не будете развиваться...
ппц грузанул
зачем ты с уверенностью тут рекомендуешь vs code, может втой зритель java учит и ему эта ide не подойдет
Всем привет.
Кто подскажет где можно найти задачки для новичков?
2 месяца учу Python
Если задачи алгоритмические, то codeforces
если основы языка выучил, начинай учить фреймворк тип джанго и бд + фронт и начинай делать пет проект. Вообще в инете куча роудмепов. Хотя не совсем ясно где вы все будете работу на питоне искать, на нем работы относительно не много
А где БД?
Я, как человек уже с некоторым опытом, хотел бы подчеркнуть, что в видео много не понятных слов для новичков, попробуйте обходиться без них, либо объяснять - что это.
Но с другой стороны, человек пойдет гуглить и может даже запомнит таким образом🤔
Что раздражает в IT: сколько бы ты ни учил чего-то - всё равно чуть ли не в каждом тексте ты встречаешь какое-нибудь название, аббревиатуру, о к-рых слышишь в первый раз) Вот здесь, например, это Boilerplate какой-то. Хз что это, а я уже год не учусь - работаю.
Просто английский термин, означающий заготовку кода, обладающую нужной структурой, на основе которого ты уже делаешь решение под себя
Кто-то этому радуется, а меня тоже удручает. Я будто бы весь из дыр состою.
вставлю свои пять копеек
1. Выбор направления можно сказать зависит от того насколько вы дружите с дискретной математикой.
2. Есть еще один способ войти в IT сразу заходить мидлом набирая опыт в опенсорс командах, но это долгий путь.
причем тут дискретка
Или сразу мидлом после фриланса
@@ЭддардСтарк-к7е ясно/понятно.
Понимаешь, что на правильном пути , когда у тебя такой же стул как у автора.
Какой стол такой и стул
Вадим Макеев приглашал добавлять в Доку статьи ua-cam.com/video/y-_nXfKkI3w/v-deo.html
жесть чувак, у тебя глаза разного размера
В первую очередь нужно выбирать область деятельности (веб-разработка, DS, тестирование и т.д.) и уже под выбранную область выбирать язык программирования, а не наоборот. Также в самом начале автор говорит, что видео для совсем начинающих, но уже на 2 минуте рекомендует Гарвордские лекции для введения в синтаксис языка С.....серьёзно?! Больше похоже на видеоинструкцию как НЕ надо делать.
Не, Гарвардский cs50 вообще норм тема! У них есть по С и по питону лекции. Заодно и английский подтянуть можно. Очень полезный курс, рекомендую, тк сама с него начинала два года назад)
Еще пару советов, которые мне помогли, может кому-то пригодится.
1. Чтобы обучение было менее скучным, придумайте себе практическую полезную задачу, которую надо решить, вместо того, чтобы решать скучные выдуманные примеры из книг. Как раз это и будет первым pet-проектом. Например, я хотел написать программу, которая заходила на определенный сайт и меняла мне обои на рабочем столе каждый день. Потом захотел написать программу типа дневник\план на день. Потом мини-версию игры "Бойцовский клуб" и т.д.
2. Минус онлайн-курсов в том, что это долго (обучение растянуто по времени). Я по книгам учил. Помню когда денег не было, накачал кучу книг на торрентах, если в одной книге тема была не понятна, то читал про ту же тему в другой и т.д.
Так а что тебе мешает несколько недель курса запихнуть в одну?
@@danilpankov8114 он же не ведёт их
@@danilpankov8114 фигня полу чается, вроде всё прошел, но по-прежнему ничего не можешь сделать сам.
@@alexbasileus9074, так, я понял. Речь шла о платных курсах. Просто есть много бесплатных, где все уроки записаны, и можно в любом темпе учиться.
@@petrvictorovich, это зависит от того как учился. Если все задания выполнять и периодически повторять, то всё усвоится. А можно и на года растянуть и ничему не научиться.
Спасибо!
спасибо. Единственное я бы не писал про сроки изучения или конкретизировал, что под этим подразумевается :8 часов в день или по 1-2 часа в день после работы?
какое отношение CodeWars имеет к продакшен задачам джуна? Бессмысленные, задроченные задачи (особенно те, что идут после 6 kue), которые не имеют ничего общего с продакшеном. Вместо того, чтобы дрочить алгоритмы, лучше поучиться делать реальные вещи, такие как запросы к базе данных, к API, работа с авторизацией, работа с файлами, создание приложений, применение к ним паттернов и так далее. Никому нахуй не всрались умения решать kue 5+ задачь, так как основная работа будет в стиле "подключи это сюда, сделай это красиво, логично, с чистым кодом, комменты добавь". Совершенно не согласен с автором по поводу CodeWars. Ещё один вариант прокрастинирования, вместо реального получения полезных навыков.
P.S. Это я ещё молчу про фриланс работу, где в основном задачи в стиле "сделай так, чтобы при клике на кнопку у меня вызывалось то, делало это и отправляло результат туда" и где тут мне нужен сложный алгоритм? Мне тут скорее надо понимание как вообще что куда вызвать и в какой последовательности и как обернуть это всё вообще так, чтобы читаемо было. А CodeWars ни даёт ни один из этих скиллов.
От работы зависит. Работаю C++ разработчиком и у меня иногда возникают алгоритмические задачи уровня ~4кю. Большую часть времени, понятно, что стандартная фигня с апишками и запросиками, но тем не менее, не только этим едины. Да и когда я устраивался на первую работу, собеседующий ознакомился с мои гитом и ему очень понравилось, что в нём было решения некоторых задачек с CodeWars и leetcode развёрнутыми комментариями. Для интервьюера это может быть флажком, что тебе нравится программирование, ты способен анализировать условие и решать поставленные задачи (ну или хотя бы способен досконально разобраться в чужом коде). Более того, CodeWars имеет классную систему ответов, где новичок сможет увидеть, как принято работать со стандартной библиотекой выбранного им языка и какой вообще в ней есть функционал, что вероятно тоже может помочь на собеседовании.
В целом согласен, всё это, зачастую, имеет весьма опосредованную связь с реальной работой, но я бы не был к нему столь категоричен.
Codewars - великое дело. Начал с тривиальных задачек на строчки, и подсел на столько, что не заметил как решил задачу на 2й дан.
Очень помогло поднять уровень языка, и даже местами базовых алгоритмов.
Эхх, с удовольствием бы позависал полгода на leetcode, но нужно учить фреймворк и пилить пет-проекты.
Codewars для новичка очень сложен. Я сомневаюсь что новичок там даже зарегистрироваться сможет
@@weTRONer не соглашусь, там все интуитивно понятно.
@@weTRONer нет не сложен, даже такой тупой как я мог решать задачи после изучения 2 месяцев языка, но ниже 5 kyu ещё не получается решать
@@stavrogin_ выходит я тупой. Я редко даже 8 kyu могу решить. Иногда решаю иногда нет
Наконец-то видео, которое я смогу кидать всем желающим, вместо писать одни и те же рекомендации. Любое продолжение этого видео, углубленное рассмотрение пунктов из этого видео - приветствуются и будут полезны. Спасибо большое за структурированный и качественный материал!
А кто ты? У тебя что то спрашивают?
@@ivnkhl5451 думаю, у многих есть знакомые, которые пытаются освоить профессию и задают вопросы
А зачем им кидать? Конкуренцию увеличить захотелось?
@@leosv0 чтобы помочь с профессией? А конкуренцию джун состоявшемуся разработчику все равно не составит
@@mikhailzaytsev302 составит. Ведь он преодолеет такой высокий входной порог, который ты в его положении не преодолевал. И вот поток этих лучших из лучших тебя сметет. Зачем пиарить тему войти в айти?
Мой опыт работы. В начале с 2020 г. начал с курса видеооператора. На видеоредакторе Мовави, далее Давинчи создавал видеоролики, аккаунты на Ютубе. Сегодня 5 аккаунтов. Далее перешел на HTML CSS, так называемый фронт тенд. На видеоуроках. Сам создавал практику и решал себе сам. Через полгода на Джава. Это блек тенд. Самое главное это системность в обучении. Учитывая, что мне 55 лет.... Ребята дерзайте...
Кому какой метод обучения ближе. Мой вариант - сначала изучать основную базу. Затем СРАЗУ браться за реализацию проектов от простого к сложному попутно изучая недостающие вещи, главное ПОЭТАПНО. Сделал проект - запушил! В итоге не будет проблем с вопросами на собесе. Вопросы - да легко !открываешь VS и всё показываешь сразу! Как по мне лишняя болтовня о том как ты что понимаешь - лишнее. Когда пишешь постоянно проекты с оглядкой на то как это делают, многие вещи дорабатываются до автоматизма. Просмотр курсов + книги + справочники закрывают большинство пробелов от полей, структурах,конструкторах, нюансах различных модификаторов, свойствах, сути параметров , инкапсуляции и разницы readonly и const и уровнях вызова экземпляра и класса, потоках - до фреймворках ровно В ТЕХ направлениях, которые нужны. Хочешь работать с биржей, допустим, вэлком апи, но помни, что это дополнительное СРЕДСТВО, а не база твоих знаний. Unity, допустим, хочешь? Прекрасно, но ты обязан знать БАЗУ C#, без нее там делать вообще нечего! И главное помнить 2 вещи - только ты решаешь способен или нет пройти этот путь и второе не зацикливайся на том что кто-то так объяснил, что ты не понял! Ищи один источник, второй, третий и пиши пиши пиши. Больше пиши код. Самое верное обучение, которое тебе более комфортно! Имхо
Ок, благодарю, я погнал писАть.)
То, что ты описал, называется осознанное обучение. То есть ты поэтапно ставишь задачи от мелких до больших, чтоб преодолевать их. Такой же метод используют большинство лучших людей планеты. В Английском достаточно знать 1 000 слов, чтоб понимать 75% разговорного английского. Сначала можно выучить слова, потом ставить задачи и доучивать то, что необходимо ОСОЗНАННО. Цель 1 - представиться и рассказать о себе, цель 2 - рассказать о своих увлечениях, цель 3 - рассказать какую-то историю. Это лишь пример. Таким методом нужно заниматься по пару часов в день, от 2 до 5 максимум. Этот метод очень энергозатратный, и если перегрузить себя - пойдёт обратный эффект от набора знаний до их потери и неусваиваемости из-за перегрузки мозга
@@vurtune а нахера на этом зацикливаться че за бред ты написал какой человек будет каждый раз одно и тоже расказывать нужно другие темы искать а не зубриловом этим заниматься
@@saldon2363иди воруй
@Amma зачем придумывать велосипед, просто загугли какие пет проекты делали люди до тебя и выбери что-то из этого. Его все равно с вероятностью 99% никто не будет смотреть. он нужно только для тебя.
Респект, полезные советы. Многие курсы, чтобы не отпугнуть клиентов любят преуменьшать, а потом студенты офигивают, сколько нужно уметь и впадают в депрессию :)
И Opensource это какой-то их новый - наших гур - бог.
Все знают, что он есть. Гуры говорят нам, как нам будет хорошо в нём поучаствовать. Никто этим реально не занимается, и даже не знает с какой стороны к этому подойти. Судя и по комментам здесь в том числе.
Согласен
Вот думал я войти в айти, поскольку антидизайном много не заработать, но чем больше я смотрю таких видео, тем больше приходит понимание: бесконечная реклама супер курсов со всех ресурсов говорит больше не о востребованности профессии, а о слишком высоком пороге вхождения. Прежде чем в это ввязываться, интересно бы знать, какой процент из всех нулевиков в итоге получил хоть какую-то работу...
Хороший вывод!)
Те, кто меньше оглядывается и чаще пытается. Эти гарантированно вырастут
Самое ужасное - это отсутствие чёткой цели и "декомпозиции"
по этой причине формируется каша, которую сожрать невозможно и в итоге ты теряешь кучу времени не приходя ни к какому результату. И вот когда ты составил хоть какой - то маломальский план действий, прошел пару собесов, вырисовывается картина - где ты дуб, где не совсем дуб. Что хоть время и потеряно, но оно еще есть. Начинаешь более грамотно подходить к вопросу организации изучения вопроса - вот тогда поезд начинает потихоньку ехать, обидно, но уже не на месте. Хотя изначально нужно было всего лишь сделать грамотный план действий, оградиться от непосильных задач (не погружаться в сложные дебри на старте), не распыляться на всё сразу(узнать всё, к сожалению, особенно на начальном этапе ну никак не выйдет - только отобьёт желание делать что либо дальше), ну и уделить время всему этому не между делом, а непосредственно как части жизни.
Вот тогда можно будет избежать потери времени и желания, раньше начать "входить в it" и естественно раньше вырваться на более высокие позиции с большим бекграундом, нежели начав вливаться ближе к 30 годам. (краткая история неудавшегося программного инженера - у которого потехе время, а делу час)
Согласен. Сам три года изучал программирование, до первой работы, хотя можно было уложиться максимум в два года. Изучал си, с++, с#, java, lisp и разные фреймворки.
По-моему всё элементарно - выбранное направление - предполагает определённый стек - этот стек и есть твоя декомпозиция. Любой нормальный курс научит писать простое, но полноценное приложение. А дальше - просто закрываешь пробелы в знании и копаешь вглубь.
@@maksymhernets боже как вы это умещаете в одно. И плюсы и джаву и си шарп. Если серьезно изучать языки и фреймворки то вначале переключаться между ними дичайшая стремота. Одна реализация интерфейсов чего стоит взамен мультинаследованию плюсов.
@@TheArtzlo Где вы были три года назал, чтобы сказать мне это ?)
@@TheArtzlo слушай, я учился 5 лет в универе на него. Нам всего лишь дали голые языки алгоритмизация и ООП + винформс + базы данных на делфях как подключать - все! А остальное было 3 экономики, основы права, гуманитарные науки(!) и общетехнические. Я вышел профнепригоден( Дот нет под Си шарп - это фреймворк?
Толковое видео. Можно было бы ещё в конце видео продемонстрировать этот RoadMap обзорно на диаграмме Гантта - шаги по строкам, часы-дни-недели по столбцам. И процесс обучения корректировать по факту.
да, кстати, codewars офигенный, можно вместо комп. игрушек вечерами зависать решать задачки.
У меня от 0 до джуна ушло 2 года, но у меня был свой интересный путь, не жалею, но вижу где можно было сократить или пройти некоторые этапы быстрее без потери в качестве! Хорошее видео, порекомендую друзьям!
так опишите как вкратце
@@АлексейСергеев-ы9и у джуна нет цели, только путь
@@АлексейСергеев-ы9и 1 год курсов по Java, 3 месяца в лабе одной фирмы, там не получилось пробится, потом 2 лаба в другой фирме, тоже 3 месяца, между лабами перерыв в несколько месяцев, подвыгорел немного, дальше уже работа на внутреннем ппроекте, 2 месяца, а сейчас работаю на банковском проекте. вот на j2 недавно перешел.
@@АлександрС-б3щ, что за лабы?
@@danilpankov8114 лаборатории при компаниях(внутренние курсы)
Каждый раз подскакивал от звука завершения работы...
Пасиб за инфу, хотя не актуально - было приятно послушать)
Хочу внести лепту) - будет ок проект для веб разраба - асинхронный парсер с логированием, с прокси с декораторами подсчёта эффективности и с выгрузкой в разные форматы файлов) как показывает практика - соискатели, в большинстве своём, так не заморачиваются. Ну и - знание асинхронщины может прям выгодно выделить среди всех остальных.
А по поводу как вошёл - мне хватило 121 дня. В часах - точно больше 500. При всем при этом - я понимаю, что это скорее граничное значение из статистики, нежели её среднее проявление.
Как же ООП, SOLID, паттерны? Сейчас без них никуда.
Моя самая большая проблема - это отсутствие софт-скилов. Из-за этого не могу нормально проходить собеседования. А ещё, - это кладбище неоконченных пет-проектов((( Но я стараюсь никогда не отчаиваться! Спасибо за мотивационный ролик👍
не програмистьi а боги-волшебнки.🤓🤓🤓какой то дисонанс.....на Mарс отбор проще.
Я в 10 классе(летом) , 2 месяца выучил базу С#. Потом начал решать задачки на codewars и где-то за 2 недели дошел до 5 kyu.Потом еб**ная школа началась и пришлось бросить.Щас в 1 курсе , изучаю пайтон .Сегодня начал в codewars'е пайтон делать.Посмотрим как получится.Спасибо за обзор.Много чего прояснилось
на ресурс типа codewars можно потратить не более недели - двух, основной упор надо сделать на изучение фреймворков и разработки реального приложения, типа интернет-магазина с беком, бд и фронтом или что-то типа того
как успехи? уже месяц прошел)
Я бы в инструментах IDE на первое место поставил.
Очень сложно работать с кодом, особенно с чужим, без IDE.
Хотя встречал уже работающих людей, которые не знали, что есть такая вещь как go-to-definition...
Спасибо за видеоролик! Очень интересно было бы посмотреть про выбор проекта на гитхабе для пуллреквестов. Еще интересует вопрос: есть ли смысл заводить несколько пет-проектов, и постепенно развивать каждый из них, или лучше создать один и работать только над ним? Не скажет ли работодатель, что один проект это очень мало?
Смотря что за проекты. Один большой или три поменьше....
Даже в небольшой проект можно закопаться на год.
Вот взять меседжер - вроде небольшой проект, а некоторые из них миллиардные бизнесу выращивают =)
Если сразу заводить несколько то в этом нету смысла. Когда начинаешь пет-проект важно понимать зачем, то-есть какие цели проект должен решать/выполнять. Как сказал автор на 15:00 должен быть срок, те же 3 мес. и список целей которые ты должен реализовать в проекте за эти 3 месяца.
Ты можешь прийти к работодателю с 3мя проектами по 3 мес и сказать тут была такая задача, тут такая и тут вот такая и показать код и уже по коду видно как ты достиг выполнение этой или иной задачи и ее реализацию.
Так же и с 1 проектом за те же 9 мес, в котором реализованы эти 3 задачи и сказать вот проект и были вот такие 3 задачи которые я решил по 3 мес каждую и тот же код по которому видно как ты решаешь эти задачи
@@programmer403 Зачем мне понимать, какие цели и задачи должен решать мой пет-проект?
Его основная задача - стать моим "полигоном" для отработки различных программистских штук. Можно довольно простое приложение раздуть до вселенских масштабов и запихнуть туда любые штуки из программирования.
У меня, кстати, есть идея, как это оформить. В ридми так и написать - в компоненте таком- то использовал ABC-сортировку, прикрутил драгндроп к столбцам таблицы, съедал проверку телефонов и электропочт регекспами в такой-то форме - ну и всё в таком духе.
@@petrvictorovich Суть автора в видео это показать как войти в ИТ сферу и получить первую работу, а автор комментария спросил про выбор проекта и "как начать делать эти самые пет-проекты чтобы за счет него получить работу от работодателя" (я перефразировал своими словами) то-есть речь идет о готовом продукте который можно показать команде, чтобы код был понятен коллеге (тим-лиду к примеру) где он мог бы обсудить с тобой какие-то блоки кода, прокомментировать и т.д.
То-есть суть такого пет-проекта стать продуктом с которым не стыдно прийти и показать команде.
Основная задача Пет-проекта - не быть "полигоном", а быть продуктом. А то что вы называете полигоном это - sandbox, песочница и таких у вас может быть сколько угодно и пихайте туда что хотите, но как не дуйте это всего лишь песочница.
Вот приведу пример с github.com/topics/pet-project в топике рабочие проекты которые выполняют конкретные задачи, к примеру мне нужен Список дел, он же Todo-List я вижу что автор описал проект и какие именно он выполняет задачи и могу сразу взять и запустить его приложение чтобы записывать свои дела, если оно решает мою задачу, отлично берем на вооружение если нет, не беда внесем свои правки, пользуемся и можем отправить автору пул-реквест с описанием того что изменили, может и он возьмет на вооружение способ решения/дополнение задачи.
Чем дальше (в ролике), тем полезнее и честнее. Про собеседование, вообще мастхев, нужно понимать работодателя и развиваться под его потребности...
Смертельный контент.
Так круто все рассказано. Сколько я размышлял на эту тему, такого конструктивного гайда я даже не смог представить. Спасибо!
Хотел бы увидеть гайд, как найти программисту девушку, с нуля?
аха
Привет)
Еще не встречал такого типа видео где пошагово разложено все. Спасибо за такой контент.
Я начал изучать программирование уже как три недели и знаю что такое переменные, объекты, модули, аргументы, список , словарь, кортеж, циклы , функции, параметр, классы, и т.д
Еще пару маленьких программ написал, и теперь хочу написать программу когда вводишь имя человека, например имя друга и что бы показывало скок ему лет где учился , хобби и т.д
пока не знаю как это сделать но думаю справлюсь. И хотел бы узнать мнение автора канала Soera. За три недели то что я узнал это нормально по срокам или долго я все это изучал?
Проще всего это делается так. Создаёшь класс class friend с полями int age и string name, ну и все остальные поля вроде study, hobby и что там ещё хочешь. Создаёшь массив элементов этого класса friend[] friends и заполняешь его любым желаемым образом. И ещё один friend targetFriend в котором будет храниться результат. Далее в программе, в самой main, считываешь строку string targetName и пускаешь цикл по такому типу (извини за кривую разметку)
foreach currentFriend in friends // по всем элементам массива друзей
{
if (currentFriend.name==targetName) // если поле "имя" для текущего друга какое надо
{
targetFriend=currentFriend; // пишем этого друга в целевого, все поля сами присвоятся
}
}
а дальше выводишь куда нужно требуемые тебе поля targetFriend.age и targetFriend.hobby.
Или можешь сделать чуть поумнее. Создаёшь массив friend[] targetFriends, в который добавляешь каждый элемент currentFriend внутри того же if. И тогда ещё сможешь определять что случилось - может быть нет человека с таким именем (targetFriends.length==0) или их много (targetFriends.length>1) и т.п., а если всё нормально и длина массива единица, то все нужные результаты хранятся в targetFriends[0] (т.е. то, что тебе нужно, это targetFriends[0].age и т.д.)
@@XyxpbI-MyxpbI Вау, спасибо огромное!!!
@@XyxpbI-MyxpbI Блин я даже не подумал что так можно сделать, я вообщем то сам новичок в кодинге, но моя мысль была над использованием СУБД и соответственно mysqli незнаю верна ли и удачна ли моя мысль но вообщем то как то так
Кому то синтаксис даётся с трудом а алгоритмы решает на раз, кто то не может на собесе охарактеризовать функцию , а на практике щёлкает код на раз!) Каждому свое, главное не забегать в перед , делать все постепенно!)
я конечно не соер но кое какой опыт есть) Перед первым шагом забыл поставить английский. Без умения хоть рассказать как дела и базово объясниться тут делать нечего(банально скрининг рекрутера не пройдёшь) . Про ci/cd для джуна можно вообще забыть. Только неадекват это будет у джуна спрашивать. Так вышло что за 6 лет я ни разу его не настраивал) Html, css базовые знания обязательно(если конечно не мобайл). Какую-нибудь библиотечку фронтовую jquery). Без общего понимания субд(join, index в sql) бэкэндщику тоже делать нечего. Можно даже без опенсорса - пилите какой нибудь crud блог или todolist и на собеседования. На собесах мало кто отличается изобретательностью, как минимум заучите вопросы и вперёд)
p.s. помню еще в пэхапешной молодости у меня спросили алгоритм работы сборщика мусора и я тогда подумал что у меня проблемы. Спустя годы понял что наоборот)
@@undefined310 Вот-вот! Ты ближе к грешной земле, а Соер немножко улетает в свои сеньёрские облака.
@@petrvictorovich так и у меня вроде как senior в контракте написано) просто было очень много собесов по обе стороны баррикад. И на разных проектах работал от мала до велика и знаю какой минимум должен быть. А вообще половина успеха - на какого интервьюера попадешь)
@@undefined310 Ну, ты ещё помнишь, как оно есть на самом деле.
Можно начать с изучения Архитектуры ЭВМ и понимание ассемблера, потом основы программирования на С, алгоритмы и структуры данных, устройства операционных систем и основы сетей, базы данных, а потом можно и на джуна учиться))
отлично, в 30 решил свичнуться, к 50 доучишься до джуна
а перед архитектурой ЭВМ научиться собирать саму ЭВМ (металлические детали желательно выпиливать руками, без станка)
@@lewvuittonov2314 аахахахахахахах, лайк 😂😂😂
@@lewvuittonov2314 а перед тем как выпиливать детали хорошо бы понять их молекулярную структуру 🤔
Имхо архитектура евм и ассемблер не нужны, операционные сети тоже. В основах сетей конкретно то что используется, изучается за 5 дней
В принципе что служит началом этапа понятно. А как понять, что один из этапов закончил и время переходить к следующему? Или все делаем по таймпоинту. Т.е 2 месяца на этап и потом переход?
Не стоит привязываться к таймпоинту, должна присутствовать система оценки что-то типа домашних заданий или экзамена.
К примеру этап освоения синтаксиса, сначала можно разобрать блок и записать по нему шпаргалку и по ней попрактиковатся но в конечном итоге блок все равно нужно выучить на память и закрепить экзаменом уже без шпаргалки, цель такого экзамена решить задачу по памяти, а оформление и возможно другие варианты решения можно опустить, если получилось сделать результат и скажем так не застопорится то этап завершаем и идем дальше. Если нет, то нужно повторить и попробовать решить другие задачи. Это можно сделать за месяц если все идет как маслу или затянуть даже на год если где-то что-то постоянно не получается.
Начинал путь C# разработчиком сразу с пет-проектов, которыми пользуюсь до сих пор, мелкая автоматизация бухгалтерии, грубо говоря)
Начал в 2016, ушло 2 года на пет проекты, а потом в 2018 позвали работать в компанию уже как начинающего разработчика.
Было трудно без менторства, сейчас понимаю что если бы на тот момент нашел ментора, шло бы все гораздо быстрее.
А разве отдельным шагом для Джуна не должно быть изучение алгоритмов? Или предполагается, что в начале обучения ты уже должен это знать?) (Хотя в видео все начинается с ещё более простых вещей - базового синтаксиса ЯП).
Слушай SOER, сделай видео как стат мидлом сразу с нуля․ Я думаю многие хотят сразу нормально войти в айти, а не пахать 40к
Тююю, ну это слишком слоооожно и доооолго... =)
Я через 1,5 месяца написал ТуДулист с ДрагНдропом и хранением данных в Firebase по REST API. К весне я сделаю CRMку для индивидуального использования, а к лету дашборд автомобилиста. И пусть только попробуют меня не взять!
1. Тупо учиться 1.5 года - никакой мотивации не хватит. Нужно с интересом начинать пилить свои проекты. Почти сразу. Я первый щапилил на чистом JS. Дальше буду работать уже в стеке Реакт.
2. Чистому JS и решению задач не нужно уделять слишком много времени. Это очень слабо подготовит вас к работе во фреймворке. Там свой синтаксис, свои языковые конструкции, свои паттерны.
Шутка "- На чём программируешь? - На Реакте" вовсе нее шутка.
Я про фронтэнд, естественно.
как успехи
забудьте про обучение, рынок мертв, джуны не нужны вообще нигде сейчас. Таковы реалии. Попасть в программирование можно только если знакомые есть. ВСЕ.
рвемся в джуны-) лайк за видео от сео-вебмастера СЕООНЛИ
Это точно до джуна?
От души благодарю. За короткое, 20 минутное видео, я понял ряд своих ошибок и заблуждений и это дало мне душевный толчок вернуться на стезю программирования.
Моей ошибкой было то, что сделав, частично 1 и 2 шаг (исходя из вашего роудмепа), я столкнулся с тем, что мне безумно хотелось написать свою программу, но знаний и опыта в этом у меня не было, что привело меня в бездну отчаяния, и заблуждения, что то, что я учил к реальному программированию, не имеет никакого отношения и все было зря.
По факту же надо было не пытаться писать свое, а идти на оупенсурс, ибо без опыта работы в команде с чужим проектом, пытаться с нуля писать свое - этот тот самый тупик, на котором, как я понял, "умирает" множество молодых программистов.
К слову, я учил Шарп + Юнити. Было бы интересно, если бы вы разобрали подробнее этот язык и фреймворк, и те плагины, которые бы пригодились в работе с ними.
Заранее Благодарю и низкий вам поклон!..
хай, ну как успехи с возвращением в программирование через 10 месяцев?
@@menyavozutdima5322 Могло быть и лучше, в силу ряда причин))
Но в общем и целом - норм!
Через пару месяцев после этого видео пошел дополнительно на почти годовые курсы по нужной мне специальности, плюс занимался сам параллельно и, в общем и целом, освоился :))
@@Lucio11a )
Пять шагов, это даже ближе чем от кровати до унитаза.
Слишком много и долго. По верхам освоить синтаксис, фреймворк, почитать неможко про структуры и алгоритмы, порешать чутка задачек, попутно разбираясь с vcs - 3 месяца и е**шь на собесы. Тут надо выбрать - ты хочешь работу найти ил задротом стать.
На этапе фреймворков, потратьте немного денег на ментора, благо они есть, и найти не сложно. Пусть он объяснит вам какие дополнительные вещи нужно изучить, проверит глубину текущих знаний и скажет вот тут копать дальше, а вот тут не копай. Так как многие закапываются в фреймворках и остаются вечными учениками. ТАк же про собеседования. Запомните, собес это русская рулетка. Вы конечно поплачите после первого собеса под сталом, как это было у меня, но нужно двигатья дальше, и идти собесится дальше. Я свичнулся на java бекенд в 26 лет.
Где этих менторов искать?
@@eternitymyrrh2666 если задаешь такой вопрос, то нигде.
@@aks964 ничего кроме скам сайтов где выпускники вузов дают свои услуги не нашел в Гугле :)
Самое крутое, что можно сделать, это начать и получать удовольствие
Обучать лучше сразу на пет-проекте. Побаловаться, накидать новые знания, поучиться решать проблемы и тд. Только что-то изучил - сразу придумать где применить.
Даже при обучении все пишут что-то вроде базового калькулятора и тд. Вот что-то похожее сделать, докрутить. Прошел калькулятор - сделай пятнашки. Голова работать будет и знания применяться/дополняться. Т.е. срок не сильно вырастет, зато проекты какие-то будут.
Показалось, что за пять МИНУТ 😁
Как по мне очень важно разобраться в git ДО начала работы, очень много получал по рукам в первые месяцы от начальника за затупы именно с гитом а не со всем остальным
А за какие именно затупы получал по рукам?
Очень полезный контент. Убедительно и всё по делу. Автор молодец!
Спасибо добрый человек 🙏🏻 записалась на CS50
Здорово и супер полезно, хоть уже и год работаю в разработке. Спасибо!
С Вашего разрешения посмею тоже добавить от себя важность софт-скилов и английский.
С уважением
Как же попугаи достали софт-скилами. Эти ваши софт-скилы называются одним словом: образование. Всесторонне развитый человек по умолчанию владеет "всем набором" этих, так называемых софт-скилов. Ну а недоумкам да, надо спецом "учиться" общаться с коллегами, организовывать свою работу и прочее.
@Дон Сезар хера с два тебе за шиворот. Образование это одно, а софт-скилы это другое. Очевидно у тебя нет ни того ни другого. End of discussion.
Было бы интересно увидеть видео про open-source
Спасибо за рекомендации. По сколько часов в день предполагается обучение?
Возможно мне кажется, но тенденция такова, что сейчас требуют знаний с джуна, как с мидла- мидла + , при зарплате джуна...
Так и есть, бизнес снижает затраты, получает среднего специалиста при относительно низкой оплате за его труд.
Раз 5 проверил гугл почту, пока смотрел видео
S0ER , этот путь подходит для развития в JAVA ?
советую найти себе ментора, даже если будет не бесплатно, чтобы не тыкаться как слепошара, потому что можно 100раз перегореть и это тупо долго
А где обычно ищут менторов в 2023 ?
Cпасибо за очень систематизированное и полезное видео, спасибо! Было интересно слушать!)
классно все описал, довольно детально, подробней я точно не видел не слышал, что то знаю, что то слышал, про половину не знал и не задумывался ( и да, даже научившись я зыку, и проидя супер пупер курс вряд-ли бы знал что делать дальше, а тут все в одном видео) Спасибо большое за видео, полезное ✌️
Насчёт IDE не согласен. Лучше сразу брать продукты от JetBrains и привыкать к хорошему. Благо, комьюнити-версии также присутствуют. А ещё школьникам и студентам дают лицензию бесплатно.
Также очень странно, как это изучение фреймворков перескочило через IDE.
И почему между ними не было изучения паттернов/парадигм? У человека будет удочка, но нет опыта отцовского, как рыбачить?
на решение задач можно и чутка больше уделить, особенно если обучение идет параллельно работе
Та ё моё, одни говорят что читать книги во время изучения базы языка программирования это шлак так как много абстракции для новичков даже слишком много, другие говорят стоит. Чё за хуйня ребят?
тайминги бы еще проставить- было бы совсем хорошо
Очень странно как-то. Одни говорят, что войти в it стало проще, другие говорят, что сложнее. Одни говорят про огромную конкуренцию, другие говорят про то, что спрос превышает предложение... Кому верить?
В начале 2000 било проще тогда не било столько заморочек.
стало 100% сложнее, потому что в россии огромная часть it состояла из аутсорса, + большое количество продуктовых компаний уехало из страны.
@@alazarn7 сложнее ето не плохо.
ну что соер тогда посмотрим что в 2023 будет с работой.XD
2.5 года до джуна в ++, свитч с системного администратора(опыт админом от эникея до старшего ок. 13 лет). В общем и целом видео близко к реальности, с учетом своих поправок на специфику языка и области применения
Сейчас пытаюсь стать джуном. Спасибо за такой план, такую определенность, но мне не совсем понятно, в какой момент по этому плану стоит начать изучать ООП, паттерны, может вообще не только ООП, но и аспектноо ориентированное или событийно ориентированное программирование, может вообще функциональное ).
В ролике был пункт с базовым синтаксисом, нарешиванием задач, а после уже фреймворки и опен сорс, но ООП и его альтернативы своего места вроде не имеют в этой цепочке
Ну ООП это явно часть языка до изучения Фреймворка. Как можно например знать Java или С# без ОПП? Да и JS без понимания объектов и классов это не серьёзно.
как мне кажется, ООП следует изучать в конце списка "Базовый синтаксис" в контексте языка, который учишь, а паттерны и их применение проще будет изучать в конце списка "Практика", на реальных примерах, таким образом быстрее достигается просветление, имхо, заучивание паттернов вне практики - это менее эффективно, чем "пощупать" в процессе.
не забивай голову этим, главное чтобы программа правильно решала поставленную задачу. А уже потом понимание этой горы терминов само прийдет, но никак не в начале.
@@alexdomanskyi7301 Очень легко писать на Java и C# не зная ООП. Что такое класс и что такое такое объект - это далеко не все, что нужно знать. Потом такие люди приходят в компанию и начинают писать чисто процедурный код, завернутый в классы, используя синглтоны, геттеры/сеттеры, статические переменные и прочее
@@МаксимМалышев-м6ы а ты хотел чтобы люди без больших проектов с нуля писали огромное количество данных, чтобы аж диаграмму классов разрывало с логгированием и т п? Мидлы то некоторые не шарят ни то что в особенностях stack и heap, но даже и в статике обращения. Что на уровне экземпляра класса находится, а что на уровне класса. Тыкают табом в VS или райдере и радуются - работаетЖЕШь. А то что потеряли где-то что-то так не беда GOTOF и новый шлак пишут.
Я к программированию отношения не имею. Но всё что вы сказали верно и для других профессий.
не знаю... может быть так в России, но в той же украине все довольно просто. идешь на курсы бесплатные от какой-то большой компании, епамы, софсервы, глобалы, 3-6 месяцев учишься, потом идешь к ним интерном на пару месяцев(повезет и даже платить будут :)), а потом уже и джуном становишься. При этом попасть на курсы все эти очень просто, я, например, на курсы епама попал, когда сдал их тест на меньше чем 50%
Kekw
а на что пошёл?
@@qulion8791 devops. Уже как год работаю, не в епаме :)
В целом стать девопсом сейчас как по мне легче всего. А если ты код пишешь еще, то тебе нет цены