Что должен знать Джуниор программист | требования для Джуна # требования для Джуниора
Вставка
- Опубліковано 21 вер 2024
- Ссылка на телеграм чат для начинающих - t.me/it_na_divane
обсуждаем все что связано с учебой, поддерживаем и мотивируем друг друга своими результатами! Присоединяйтесь не зависимо от опыта!
В этом видео я расскажу что самое важное должен знать каждый джуниор и без чего тебе не попасть на работу.
Стать джуниор разработчиком или начать программировать с нуля становится все сложнее. Очень часто новички задаются вопросами - что должен знать джуниор, какие требования для джуна, для того чтобы получить работу в айти компании.
В этом видео я собрал то что должен знать начинающий программист.
Уверен это сделает ваше обучение программированию намного более эффективным. Посмотрев его до конца вы будете точно знать что Вам нужно выучить для того чтобы стать программистом, хоть и начинающим :)
Обо мне.
Меня зовут Воропаев Антон. Я юрист который стал программистом. Канал АйТи на диване это мой личный дневник и блог, в котором я рассказываю о том как попасть в айти сферу, как начать программировать с нуля и как стать программистом за достаточно короткий срок.
Кроме того программирование это отличная возможность чувствовать себя финансово свободным, позволять себе то чего я не мог позволить раньше.
Я снимаю то что интересно мне, цель канала показать жизнь программиста такой какая она есть.
Очень верю что именно канала it на диване заставит тебя оторвать свой зад от дивана и начать что то менять а я с удовольствием поделюсь своим опытом для того чтобы ты совершал меньше ошибок и путь в айти был как можно проще!
Спасибо за Вашу подписку и за то что остаетесь вместе с айти на диване
Всем добра!
Как попасть на собеседование Джуниору: • Как попасть на собесед...
ТОП 20 фрза на англ для любого программиста: • 20 мощнейших фраз на а...
Все что нужно знать про UpWork: • Фриланс, Все что нужно...
#itnadivane #статьпрограммистом #программирование
Парни и девчонки, если видео зашло поддержите канал подпиской 🤪! Нас мало (( Кол-во подписчиков вот сильно мотивирует снимать дальше! Впереди много разных форматов, будет интересно!
Обязательно переходите в комментарии! Много актуальной информации от тех кто собеседует и тех кто претендует! Если Вы были на интервью, напиши о чем Вас спрашивали! Присоединяйтесь, давайте соберем максимум полезной и актуально информации! Всем спасибо за активное участие! 😁✌️
Отличное видео! Подписка)
Подписка
Что требуется знать сейчас для Джуна: - "Всё что должен знать Мидл. Конец"
Продолжу: что должен знать мидл - все что сеньор))
@@wertelko а что должен знать сеньор?))))
@@martY66- то что должен значить тимлид)
А тимлид должен уметь ходить по воде
Это было 3-4 года назад, сейчас - всё как сеньор, только зп джунская
Ещё забыл добавить нужен опыт 12лет в разработке ПО
при этом опыт должен быть в гугле или майкрософт
По личному опыту.
На конец 2019, начало 2020 года, на позицию джуна, помимо все описанного в видео так же требовалось знать:
1) Коллеции. Полностью дерево коллекций и мап, а так же кратко про все из них, чем отличаются, для чего применяются и т.д.
2) Exceptions. Так же дерево и основную суть, мочь объяснить зачем нужен трай, кетч, файнели, что может быть мольше одного кетча.
3) Spring. Про него спрашивали на 2 из 3 собеседований, вопросы вроде что это такое, для чего применяются, 3 варианта настройки и так далее, по мелочи.
4) ORM. В частности Hibernate. Как работает, суть, аннотации и т.д.
5) SQL. Знание минимум сути построения и мочь на пальцах пояснить как все шуршит и работает на каком-то примере.
Спасибо за развернутый коммент! Все чаще вижу увеличение требований на начальные позиции, думаю что скоро джуна будут собесить как пару лет назад на мидл позицию.
@@itnadivane Все как всегда, хотят платить как вчерашнему студенту, а знания чтобы были на уровне полу мидла)
Очень информативно и все по полочкам. Спасибо автору видеоролика за, собственно, видео и автору комментария за более широкое описание всего необходимого. Обязательно пригодится.
Spring,ORM это для продвинутых ДЖУНОВ
@@itnadivane пару лет назад уже были высокие требования входные..)
Из массы каналов на UA-cam, по программированию, этот нравится больше всего. Хорошо и доходчиво объясняете.
Спасибо большое за отзыв!)
почему так каждому блогеру программисту его подписчики пишут)
@@boycovclub Первый раз в жизни написал коммент на UA-cam, ибо реально понравился способ его изложения. Вам вот второй раз пишу. Так что не знаю что там и где всем пишут.
@@oleggvozdetskyi9734 наивный вы мальчик
Ты чё, офигел столько знать.! Я думал, что если научишься присваивать переменные - то ты уже Джун, а тут такое!
int main
{
printf("Hello, world!");
}
Стал тимлидом!
Я тоже так думала, а недавно поняла что я кое-как до трейни дотягиваю. плак - _ ,-
Внатури
Какие-то ещё функции, массивы, жесть полная 😱
Видео хорошее, но к сожалению в сегодняшних реалиях (начало 2020) эти знания могут в лучшем случае обеспечить Вам позицию трейни). Добавлю к комментам ниже из своего опыта:
1) CoreData - это вот прям всегда спрашивают, нужно хотя бы стэк назвать, иметь представление о типах Storage и о наследовании Context
2) Потоки - почему в видео ни слова о потоках? Хотя бы на уровне GCD их нужно знать. Особенно любят на бумажке написать синхронное/асинхронное выполнение и сиди потом думай, что за чем вызывается. Проблемы с потоками deadlock и т.д.
3) Про замыкания можно было бы больше рассказать - captureList, escaping, retain Cycle - обязательно нужно знать
4) MVC мало - желательно еще хоть что-то, например MVVM (хотя бы иметь представление)
5) Другие паттерны SingleTone, Observable, Fasade и тд
6) SOLID - раньше спрашивали на джун+, мидл-. Сейчас могут и Джуна грузить этим на собесах
7) Депенденси Инджекшн - иметь представление (не сложная на самом деле)
8) У меня пару раз спрашивали фреймворк CoreLocation (но это может так совпало)
9) Жизненный цикл view и приложения
10) Иметь общее представление о APNS и notifications
11) userDefaults и Keychain что где хранить
12) POP - особенно сейчас must have
13) Анимации - хотя бы что-то нужно рассказать
14) value и reference types - тупо везде спрашивают
И совет, когда готовитесь - копайте поглубже (это и дальше поможет в работе и лицом в грязь не ударите). Пример: как-то спросили как убрать тормоза из scroll в таблицах и коллекциях и, если бы я в свое время не почитал ОЧЕНЬ классную статейку на эту тему - черта с два бы ответил (статья рассматривала оптимизацию контента ячеек вплоть до особенности подсветки пикселей на ретина дисплеях, оптимизации загрузки GPU и CPU и тд)
Да и будьте готовы к тому, что после первых нескольких собесов, пару-тройку дней Вас не будет покидать чувство, что Вас обгадили голуби)))) Это нормально. Главное руки не опускать. Всем удачи!
Спасибо за такой обширный ответ! В этом видео хотел рассказать без привязки к конкретному направлению, и чтобы каждый trainee/junior имел хоть какое то понимание о том что нужно знать. Но тут подпишусь под каждым Вашим словом, собеседование на iOS позицию выглядит именно так, в будущем сделаю видео именно касательно iOS собеседования, так что спасибо за актуальную информацию.
вот про скролл это конечно мега специфиный кейс)
На счет обгадили голуби, такое конечно присутствует) и надо быть к этому готовым, все люди и все разные. К новичкам особенно после курсов отношение часто немного предвзятое - "ну давай расскажи ка чему тебя там научили за 3 мес"
Поэтому главное не сдаться после первого неудачного собеса 👌
Не знаю зачем ты написал этот бред. Может, чтобы отпугнуть начинающих, может чтобы самоутвердиться.
В любом случае, проходил собесы в трех крупных компаниях РФ, везде вопросы были только касательно языка и его особенностей.
Kek Ivanovich умный человек поймет, что я написал и сделает выводы. К Вам, к сожалению, это не относится.
я джун, вот вторым пунктом душить такое себе, я был на 2 проектах с опытными девам, то GCD там практически не пахло, кроме как ячейки которую в главный поток закидывали и все. Основы многопоточки да но бест апроуч лучше получить у норм наставника, с которым можно все по полкам разложить, а не ебу мозгам схватить. И не согласен за апнс ибо это можно норм понять на коммерческом проекте и требовать от джуна на совбесе, такое себе.
Владислав есть владеть материалом на высоком уровне и иметь представление - это разные вещи, понятно что джун не должен с закрытыми глазами поднять пуши в приложении за 15 мин. но знать хотя бы какими ф-ями appdelegate оперировать для этого, ну и иметь общее представление как оно работает должен
привет, спасибо за видео. я разработчик игр. пишу на C#, работаю с 2018 года. прошел не менее сложный путь чем ты, обучаясь с нуля самостоятельно.
всегда запоминал и выписывал вопросы с собесов (а их были десятки, примерно от 40-ка), поэтому думаю, пригодится 😉
для C#/ Java и подобных языков.
Итак, те, что показались мне важными и/ или интересными и которые бы я сам задавал:
(с примерным коэффициентом повторения каждого из вопросов)
(добавил немного от себя, там коэффициент не стоит)
- что такое композиция и агрегация, чем отличаются (is-a, has-a) (2)
- расскажи как ты понимаешь каждый принцип SOLID своими словами (3)
- чем LinkedList отличается от Array List'а, какая временная сложность поиска элемента в каждом из них (6) *вопрос со звездочкой* - какой интерфейс реализуют коллекции (1)
- какие временные сложности ты знаешь (3) вопрос со * как быстрее всего найти нужное число в отсортированном массиве, какая временная сложность это будет (1)
- чем абстрактный класс отличается от интерфейса (9)
- что такое типы данных по значению и типы данных по по ссылке (4) вопрос со * что-нибудь будет с ссылкой на объект и почему, если ее передать в метод и в методе переопределить переданную ссылку или сделать равной null?
- зачем нужен полиморфизм, приведи 1 пример полиморфизма (5)
- как работает статический конструктор (5)
- как устроена хэш-таблица (7)
- как работает Garbage Collector (не вдаваясь в детали)
- приведи базовые LINQ запросы, для Java Stream API
- как работает state-машина (или конечные автоматы) (3)
ps: отдельная категория людей в конце спрашивала:
+ какие книги ты читал
(если есть опыт):
+ что тебе больше нравится делать в разработке
+ с какими из сложных задач приходилось сталкиваться в прошлом и приходилось ли.
те, кто умничали спрашивают, чем отличается git merge от git rebase, но углублений в эту степь я не фанат.
pps: как правило, на моем опыте, вопросов больше задают за алгоритмы, структуры данных и ООП (если это оно)
Спасибо за такой обширный коммент, если Вы не против перенесу это в наш телеграм чат, там ребята тоже есть которые C# учат
@@itnadivane без проблем 👌🏻
"Приведите пример полиморфизма в HTML"
Это действительно очень полезная информация. Спасибо.
Игры на c#, то есть разработчик на unity?
Все по полкам, по делу. Спасибо!!!
Наверное это в идеальном мире... реально на джуна слышал есть тестовые на неделю работы. Считаю более важно быть адекватным на собесе и за время собеса доказать, что ты готов пахать и стремиться
Реально это где?) Где работают твои друзья?)) которым ты готов доказать что готов пахать???))))
Тестовые на неделю работы - это скорее нае*балово, то есть это когда ты делаешь то, за что так-то должны деньги платить. Мне чет в каком-то блокчейн стартапе скинули какую-то тулу (типо их продукт) и туду, а там 30 пунктов, один из которых, как пример - "migrate to mysql", а что, кого, куда вообще непонятно. Там так-то работы на полгода в этом туду, если по-хорошему делать.
Я устроился джуном(ну как джуном, на позицию инженер-программист)
Спросили что умею, что делал когда-либо(сам студент ничего сложного не писал)
В итоге дали 2 задачки (очень простые) я легко с ними справился и вуаля я на позиции
Какой язык и какие примерно задачки?
@@IuriiKholoimov java,задачи были по типо спирального заполнения массива и поиск островов в двумерном массиве
Ну как щас? Что делаешь расскажи все подробно что за работа и тд
@@slienkins1294 компания занимается разработкой летательных аппаратов, соответственно моя задача оптимизировать/автоматизировать процессы разработки деталей.
@@sergeyseleznev3684 короче, оборонка.. теперь ты - раскрыт! уже выехала бригада😂
Очень многое зависит от компании. Есть чистые галеры, которым нужен человек умеющий писать за минимальные деньги. Продуктовые компании, обычно больше упирают на мотивированность, soft skills и интеллектуальные способности.
Благодарю, Антон! Очень полезное видео и довольно интересное. Подписываюсь !
Молодец!!! Очень классные видео!
Очень рад, что ты делишься своим жизненным опытом и я теперь знаю, что меня может ожидать.)
Спасибо за отзыв!
Понравился формат видео, хорошо что не затянуто и коротко и по делу.
Что касается темы, думаю что все что указано в видео надо умножать на 2, иначе будет тяжко. Именно из-за того, что большая конкуренция. Свой законченный проект - маст хэв. Желательно что-то сложнее тудушки. Имхо
Спасибо за отзыв) Да, согласен, конкуренция растет и нужно идти уже достаточно хорошо подготовленным, маленькие компании появляются как грибы, а оплачивать обучение новых сотрудников они не готовы. Хотят сразу тех кто сможет решать задачи вот и перебирают, выбирают )
После этого видео,замотивировался ещё больше.Спасибо!!!
спасибо за видео, на второй минуте передумал вкатываться, пойду дальше таксовать
Ты начни с малого, например языка разметки (html), когда поймёшь как сделать макет( в принципе хватит первой кнопки ), тогда внедряйся в программирование (там по моему Java.script) и pyton тоже вроде не плохо работает с веб. И ПРЕДУПРЕЖУ ! Многое можешь не понимать, многое будет даваться с трудом ( долго можешь сидеть и думать ), ПОЧЕМУ НЕ ПОЛУЧАЕТСЯ? это наверно самый первый вопрос, который ты себе задашь! А потом пойдёт рутина: Почему? Как? Зачем? Нифига не понял и всё в этом роде... Осваивай по тихоньку, сегодня ( ну не понял что запрограммировал ), есть множество диалогов ( смотри на рекламу не ведись, по типу учёба от GeekBrain и тд, люди которые просят сначала деньги , а потом знания не ведись на онлайн курсы... мало результата) , наобещают много, а получишь... Знаешь что получишь? Кратко скажу: ГОВНО, есть вопросы пиши на комментарий здесь ( отвечу ) могу через день или через неделю, меня отметь главное, чтобы у меня всплыло
30 грн минималка, газ по 15, а у вас салон грязный, мы с тремя детьми...
@@toeeurope6763 после этого комментария второе дыхание появилось ,можно и от вас узнать как же выучить и нормально работать уже на языке С# ? типо что надо знать ? как долго вы учили всё перед тем как уже работать? Я только начал изучать язык С# и сейчас немного знаю об этом ,немного знаю об ООП и SQL , так то это очень мало знаний ,но когда я смотрю видео на тему что нужно для хотябы джуниора ,мне становиться не по себе ,мотивация умирает только количеством слов и аббривиатур ,а учить их и уже работать кажется что сможешь через 10.000 лет
@@blazedghost6533 С# с ним работал но давно уже нет) И мне придётся самому с синтаксисом разбираться, чтобы что-то подсказать) потому что давно уже с ним не работал. А почему С# если понимаешь ООП и SQL. За новыми ощущениями или что?)
@@toeeurope6763 нет просто по этим видосам понял что для C# нужно знать об этом ,я не спрашиваю что то конкретно ,там какие методы надо знать ,а вообще что вы знаете и применяете сейчас , с какими знания примут на работу ? Книги может хорошие для этого ? Сколько лет учёбы вам потребовалось чтобы уже начать работать?
Расскажу со стороны собеседующего. Конкретно на позицию джуна с++. Лично мои требования на эту позицию.
Для начала стоит сказать, что у рекрутера стоит фильтр: "Присылать кандидатов с универом, без универа скипать сразу".
Возможно мы теряем некоторое количество хороших кадров, но так мы снижаем риски.
По поводу необходимых знаний по с++:
1. Само собой понимать основной синтаксис языка. Достаточно уметь написать классик с парочкой шаблонных и виртуальных функций.
2. Понимать основные структуры данных и как они используются, а также сложность их операций. Массив, список, стек, очередь, бинарное дерево поиска, хештаблица.
3. Понимать в двух словах устройство памяти: указатели, стек, динамическая память. Понимать для чего нужен new.
4. Уметь читать, копать и отлаживать код. На уровне: проверить где и как используется такая-то функция, как используется класс.
Уметь работать с отладчиком: поставить брейкпоинт, проверить значение переменных, сделать шаг и т.д.
Это необходимые фундаментальные навыки. Остальные плюсовые навыки будут бонусом, но все-же опциональны.
Много внимания уделяется алгоритмической базе. Умение грамотно рассказать алгоритм решения задачи.
Примеры задач:
1. Бинарный поиск.
2. Проверить что одна строка является перестановкой другой.
3. Обход дерева в ширину и глубину.
4. Partition. Сделать так, чтоб в массиве элементы меньшие заданного числа оказались в начале массива.
и т.п.
Если кандидат не помнит конкретного решения, то он должен рассуждениями шаг за шагом придти к ответу.
Если у него возникают проблемы или он не может нормально сформулировать мысль, то это плохо.
Кандидат более подкованный алгоритмически имеет больший приоритет чем кандидат более подкованный технически (в плане с++).
Спасибо огромное за такой детальный ответ!
Кстати много сейчас желающих джунов на позицию C++ разработчика? все таки язык наверное не самый простой для начинающих. И кто эта аудитория? предположу, что бОльшая часть это выпускники тех университетов, свитчеров наверное практически нет, опять же из за сложности входа в C++
@@itnadivane Думаю достаточно, у нас но многие не доходят до собеса из-за отсутствия норм универа и плохого тестового задания. Пару раз были свитчеры, они хорошо выучили технические основы С++, даже немного выше чем средний поток, но по алгоритмической базе были очень слабы. Плохо выстраивали рассуждения и тяжело формировали мысль.
А чем вы рискуете если человек без универа?
Да это они просто показывают свою «элитарность». В нормальных компаниях на знания смотрят, а не на универ.
Хотел сказать спасибо автору, я как-то проходил интревью с ним и я его жестко зафейлил(my bad). После собеса нашел канал и посмотрел пару видео и я окончательно решил что двигаюсь в iOS. Увы, из-за событий я так и не попал в GD, но все равно устроился как iOS Engineer.
Спасибо Антон, вы один из мох мотиваторов и с прошлого интервью я заметно прокачался😄
Лично я ставлю единственный критерий для Веб разработчика (даже ждуна) написать готовый пооект (может сделать на дому). В зависимости от направления фронт или бек, пусть акцентирует ключевые навыки в той чести проекта, которая больше по душе. Тип проекта на выбор: магазин, система управления задачами, склад. И смотреть на его рузалттат
Круто! Сколько таких джунов-дурачков набрал?) Еще и за бесплатно небось?) И проект сколько надо писать? Месяц?) Сразу видно - бизнес по-русски! Надеюсь, таких конченых работодателей будет поменьше. Не можешь платить -- уходи из бизнеса.
@@Diagnostika34 ну вопрос относительный. Можно 100 раз спросить по solid и ООП. А потом на кодревью смотреть как чуваки не могут декомпозировать свой код. Можно хоть 100 раз спросить про биг О. А потом чувак не понимает как работают индексы в БД.
Подход который мы выбирали должен решать всего 1 задачу - может ли человек разобраться что ему надо сделать на основе описания. Это ровно то чем он будет заниматься на работе. Насчёт "бесплатно" и "сколько по времени" не понял вопроса. Это часть интервью. Вместо того чтобы 4 часа держать в офисе, лучше потратить час на теоритеческую работу и дать домашнее задание на 1 или 2 дня. Успеет сделать - пусть отправит ссылку на гитхаб и онлайн можно ревью провести. Причём сразу дать фидбек где у чувака проблемы.
Сначала подумал, а чё так изи-то? А потом посмотрел как давно было запосчено видео...
Походу с такими требованиями люди будут фрилансить 😂, зачем кто то нужен когда ты все знаешь сам
Ну похоже я Джун, как минимум, причем только благодаря опыту продакшена, мне кажется все что угодно можно нормально освоить только работая на продакшене
Странные конечно требования. Я думаю это 20 % от того что нужно знать. Чтобы попасть на работу в данный момент. (Я про front-end)
Спасибо большое! :)
Я в шоке от таких глаз😍
это просто замыкание.....
Спасибо за информацию, я вот в 30 лет уже решил учиться, уже 1.5 месяца учусь с полного нуля сам,,, жизнь заставила,,,, js в самом начале вообше не мог понять что за бред это программирование, казалось что это какая то абракадабра но сейчас уже появился свет в конце пути,,,)
уже нашел работу?
@@ДмитрийНормов-ю6ц обманщики они, говорят все возможно, только мышку и клавиатуру купить и ноут, а все печально, учился 4 месяца, по 10 часов, и и понял что это все обман, программирование это наука для очень умных людей чуть бы не гениев, мой друг год учился и бросил не вытянул а он и математику знает, и всеравно не хватило мозгов
@@MrMiha00 , ты проучился 4 месяца, а потом что? Начал отправлять резюме, а на собесы никто не зовет?
@@ДмитрийНормов-ю6ц я учил js выучил основы, потом начался реакт, и я перестал понимать, эти преподы хитрые, они вначале долго разжовывают и материал доступный к пониманиию, а потом резко начинают давать материал не разжовывая, и как будто перепрыгивают лет 5 учёбы, не просто так на программиста учатся 6 лет, а эти шарлатаны курс ведут 8 месяцев,
@@ДмитрийНормов-ю6ц мой друг проучидся год, и все коту под хвост, тоже самое что и со мной, резко перестал понимать. Слишком сложная наука, а в начале все так легко и весело
Джун должен хотя бы примерно знать то же, что и миддл.
А миддл должен то же самое знать уверенно и уметь сделать, желательно без гугла в стандартных ситуациях.
Вот и вся разница
Поставил 5000й лайк )))
Видео зашло, наконец то я нашел для себя хоть какую то конкретику с вопросом, с чего начать и что нужно знать, про искать искать инфо и читать.
Ресурса на приобретение курсе нет, поэтому если есть практическая рекомендация что делать на шаге номер 0, с удовольствием приму для сведения)
Уже много роликов посмотрел, поставил андроид Студио, но что то ничего не понятно чё к чему, ошибки какие то лезут, по хорошему инструкции какие то, и форум пожалуйста какой нибудь ☺️
Как успехи в учебе? Есть прогресс?)
Дядя, ты в infinity loop застрял, моргаешь каждую секунду.
Полезно.
Я теперь не могу нормально досмотреть видос
по поводу "что должен знать джун" я напишу одно( Python web):
меня трейни(!), не джуна, спросили про секьюрный код. на этом я попрощался с этими людьми))
ну такое тоже бывает..)) правильно что попрощался, это те кто хотят продавать джуна по цене синьора! )
Джун должен слепить кирпич, намазать его клеем , построить из этого стену, дом, сделать палисадник возле дома , построить дорогу к другому дому , изучить план города нах#й!!!! Пригласить жителей
В провинции водителей маршрутки за 80 к не могут найти, а джунам платят сорокет и претендентов две тысячи на одну вакансию
Реально? Ну и крах.
Видно конкуренция крайне большая уже в IT, тем более когда нейросеть уже есть
Сейчас мб более востребованны специалисты в сфере современных языков и технологий
Годный видос
Максим Максимов спасибо 😉
лайк в поддержку
Спасибо большое) молодому каналу это лучшая благодарность!
Антон, посоветуй какой-нибудь бесплатный начальный курс по програмированию, где хотя бы объяснят с чего начать и т.д.
Очень рекомендую гарвардский курс CS50, если нужно он есть и на русском, очень крутой материал и не важно какое направление выберете в дальнейшем, это основы
@@itnadivane благодарю за совет. Обязательно посмотрю😊
@@itnadivane Спасибо,за наколочку.
Русский старый. 2014 года. Лучше новые трогать)
@@nikokotto8240 Почему именно его?
Хочу стать айтишником!) С чего начинать ? уже пора пахать и пахать!!!!!)
Но ведь массивы и стеки - разного уровня объекты? Массив это структура данных, а стек это абстрактный тип данных. Стек может быть реализован как через массивы, так и через какие-нибудь связные списки под "капотом".
Джун должен уметь все (но с него ответственности не спросишь) В разных странах он разный.
USA,Poland,Germany более добра к джунам с них меньше требуют. В СНГ спрос с джуна побольше..
Десктоп мир мертв к слову для джуна.
для JUNIOR Java back-end Dev нужно минимум (поехали):
- Знание основ языка Java: синтаксис, обработка входных параметров, особенности реализации ООП в Java, примитивные типы данных, исключения, клонирование, сериализация, Generics, Annotations, packages java.lang, java.util, java.io.
- Уровень английского языка Intermediate (свободное чтение, написание писем, общение голосом).
- Опыт использования Intellij IDEA и Eclipse
- Понимание основных принципов ООП: наследование, инкапсуляция, полиморфизм, конструктор, деструктор, виртуальные методы, множественное наследование.
- Знание и понимание принципов использования стандартных структур данных: Array, Collection, List, Set, Map, Stack, Queue. Хэширование, хэш-функция, хэш-таблица. Binary Search: алгоритм и оценка производительности. Быстрые сортировки.
- Знание часто используемых паттернов проектирования: Factory, Factory Method, Builder, Command, State, Strategy, Visitor, Composite, Marker Interface.
- Знание основ математики: множество, операции над множествами; функция, характеристики функции, график функций, линейная, степенная, показательная, логарифмическая функция, производная, интеграл.(для понимание Алгоритмов и Баз даных)
- Основы дискретной математики: булева алгебра, комбинаторика, конечный автомат, теория графов, деревья, двоичные деревья.
- Знание и понимание основ теории компиляторов: грамматика, лексический анализ, синтаксический анализ, семантический анализ, оптимизация, генерация кода, интерпретатор.(предметы называются по разному но вы должны знать как на C построить свой язык программироания(пускай на 100 операторов)
- Способность решать логические и математические задачи.
__АРИФМЕТИКА ЭВМ понимать как процессор оперирует данными ( числами )(минусовые с плавающей точкой)
--Как пример Assembler (basic knowlege)
__ Чем JDK отличается от JRE? Что такое JVM?
__ Что такое classpath и для чего он нужен? Как, к примеру, загрузить другие классы в classpath?
__ Что вы знаете о classloader?
-_ Расскажите о javadoc? Для чего он нужен?
__ Что такое JAR, WAR?
--Logging with Log4j
__Generics and Collections (NIO too)
Java 8 (basic knowledge) (lambda stream apiMultithreading, Concurrency
__Regular expressions!
__Reflection
--Annotations
--SQL and JDBС
Структуры данных:
- связные списки,
- бинарные деревья,
- графы,
- стеки,
- очереди,
- векторы/списки массивов,
- хеш-таблицы,
-красно-черные деревья.
Концепции:
- манипуляция битами,
- паттерн одиночка,
- паттерн фабричный метод.
- память (стек, куча),
- рекурсия,
- время порядка «О-большое».
Алгоритмы:
- поиск в ширину и глубину,
- бинарный поиск,
- сортировка слиянием и быстрая сортировка,
- вставка в дерево.
--Version Control System (Git) and project's build (Maven)
--Testing with JUnit and Mockito, TDD/BDD
--XML and JSON
--Десереализация; XML; SAX parser; DOM parser;
--Web-programming with Servlets and JSP
-- Sessions, Filters, Events
-- Hibernate and JPA
__Web Services, REST vs SOAP (basic knowledge)
__Знание протоколов REST (Swagger), WebSockets;
--стек протоколов TCP/IP
--HTTP. Типы серверов. Сервлеты.
--Cookie. Session. JSP. JSF.
--базовые знання в JavaScript(Хотябы JQuerry), HTML5, CSS3
--Spring CORE
--Spring MVC
--Spring Annotations. Autowiring.
--Spring. Работа с базой данных.
--Spring MVC. Передача параметров формы.
--Spring Boot,
--Spring Web,
-- Spring Data
--Spring Security
-- Spring Exception Handling
-- DI/IoC
Experience with Linux OS (shell,bash)
написать bot for telegram on java
-- Docker
--Jetty; Freemarker;
-- pattern Dao
-- Tomcat
-- hashing password
-- Scrum
-- Uml
-- microservesis(basic)
-- Jetty
Если вы дожили до этого момента (в Вашем случае дочитали) вы должны написать прект а может пару. Какой?
Если вы дожили до этого момента (в Вашем случае дочитали) вы должны написать прект а может пару. Какой?
- нужно быть единственным автором проекта или значительным контрибьютором ( своровать шаблон )
- проект должен быть опубликован в общедоступном репозитории GitHub / BitBucket / GitLab / VSTS;
- проект должен иметь историю Комит, которая показывает его разработку во времени;
- код должен быть структурирован и отформатирован, идентификаторы должны быть названы соответственно то стандартов оформления кода
- В приоритете веб-проекты;
- код должен использовать подключение к базе данных, желательно использовать ORM-систему;
- проект должен собираться с помощью maven или gradle;
- наличие модульных тестов желательно и добавляет ценности проекту, тесты не должны быть формальными;
- использование логгер увеличивает ценность проекта;
- веб-проект должен быть построен на Spring Framework;
- желательна конфигурация Beans с помощью аннотаций, можно использовать проект по Spring Web MVC с JSP / JSTL;
поощряется использование Spring Security, OAuth2, Spring Social, Spring Exception Handling.
Темы :
1)Система Турагентство. Заказчик выбирает и оплачивает Тур (отдых, э курсия, шоппинг). Турагент определяет тур как «горящий», размеры скидок постоянным клиентам.
2.Система Заказ гостиницы. Клиент заполняет Заявку, указывая к во мест в номере, класс апартаментов и время пребывания. Администратор просматривает поступившую Заявку, выделяет наиболее подходящий из доступных Номеров, после чего система выставляет Счет Клиенту.
____________________
--не обосратся на интервью (не переживайте первые (3-4) будут полностью провалены возьмите махимум выгоды и доучивайте,
(если в письме пишут что вы гений и все у вас ок просто подтяните english значит вы херовый DEV подтягивайте тех сторону . и наоборот.)
-- Наличие Вуза не ставит плюс всем насрать. (если это не гос структура)
--написать достойное CV
__ иметь linkedin(посмотрите на других моряков)
-- GIT для портфолио
Это Рекомендационный МИНИМУМ для Junior .
Если вас приняли без чего-то вышеперечисленного , вы это доучите потом уж точно если захотите продвигатся дальше.
Если для 1995 года знание ---Процедурного программирования было достаточно то в 2005 --Обьектно ориентир програм. а в 2015 уже просили Функциональное (java 8) (2010 с++ раньше было )А в 2020 Аспектно -ориентированное программирование .
Вывод : Подумайте точно зачем вы идете в IT? если деньги вы не дойдете или вылетете. Родители посоветовали эквивалентно. Это просто призвание. Если у вас нет логики, максимум вы это дизайнер, хотя там тоже она присутствует. Я это к тому что как научить логике? никак. только ПРАКТИКА.
Я вот даже немного потерялся в процессе чтения от количества информации) Спасибо конечно за такой ответ! Уверен он у многих отобьет желание идти в IT 😊, другие сделают выводы! В разных направлениях требования СИЛЬНО разные, и такие ответы очень помогают тем кто определяется и начинает! Спасибо ) Напишу Вам на почту!
У меня когда спросили все по списку только iOS на позицию джуна и сказали, если этого не знаю, то и не зачем вообще ходить на собесы
@@javacoderfromchengdu2734 Если ты все это знаешь, то можешь идти на позицию джуна и просить зп мидла как минимум
Тут ни джун, а целый сеньор))))) не ну это совсем борщ. Зачем пугать так новичков ..
Спасибо, хоть что такое, -это!, теперя представление имею..
Доброго дня. Пробачте за турботу , чи не могли би Ви записати таке ж відео, але суто по IOS. Я лікарь с України але зараз вимушений жити в Канаді, ось хочу змінити своє життя. Подобається apple техніка. Проходжу курси offline, але так багато питаннь ) Ще раз дякую Вам шановний.
Доброго дня! подібне відео буде, але вже не на цьому каналі. Через наявність русні на ньому, та мої оголешення для них в останніх роликах, вони образились та не дивляться. Тому ютуб вважає що контент став меньш цікавий. Тому цей канал на паузі. Стоврю новий україномовний канал, щоб фільтрувати іх, та зроблю тут оголошення.
А, ну так меня возьмут походу. Правда ещё не скоро смогу, пока учёба
Полтора года работаю бэкендером и не знаю, что такое стек.
Почему мне кажется, что я как будто все понимаю о чем тут наговорили), ведь на самом деле мозг отключился ещё на середине видео!!! Тянет чему-то поучится в программировании но в 36ть - это больше похоже на авантюру!
Ничего не понял но звучит интересно)
🤣🤣🤣🤣
Аналогично 🧐
У него фамилия Моргунов ,1минуту посмотрел,сам начал моргать))
Вообще не согласен что с оглашённым перечнем знаний можно попасть на позицию джуна, единственное что про http запросы было интересно услышать
Подскажите пожалуйста, думаю взять ноутбук для программирования/серфинга в интернете, часто вижу у людей, связанных с айти, макбуки. И вот в чем вопрос, почему именно макбук, хорошо ли он подойдёт для тех, кто НЕ связан с дизайном и т.п. Ну и может сможете посоветовать какой бы ноутбук лучше взять с ценой до 100к?
Постараюсь ответить, но мне достаточно тяжело говорить не о MacOS технике, так как давно на ней не работаю ) MacBook это конечно же не панацея от всего, но например программировать под MacOS и iOS можно только на них. Есть решения и для Windows конечно но они “костыльные” и в коммерческой разработке не используются. Поэтому если планируете писать для продукции apple тут только Mac нужен.Дизайнеры выбирают эту технику из за высокого качества ретина экранов. Поэтому в их случае выбор тоже оправдан. Мой личный выбор был из за: программирования под iOS, удобства самой Мак оси, хотя на начальном этапе я плевался) Качества техники(тут можно спорить долго и каждого будет свое мнение) ну и внешнего вида)Если Вы геймер, то Мак скорее всего не ваш выбор. Во всех остальных случаях он покроет все необходимые задачи.Конкретную модель назвать тяжело, могу сказать одно если планируете не только серфить но и программировать, не смотрите 13’’ версии. В какой то момент придете к тому что нужен или дополнительный монитор потому что 13’’ не хватает или версия с бОльшим экраном.Если все же речь пойдет о Мак технике, вполне можно рассматривать варианты 15-16-17 года, MacBook pro 15’’, основной критерий 16гб опер памяти. И не большое количество циклов перезарядки батареи (хотя батареи часто меняют перед продажей) 8гб тоже можно и я сейчас за таком ноутом работаю, кстати он 13’’, но очень чувствуется нехватка и размеров экрана и памяти. Цена кстати будет значительно ниже Вашего бюджета. Очень многие занимаются доставкой такой техники из США, и зачастую она в ооооочень хорошем состоянии. Поэтому найти нужный вариант не должно составить труда! Успехов 😉
@@itnadivane спасибо за ответ) Просто я больше специализируюсь на с++/asm/python , поэтому думаю, подойдет ли macOS под мои нужды. Но в целом сам больше за macbook, т.к. в моём видении ноутбуки на windows живут гораздо меньше, будто через 1-2 года ты уже не сможешь ходить с ним куда-либо без зарядных проводов и такое ощущение, что начнут тормозить. А вот продукция apple в моем представлении очень живуча и в качестве почти не теряет)
Any laptop with Linux, mac os if u have money but not 'must have'
@@Shkololo228movie хренасе, на ассемблере ещё ваяют что-то?...
Если усердно писать, то однажды можно стать HTML сеньор программистом.
Особенно если учил С++ а оказалось что это HTML )
@@itnadivane однажды задержали какого-то типурика, в стране -дцатого мира, который "китайский" преподавал. Оказалось, что он умудрился 6(!)лет учить тарабарщине, выдуманной вот только что, выдавая это за китайский и даже по окончании, выдавать дипломы😂😂😂😂
какой там *С++=html* после такого мэтра😂
Антон, добрый день. Подскажите, пожалуйста, по каким ресурсам изучали алгоритмы? Спасибо :)
Добрый день! конкретный ресурс выделить не могу, начальные знания об алгоритмах в частности сортировок получил на курсе CS50, он есть на ютуб. После гуглил каждый описанный там для большего понимания. И прочел книгу "Грокаем алгоритмы". Очень хорошо разжевано там)
Ну везде так. Дают объявления на помощника бухгалтера, но требования как на глав буха, а зарплата на помощника бухгалтера. Вот я например я, три месяца совмещаю глав буха, но зарплата та же. Не справедливость . Вот думаю уйти в айти сферу.
Все верно)
Как бывший бух могу сказать - ничего подобного.
JS / React / Typescript / Redux / JEST
PS структуры данных?
по такой логике я уже Джуниор, а мне 13 😅
Что такое стэк? Это объекты в обдже так называют?
это чем извращенцы развлекаются))
да капец..... и это все надо знать за 25 - 30 тыш рублей ? А знать HTML css js это типа у каждого 2 младенца с молоком матери впитывается и вообще не считается за знания?
А ещё нужен работник который работает за копейки и приносил миллионы компании
А ещё знать английский. Это же как таблица умножения)
На самом деле фиг знает как так. Я изучаю php , могу написать своё mvc, могу сделать реализацию mvc на фрэймворке ларавель, но чет на работу не берут, сволочи
☹️
Как это все выучить
Мне 14, я уже хочу заработать, это возможно во столько лет ?
Как с абсолютным незнанием этих вещей начать????
с HTML... потом CSS ....а там само пойдет.... в какуюто сторону.
если полный НОЛЬ , то учи JAVA .... год мучениии еще год позора.... но потом вся жизнь по полочкам.
потом будеш как с кабины белаза сморкатся вниз.... и не важно гелик внизу или шоха....
Не сочтите за рекламу, но я вначале на сайте "гикбрейнс" смотрел бесплатные вебинары,но там домашняя часть не понравилась, но лучше всего позже понял есть сайт "фрукт код" , купил со скидкой на год себе обучение, и объясняет нормально ,то что нужно, и проверка есть вводить надо ответ задания прям на сайте, и курс по порядку есть не метаться что учить, удачи в изучении! Так же Сергей Немчинский видео можно посмотреть, отвечает на интересующие вопросы и как выбрать направление тоже было . Тип по неделе попробовать направления программирования, выбрать плюсы и минусы, что ближе к интересному тебе самому, если интересно и дело пойдёт быстрее.
@@faizulla5838 😂..😂год мучений и пол года позора..делов то
что я хочу?....и всё тупик , как понять и что читать , чтобы сначала понять, что тебя зацепит ,потянет , а не так что выучил джава скрипт , и выгорел...
Попробуй вообще абстрагироваться от языков и выбрать направление, может ты Андроид любишь систему..или наоборот ненавидишь ты фанат iOS, или ты все время висишь в инете серфишь странички и с мобилой вообще никак не связан.
Если и тут тяжело определиться, то нужно про каждое направление почитать детальнее, информации оч много
ну это так на вскидку)
Скажи как ты это освоил за 187 дней ??? Я 3 месяца в режиме как у тебя (минимум 9 часов в день изучаю, а часто и больше) и я все ещё синтаксис не освоил, а все остальные вещи которые ты назвал я даже ещё к ним не притрагивался, к меня минимум год уйдёт наверн что бы самую базу узнать.
Почему вообще по получается, что кто то быстрее обучается а кто то медленнее даже при том что у оба тратят много времени на обучение, видимо у одних есть какая то предрасположенность, потому что они быстрее схватывают и лучше запоминают...
Предрасположенность скорее всего все таки влияет..тут не поспоришь. НО! Я верю в то что выучить может каждый!
я учил каждый день, как на работу, писал конспекты..зубрил. Просто пытался запомнить куски кода) Хорошо в школе стихотворения запоминал, наверное этот навык помог)
@@itnadivane так я тоже все свободное время занимаюсь, как уже сказал выше часов по 9 каждый день без выходных, и все равно все очень долго идёт. И кстати а как ты не уставал ? Я вот похоже думаю что надо отдохнуть 1 день потому что что то производительность совсем упала, я тоже постоянно себя подгоняю и через усталость заставляю делать но не всегда работает. И вот ты говоришь что зубрил многое, а вот многие другие говорят что вообще зубрить не надо а только научиться понимать сами концепты,
3 міс по9 год👀я один раз передивилася повний курс по js11 год і бішусь,що не все запам,ятала🤷😆😆😆😆
@@TheMrVersetti Значит программирование - это не твоё. Программист должен черпать знания, как губка, даже во сне.
Просили взять json с сервера и отсортироваиють на страничке с помощью jquery
я так понимаю это пример про скорость.. долго выполнялась задача?
По всему видео картинки :)
Как с вами связаться по поводу сотрудничества?)
в описании канала есть почта) или через телеграм чат, ссылка под всеми свежими видео)
Через пару лет Программистов станет как Юристов и они будут работать за печеньки, а вот Сантехник или Электрик - будет нужен всегда)
А что делать если там где ты живешь нет ни одной айти компании? Можно ли сразу идти на фриланс с знаниями джуна?
Я бы рассматривал вариант удаленной работы на компанию чем полноценный фриланс. Благо такие вариант более чем возможны, и особенно в нынешних условиях компании более сговорчивы на удаленную работу. Почему так? Во первых фриланс - подразумевает полную самостоятельность, поиск, переговоры, выяснение требований, кодинг, проведение демо, и даже ссоры с заказчиками )
Самая популярная платформа для фриланса это UpWork. Конкуренция высокая, новый профиль без опыта гораздо менее привлекателен для клиентов. Искать первые заказы будет тяжело (не стоит это читать как НЕ ВОЗМОЖНО) Второй момент получив за первую работу негативный отзыв, а джун в силу отсутствия опыта имеет на это шанс, искать проекты дальше будет сложнее. Третий это отсутствие портфолио на которое заказчики обращают внимание.
Компании - Вас нанимают именно джуном, у Вас часто есть ментор который Вас обучает ну или хотя бы делает вид и Вы выполняете задачи которые должен выполнять джун(есть конечно компании исключения где джуны делают все, но не будем о них) и просто набираетесь опыта. опыта, опыта. Для того чтобы со временем, как минимум год полтора, с каким то опытом и портфолио уйти на фриланс и заниматься всем самостоятельно!
Поэтому я считаю что приоритет для джуниора это знания, которые он получит гораздо быстрее работая под чьим то началом а не самостоятельно. Поэтому в приоритет я бы поставил удаленку. Повторюсь в нынешних условиях это очень реально!
Удачи!
IT на диване спасибо большое
@@itnadivane Большое спасибо за подробное описание данной ситуации!)
Здравствуйте, нужно ли разработчику iOS начинать со знания Python?
Нет, это лишнее.
точнее, еще один язык лишним никогда не будет, но в ios разработке он вам не нужен
@@itnadivane Спасибо Антон.
Опыт везде требуют! И что им не говори, на какие вопросы не отвечай. Нет опыта, ты последний, в списке запасных
А почему у тебя нет опыта Але?
свой проект
Вроде ща джун должен знать тот стек, куда планирует устраиваться не?
Ну есть общие вещи которые должен знать в любой случае а дальше уже специфично к проекту на который претендует
не всегда, если компания большая, то могут спокойно нанять джава программиста на позицию питона, и ждать пока выучит ) у меня так было
Да да действительно не понятно щас что такое Жуниор. По моему пониманию Жуниор это тот кто делает всякую рутину. Класс сделать, функцию что он допилить мог или адаптировать под новые требования. Но конечно он не должен писать иерархические модели и знать все паттерны
4:54 - что такое "рэс"? Это что такое?
REST - как раз на 4.54 вывел подсказку справа , уже на монтаже заметил что плохо слышно слово 🙂
@@itnadivane Спасибо большое!
Sm4ll Dev 😉
@@itnadivane я на слух понял, что rest - как-то слышал про эт.
А как же английский?))
Согласен. Английский это большой бонус при найме, и даже при не больших технических пробелах из двух джунов выберут того кто с англ.
Я думал хтмл и ксс будет достаточно для начала )
Для них это наверное всё ровно что начинающий автомеханик, который может болт и гайку отличить, закрутить)))
прям cs 50
это все наверное за 30ку надо знать?
а ты думал тебя просто с знанием базы возьмут на 150к+?
еще и на собеседовании будет еще 10 таких же джунов которые знают еще больше и готовы на 20к лишь бы попасть
@@boris2025 за бесплатно, ради опыта.
Самое главное требование это *опыт работы* 😒
Ложь. Оправдание для самый слабых. Все время ноете
@@АртёмСмирнов-л1л наверное, вам сколько лет?
А если начать просто с практики на фирмах пусть за бесплатно если даже только начальные знания?
Ну это нужно обсуждать индивидуально, но совсем с начальными думаю будет тяжело.
@@itnadivane Я изучаю программированте около 9 месяцев . 2 месца основы пайтон . 6 месяцев с++ изучал вместе с опп. Делал консольные програмки не с такой огромной логикой . Сейчас изучаю c# 2-3 недели . Кстати не прыгаю с языка на язык , это программа компьютернойй академии . Все что учил 80-90 процентов знаю и пишу . Дальше ООП не шел . Так вот могу по блату на работу попасть советуете ли вы ? Обучение будет мое еще длиться 9 месяцев . Думаю может на работе лучше все освою? И после работы на учебу идти . Работа тоже программирование но не знаю точно что именно и какой язык тама и что делают
О
Т
П