Привет всем! Сегодня публикуем пост Александра Демидова, backend-разработчика "Альфа-банка":
❗️Он достаточно длинный, но очень интересно написан:
"Как начать карьеру в разработке?
По своему опыту могу сказать, что для любого начинания требуются три вещи: мотивация, план и ресурсы на его исполнение.
Когда я начинал свое обучение, у меня была только мотивация. Мне очень хотелось сменить опостылевшую мне сферу бизнеса, продаж и закупок на другое, более подходящее мне занятие в плане эмоционального фона, карьерного роста и баланса жизни и работы.
Мой выбор пал на программирование не случайно. Я четко понимал, чего я хочу и, что более важно, чего я не хочу от работы. Мне было важно видеть результаты своего труда как можно скорее, практически мгновенно, а не через месяц, квартал или год.
Мне было важно понимать, что результат моей работы зависит по большей части только от меня самого, и что мои компетенции можно просто и объективно оценить в рамках требований индустрии. Для меня важно, что возможностей для роста в программировании предостаточно, и более того, они прозрачны: выбирай одно из множества направлений, осваивай стек технологий и изучай его так глубоко, как это необходимо, потом переходи к следующему. Иначе говоря, я воспринимал (и сейчас воспринимаю) программирование как ремесло, такое же как работа строителя, кузнеца, столяра или электрика, только цифровое. И мне захотелось стать мастером своего дела - это моя мотивация.
Так что мой первый совет: разберитесь, зачем вам это? Вам потребуется ответ на этот вопрос, когда вы будете продираться сквозь десятки вкладок гугла, документации, stackoverflow и видеороликов программистов с сильным индийским акцентом
Составьте план своего обучения, даже самый приблизительный.
У всех желающих стать разработчиком будут разные жизненные обстоятельства. Но ресурсы для обучения у всех будут одни и те же - это время и деньги. Когда я еще только задумывался о том, чтобы сменить сферу деятельности и пойти учиться, я принял решение, что я буду делать это full-time, то есть не совмещая ни с какой другой работой, не по вечерам и не на выходных. Моя тогдашняя работа вместе с дорогой до неё не оставляли мне сил и времени для учебы, и я, скорее всего, просто бы сгорел от такого ритма. Хотя я и знаю реальные примеры перехода в IT, когда люди учились буквально где угодно и каждую свободную минуту, совмещая это со своей основной работой, мне остается только засвидетельствовать мое почтение к их силе воли и целеустремленности, я думаю, что я бы так не смог.
Путем изучения различных “историй успеха” таких же “перебежчиков” из других сфер, я оценил общие затраты времени на мое обучение и трудоустройство в 10-12 месяцев с полного “нуля”.
Под “нулем” я имею в виду следующее: мне 28 лет, у меня нет технического бэкграунда, ЕГЭ по математике в 2010 году я сдал на 56 баллов, по образованию я логист, по опыту работы я закупщик напитков и алкоголя, ближайший к программированию опыт - это написание формул в Excel, имею свой компьютер, доступ в интернет и знаю английский язык (последнее не критично, но достаточно сподручно). Обучаться на “полную ставку” я решил как на обычной работе, пять дней в неделю с 9 до 18 с перерывом на выходные и праздники.
Если бы я заранее знал, что конкретно мне придется изучать, для чего, и сколько времени это займет, то я бы разбил свой процесс обучения на несколько стадий и определил для каждой из них временной период следующим образом:
❗️Он достаточно длинный, но очень интересно написан:
"Как начать карьеру в разработке?
По своему опыту могу сказать, что для любого начинания требуются три вещи: мотивация, план и ресурсы на его исполнение.
Когда я начинал свое обучение, у меня была только мотивация. Мне очень хотелось сменить опостылевшую мне сферу бизнеса, продаж и закупок на другое, более подходящее мне занятие в плане эмоционального фона, карьерного роста и баланса жизни и работы.
Мой выбор пал на программирование не случайно. Я четко понимал, чего я хочу и, что более важно, чего я не хочу от работы. Мне было важно видеть результаты своего труда как можно скорее, практически мгновенно, а не через месяц, квартал или год.
Мне было важно понимать, что результат моей работы зависит по большей части только от меня самого, и что мои компетенции можно просто и объективно оценить в рамках требований индустрии. Для меня важно, что возможностей для роста в программировании предостаточно, и более того, они прозрачны: выбирай одно из множества направлений, осваивай стек технологий и изучай его так глубоко, как это необходимо, потом переходи к следующему. Иначе говоря, я воспринимал (и сейчас воспринимаю) программирование как ремесло, такое же как работа строителя, кузнеца, столяра или электрика, только цифровое. И мне захотелось стать мастером своего дела - это моя мотивация.
Так что мой первый совет: разберитесь, зачем вам это? Вам потребуется ответ на этот вопрос, когда вы будете продираться сквозь десятки вкладок гугла, документации, stackoverflow и видеороликов программистов с сильным индийским акцентом
Составьте план своего обучения, даже самый приблизительный.
У всех желающих стать разработчиком будут разные жизненные обстоятельства. Но ресурсы для обучения у всех будут одни и те же - это время и деньги. Когда я еще только задумывался о том, чтобы сменить сферу деятельности и пойти учиться, я принял решение, что я буду делать это full-time, то есть не совмещая ни с какой другой работой, не по вечерам и не на выходных. Моя тогдашняя работа вместе с дорогой до неё не оставляли мне сил и времени для учебы, и я, скорее всего, просто бы сгорел от такого ритма. Хотя я и знаю реальные примеры перехода в IT, когда люди учились буквально где угодно и каждую свободную минуту, совмещая это со своей основной работой, мне остается только засвидетельствовать мое почтение к их силе воли и целеустремленности, я думаю, что я бы так не смог.
Путем изучения различных “историй успеха” таких же “перебежчиков” из других сфер, я оценил общие затраты времени на мое обучение и трудоустройство в 10-12 месяцев с полного “нуля”.
Под “нулем” я имею в виду следующее: мне 28 лет, у меня нет технического бэкграунда, ЕГЭ по математике в 2010 году я сдал на 56 баллов, по образованию я логист, по опыту работы я закупщик напитков и алкоголя, ближайший к программированию опыт - это написание формул в Excel, имею свой компьютер, доступ в интернет и знаю английский язык (последнее не критично, но достаточно сподручно). Обучаться на “полную ставку” я решил как на обычной работе, пять дней в неделю с 9 до 18 с перерывом на выходные и праздники.
Если бы я заранее знал, что конкретно мне придется изучать, для чего, и сколько времени это займет, то я бы разбил свой процесс обучения на несколько стадий и определил для каждой из них временной период следующим образом:
👍1
1. Основы синтаксиса языка: 1 месяц (Hello world, виды переменных, циклы, массивы, могу написать программу, которая что-нибудь посчитает и выведет на экран в консоль)
2. Парадигма объектно-ориентированного программирования и её реализация в Java: 2 месяца (модификаторы доступа, наследование, интерфейсы, могу написать программу с иерархией классов и объяснить принципы ООП не только на примере автомобиля)
3. Продвинутый уровень Java (исключения, коллекции, лямбда-выражения, дженерики, основы многопоточности, знаю как работает HashMap и что выбрать между ArrayList и LinkedList, а также не путаюсь в проблеме PECS): 2 месяца
4. Сетевое взаимодействие в Java (клиент-сервер, HTTP протокол, обработка JSON, могу написать программу, которая сходит по ссылке, что-то из неё получит, обработает и выведет на экран): 1 месяц
5. Базы данных, основы SQL и Java (могу поднять базу на своем компьютере, сообразить её схему и создать таблицы, могу писать простые SQL запросы к этой базе, могу по JDBC подключить эту базу к своей программе): 1 месяц
Spring Framework и всё вокруг него (Spring Boot, REST API, WebMVC, Maven/Gradle, тестирование, могу написать приложение с RESTful API, взаимодействующее с подключенной базой данных и покрыть код тестами): 3 месяца
Итого 10 месяцев. На что еще 2? На подготовку к собеседованиям, конечно же. Когда вы нагуглите список вопросов к собеседованию на джависта и пойдете по нему, то вы сразу увидите, что многих интервьюеров интересуют какие-то странные вещи, а также, что вы уже забыли какую-то часть пройденного материала, а что-то вы вообще не знаете и нужно это изучить и разобрать. Особенно это касается вопросов по Spring...."
Интересно? Публикуем продолжение?
2. Парадигма объектно-ориентированного программирования и её реализация в Java: 2 месяца (модификаторы доступа, наследование, интерфейсы, могу написать программу с иерархией классов и объяснить принципы ООП не только на примере автомобиля)
3. Продвинутый уровень Java (исключения, коллекции, лямбда-выражения, дженерики, основы многопоточности, знаю как работает HashMap и что выбрать между ArrayList и LinkedList, а также не путаюсь в проблеме PECS): 2 месяца
4. Сетевое взаимодействие в Java (клиент-сервер, HTTP протокол, обработка JSON, могу написать программу, которая сходит по ссылке, что-то из неё получит, обработает и выведет на экран): 1 месяц
5. Базы данных, основы SQL и Java (могу поднять базу на своем компьютере, сообразить её схему и создать таблицы, могу писать простые SQL запросы к этой базе, могу по JDBC подключить эту базу к своей программе): 1 месяц
Spring Framework и всё вокруг него (Spring Boot, REST API, WebMVC, Maven/Gradle, тестирование, могу написать приложение с RESTful API, взаимодействующее с подключенной базой данных и покрыть код тестами): 3 месяца
Итого 10 месяцев. На что еще 2? На подготовку к собеседованиям, конечно же. Когда вы нагуглите список вопросов к собеседованию на джависта и пойдете по нему, то вы сразу увидите, что многих интервьюеров интересуют какие-то странные вещи, а также, что вы уже забыли какую-то часть пройденного материала, а что-то вы вообще не знаете и нужно это изучить и разобрать. Особенно это касается вопросов по Spring...."
Интересно? Публикуем продолжение?
👍3
Публикуем продолжение поста и обращаем ваше внимание на то, что Александр проходил курсы не у нас (наш курс длится гораздо дольше):
"Ну и все, учитесь!
Смотря на свой реальный опыт обучения со стороны, я могу предложить несколько советов:
1️⃣Если вы не знаете наверняка, хотите ли вы становиться java-программистом, насколько вам это вообще интересно или вы считаете, что вряд ли осилите этот путь, то сначала попробуйте начать с чего-то малого и бюджетного. Под малым и бюджетным я понимаю различные бесплатные или очень дешевые курсы самых базовых основ языка.
Эти материалы помогут вам понять, на что вообще вы можете рассчитывать, что у вас получается, а что нет, и стоит ли продолжать.
2️⃣Уверены, что все ОК? Тогда советую выбрать курсы по программированию. Как бы к ним не относились в пространстве рунета, они дают несколько полезных вещей: структуру обучения и обратную связь на вашу работу. В процессе обучения у вас появится огромное количество вопросов. Задавать их вы будете, в основном, в Гугл, но иногда помощь преподавателя или сокурсников может быть очень важна. Опять же, многие курсы предлагают работу над учебным проектом в команде ближе к концу обучения, и это тоже довольно важный момент, потому что на будущей работе вы не будете работать в одиночестве и вам надо хотя бы представлять как взаимодействовать с коллегами.
Структура обучения на курсах - это ваш вектор для развития своих навыков. Чтобы не потеряться в разнообразии тем, которых вы не знаете, но вроде как надо бы их учить, следует держаться этого вектора. Качество обучения на курсах бывает разным, но структура примерно одна, и она поможет вам держаться пути и не растеряться.
3️⃣Основная часть вашего обучения - это самообучение. Я в полной мере ощутил этот тезис на себе, когда записался на курсы java-разработчиков в один из именитых ВУЗов России. Это были официальные курсы повышения квалификации, с сертификатом государственного образца и длились они 4 месяца. Из них один месяц отводился на написание дипломного проекта. Выучить Java, БД, SQL и Spring за квартал, неплохо, правда? Неправда :)
4 месяца я не видел белого света, но курсы закончил и даже получил свою “пятерку” за диплом. Но лекции у меня были 2 - 3 раза в неделю на несколько часов, а учился я каждый день больше, чем до этого работал. Никто не будет дважды объяснять вам одно и то же. Никто не будет вас ждать или проводить индивидуальные сессии. Ну и конечно, после таких курсов я обнаружил, что в голове у меня какая-то каша, и что её надо приводить в порядок, опять же, самостоятельно. Так что, во-первых, не ведитесь на такие сроки, как я, а во-вторых, во время обучения вы точно не будете сразу въезжать в какие-то темы, и почти всегда вам придется разбирать их самостоятельно...."
Это еще не весь пост. Продолжаем?
"Ну и все, учитесь!
Смотря на свой реальный опыт обучения со стороны, я могу предложить несколько советов:
1️⃣Если вы не знаете наверняка, хотите ли вы становиться java-программистом, насколько вам это вообще интересно или вы считаете, что вряд ли осилите этот путь, то сначала попробуйте начать с чего-то малого и бюджетного. Под малым и бюджетным я понимаю различные бесплатные или очень дешевые курсы самых базовых основ языка.
Эти материалы помогут вам понять, на что вообще вы можете рассчитывать, что у вас получается, а что нет, и стоит ли продолжать.
2️⃣Уверены, что все ОК? Тогда советую выбрать курсы по программированию. Как бы к ним не относились в пространстве рунета, они дают несколько полезных вещей: структуру обучения и обратную связь на вашу работу. В процессе обучения у вас появится огромное количество вопросов. Задавать их вы будете, в основном, в Гугл, но иногда помощь преподавателя или сокурсников может быть очень важна. Опять же, многие курсы предлагают работу над учебным проектом в команде ближе к концу обучения, и это тоже довольно важный момент, потому что на будущей работе вы не будете работать в одиночестве и вам надо хотя бы представлять как взаимодействовать с коллегами.
Структура обучения на курсах - это ваш вектор для развития своих навыков. Чтобы не потеряться в разнообразии тем, которых вы не знаете, но вроде как надо бы их учить, следует держаться этого вектора. Качество обучения на курсах бывает разным, но структура примерно одна, и она поможет вам держаться пути и не растеряться.
3️⃣Основная часть вашего обучения - это самообучение. Я в полной мере ощутил этот тезис на себе, когда записался на курсы java-разработчиков в один из именитых ВУЗов России. Это были официальные курсы повышения квалификации, с сертификатом государственного образца и длились они 4 месяца. Из них один месяц отводился на написание дипломного проекта. Выучить Java, БД, SQL и Spring за квартал, неплохо, правда? Неправда :)
4 месяца я не видел белого света, но курсы закончил и даже получил свою “пятерку” за диплом. Но лекции у меня были 2 - 3 раза в неделю на несколько часов, а учился я каждый день больше, чем до этого работал. Никто не будет дважды объяснять вам одно и то же. Никто не будет вас ждать или проводить индивидуальные сессии. Ну и конечно, после таких курсов я обнаружил, что в голове у меня какая-то каша, и что её надо приводить в порядок, опять же, самостоятельно. Так что, во-первых, не ведитесь на такие сроки, как я, а во-вторых, во время обучения вы точно не будете сразу въезжать в какие-то темы, и почти всегда вам придется разбирать их самостоятельно...."
Это еще не весь пост. Продолжаем?
👍5
Публикуем продолжение поста (начало на несколько сообщений выше):
"Отнеситесь к изучению основ языка серьезно. Вы должны понимать как устроен код, чтобы когда вы откроете какой-нибудь внутренний класс одной из библиотек, чтобы понять как она работает, он вас не смутил имплементацией интерфейса, вложенными классами или множеством дженериков. Знание основ Java - это фундамент, на который вы будете строить все новые и новые знания, и если вы что-то пропустите или не поймете, то вы не сможете понять и изучить следующие темы с более сложными технологиями. Мне пришлось много раз возвращаться к начальным темам, потому что я проскочил их слишком быстро или не уделил им достаточно внимания. Лучше сразу остановиться и разобрать что-то непонятное до основания.
После окончания курсов/обучения нужно иметь в портфолио какой-нибудь проект, демонстрирующий ваши умения. Как правило, это Spring Boot + БД + REST API + тесты. Может, Телеграм-бот для демонстрации умений работы со сторонней API? Трекер рабочего времени? Система учета клиентов в клинике? Система продажи билетов на мероприятия? Вариантов масса, и наверняка у вас есть своя более интересная идея. Этот проект можно демонстрировать потенциальным работодателям и указать его в резюме. Вероятность, что его посмотрят невысока, но никогда не знаешь.
Для подготовки к собеседованиям можно посмотреть mock-интервью, например на канале JetBulb, чтобы примерно понимать, чего ожидать.
Регулярно просматривайте вакансии по ключевым словам “Java”, “Spring”, “Junior”, “Trainee”, чтобы понимать ситуацию на рынке труда и мониторить требования к этим вакансиям. Я знал расписание стажировок в нескольких компаниях своего города (они проводились 3 раза в год), а также знал общие требования к вакансиям джунов и корректировал обучение соответственно. Смотрите не толькоHeadHunter, но и Хабр.Карьеру и различные группы с IT вакансиями в Телеграм.
Помните, что процесс обучения программированию непрерывен. Во время реальной работы вам также придется все время учиться чему-то новому и обновлять заржавевшие старые знания. Попав в IT, вам придется много и усердно работать, особенно поначалу, потому что полученных вами знаний, скорее всего, не хватит, чтобы сразу начать работать в боевой среде. Придется разбираться в чем-то специфичном для конкретно вашей компании, будьте готовы.
После окончания обучения и подготовки к собеседованиям остается только рассылать резюме и откликаться на вакансии :)
В целом, это наверное всё, что я хотел сказать о том как вкатиться в Java Backend разработку. Рассчитайте свои силы и возможности, будьте готовы много работать над собой и ни за что не сдавайтесь. При должном упорстве у вас все обязательно получится..."
В следующем посте - топ навыков для новичка
"Отнеситесь к изучению основ языка серьезно. Вы должны понимать как устроен код, чтобы когда вы откроете какой-нибудь внутренний класс одной из библиотек, чтобы понять как она работает, он вас не смутил имплементацией интерфейса, вложенными классами или множеством дженериков. Знание основ Java - это фундамент, на который вы будете строить все новые и новые знания, и если вы что-то пропустите или не поймете, то вы не сможете понять и изучить следующие темы с более сложными технологиями. Мне пришлось много раз возвращаться к начальным темам, потому что я проскочил их слишком быстро или не уделил им достаточно внимания. Лучше сразу остановиться и разобрать что-то непонятное до основания.
После окончания курсов/обучения нужно иметь в портфолио какой-нибудь проект, демонстрирующий ваши умения. Как правило, это Spring Boot + БД + REST API + тесты. Может, Телеграм-бот для демонстрации умений работы со сторонней API? Трекер рабочего времени? Система учета клиентов в клинике? Система продажи билетов на мероприятия? Вариантов масса, и наверняка у вас есть своя более интересная идея. Этот проект можно демонстрировать потенциальным работодателям и указать его в резюме. Вероятность, что его посмотрят невысока, но никогда не знаешь.
Для подготовки к собеседованиям можно посмотреть mock-интервью, например на канале JetBulb, чтобы примерно понимать, чего ожидать.
Регулярно просматривайте вакансии по ключевым словам “Java”, “Spring”, “Junior”, “Trainee”, чтобы понимать ситуацию на рынке труда и мониторить требования к этим вакансиям. Я знал расписание стажировок в нескольких компаниях своего города (они проводились 3 раза в год), а также знал общие требования к вакансиям джунов и корректировал обучение соответственно. Смотрите не толькоHeadHunter, но и Хабр.Карьеру и различные группы с IT вакансиями в Телеграм.
Помните, что процесс обучения программированию непрерывен. Во время реальной работы вам также придется все время учиться чему-то новому и обновлять заржавевшие старые знания. Попав в IT, вам придется много и усердно работать, особенно поначалу, потому что полученных вами знаний, скорее всего, не хватит, чтобы сразу начать работать в боевой среде. Придется разбираться в чем-то специфичном для конкретно вашей компании, будьте готовы.
После окончания обучения и подготовки к собеседованиям остается только рассылать резюме и откликаться на вакансии :)
В целом, это наверное всё, что я хотел сказать о том как вкатиться в Java Backend разработку. Рассчитайте свои силы и возможности, будьте готовы много работать над собой и ни за что не сдавайтесь. При должном упорстве у вас все обязательно получится..."
В следующем посте - топ навыков для новичка
👍3❤2
Всем привет! Есть у кого-нибудь пример тестового задания на джуниора? Записываем уроки, хочу разобрать реальное задание
👍6
Нужно ли высшее образование разработчику?
Anonymous Poll
20%
Конечно, это основа (и оно у меня есть)!
15%
Нужно, и я хотел(-а) бы его получить
8%
Достаточно курсов
35%
Лучше опыта и самообразования нет ничего
23%
Тынц
😱1
Чуть-чуть о C#
Название языка C# произносится как “Си Шарп” (на случай, если вы читали его иначе) Разработал его в 2000 году инженер-программист из компании Microsoft Андерс Хейлсберг.
С# - модификация C и C++. А такое название для языка было вдохновлено музыкальными нотами. Символ # (диез) означает, что нота должна быть на полтона выше. Также он напоминает соединение четырех знаков + в один символ.
C# известен благодаря:
простоте — с его помощью можно за короткий срок создать полноценное функциональное приложение;
востребованности — он был придуман, чтобы облегчить разработку приложений под Windows.
На C# можно создавать:
видеоигры — многие из них разрабатываются на платформе Unity, а C# наиболее адаптирован для работы с ней;
приложения для Windows — многие программы операционной системы Microsoft написаны на этом языке, к примеру, Skype, Internet Explorer, Microsoft Office, продукты компании Adobe;
мобильные приложения: как для ОС iOS, так и под ОС Android;
нейросети — в любое приложение, написанное на C#, можно заложить алгоритмы машинного обучения с помощью специальной библиотеки от Microsoft ML.NET.
Несмотря на весомые преимущества, у этого языка найдутся и минусы. Например:
C# ориентирован в основном на операционную систему Windows;
он относится к высокоуровневым языкам программирования — это значит, что программы на нем занимают больше памяти, а время их выполнения замедляется.
Однако C# активно развивается и поддерживается таким гигантом как Microsoft.
Многие компании предпочитают именно этот язык программирования. Поэтому если вы захотите связать свою жизнь с IT, то вам определенно стоит обратить внимание на C#.
Особенно его понравится изучать тем, кто хочет создавать 3D-графику, погрузиться в индустрию геймдизайна, писать программы для Windows, iOS или Android и веб-приложения.
А как вы относитесь к С#?
Название языка C# произносится как “Си Шарп” (на случай, если вы читали его иначе) Разработал его в 2000 году инженер-программист из компании Microsoft Андерс Хейлсберг.
С# - модификация C и C++. А такое название для языка было вдохновлено музыкальными нотами. Символ # (диез) означает, что нота должна быть на полтона выше. Также он напоминает соединение четырех знаков + в один символ.
C# известен благодаря:
простоте — с его помощью можно за короткий срок создать полноценное функциональное приложение;
востребованности — он был придуман, чтобы облегчить разработку приложений под Windows.
На C# можно создавать:
видеоигры — многие из них разрабатываются на платформе Unity, а C# наиболее адаптирован для работы с ней;
приложения для Windows — многие программы операционной системы Microsoft написаны на этом языке, к примеру, Skype, Internet Explorer, Microsoft Office, продукты компании Adobe;
мобильные приложения: как для ОС iOS, так и под ОС Android;
нейросети — в любое приложение, написанное на C#, можно заложить алгоритмы машинного обучения с помощью специальной библиотеки от Microsoft ML.NET.
Несмотря на весомые преимущества, у этого языка найдутся и минусы. Например:
C# ориентирован в основном на операционную систему Windows;
он относится к высокоуровневым языкам программирования — это значит, что программы на нем занимают больше памяти, а время их выполнения замедляется.
Однако C# активно развивается и поддерживается таким гигантом как Microsoft.
Многие компании предпочитают именно этот язык программирования. Поэтому если вы захотите связать свою жизнь с IT, то вам определенно стоит обратить внимание на C#.
Особенно его понравится изучать тем, кто хочет создавать 3D-графику, погрузиться в индустрию геймдизайна, писать программы для Windows, iOS или Android и веб-приложения.
А как вы относитесь к С#?
👍5👎1
Высшее образование в веб-разработке
Недавно мы спрашивали вас о том, насколько востребована "вышка" в веб-деве, убедились в том, что для многих подписчиков она важна.
Поэтому рассказываем о программе высшего образования на факультете интернет-профессий в "Синергии".
☝🏼Программа бакалавриата - дистанционная, срок обучения - 4,5 года.
Изучаем:
1. Python;
2. PHP;
3. Java;
4. C#;
5. C++;
6. Разработку приложений;
7. Верстку;
8. Backend, Frontend.
А еще включено 1620 часов практики и факультативы.
Интересно? Пишите в комментариях
Недавно мы спрашивали вас о том, насколько востребована "вышка" в веб-деве, убедились в том, что для многих подписчиков она важна.
Поэтому рассказываем о программе высшего образования на факультете интернет-профессий в "Синергии".
☝🏼Программа бакалавриата - дистанционная, срок обучения - 4,5 года.
Изучаем:
1. Python;
2. PHP;
3. Java;
4. C#;
5. C++;
6. Разработку приложений;
7. Верстку;
8. Backend, Frontend.
А еще включено 1620 часов практики и факультативы.
Интересно? Пишите в комментариях
👍2
🖥 5 выдающихся программистов всех времен
Кто создал Python? А Java? А кто был автором протокола HTTP? Интересно? Тогда смотрите нашу подборку выдающихся имен в мире кода.
Знаете кого-то из них? Чей пример вдохновляет больше других?
Кто создал Python? А Java? А кто был автором протокола HTTP? Интересно? Тогда смотрите нашу подборку выдающихся имен в мире кода.
Знаете кого-то из них? Чей пример вдохновляет больше других?
👍5
📱Как связаны языки программирования и смартфоны?
Помните ли вы, с чего начиналась эпоха смартфонов? Предками современных устройств были КПК и обычные мобильные, которые, кстати, тоже работали на собственной ОС.
Итак, с чего все начиналось?
1992 г. — появился первый КПК и первая операционная система Newton OS, полностью написанная на C++. Это положило начало развитию мобильных ОС: Zaurus, GEOSTM, Windows CE, Palm OS, BlackBerry OS и другие.
В 1999 году появилась Symbian OS, и она тоже была написана на C++. Symbian использовали Nokia, Samsung, Motorola, Sony Ericsson. В 2011 году Nokiа, основной владелец системы, перешла на Windows Phone.
Повлияли на уход Symbian OS следующие факторы:
2007 г. — появилась iPhone OS (сейчас iOS) от корпорации Apple;
2008 г. — на рынок вышла ОС Android, которой сейчас владеет Google.
2010 г. — вышла ОС Windows Phone от гиганта Microsoft. Однако она не выдержала конкуренции с двумя предыдущими ОС и с 2019 года не поддерживается.
🧐Что там по айос и андроид?
Существует два основных языка программирования под iOS:
Objective-C — основан на языке C и был основным до 2014 года,
Swift — новый официальный язык для айфонов, появился в 2014 году, большая часть позаимствована от Objective-C и C++.
Также для разработки iOS-приложений можно использовать такие языки, как: Python, C, C#, C++ и Java. Они поддерживают кроссплатформенность. Это значит, что программы на них можно компилировать под iOS, но они будут иметь более низкую производительность и работать медленнее.
Основным официальным языком для Android OS является Java. Также используются:
- HTML5 и JavaScript для разработки веб-приложений и кроссплатформенных программ,
- C# для создания игр с помощью платформы Unity,
- Kotlin — следующий официальный язык под Android после Java,
- C и C++ под библиотеки для нативных мобильных приложений,
- Python подойдет для разработки нативных интерфейсов приложений (совместим с Android при помощи фреймворка Kivy).
А вы знали историю развития мобильных ОС? Пишите в комментариях
Помните ли вы, с чего начиналась эпоха смартфонов? Предками современных устройств были КПК и обычные мобильные, которые, кстати, тоже работали на собственной ОС.
Итак, с чего все начиналось?
1992 г. — появился первый КПК и первая операционная система Newton OS, полностью написанная на C++. Это положило начало развитию мобильных ОС: Zaurus, GEOSTM, Windows CE, Palm OS, BlackBerry OS и другие.
В 1999 году появилась Symbian OS, и она тоже была написана на C++. Symbian использовали Nokia, Samsung, Motorola, Sony Ericsson. В 2011 году Nokiа, основной владелец системы, перешла на Windows Phone.
Повлияли на уход Symbian OS следующие факторы:
2007 г. — появилась iPhone OS (сейчас iOS) от корпорации Apple;
2008 г. — на рынок вышла ОС Android, которой сейчас владеет Google.
2010 г. — вышла ОС Windows Phone от гиганта Microsoft. Однако она не выдержала конкуренции с двумя предыдущими ОС и с 2019 года не поддерживается.
🧐Что там по айос и андроид?
Существует два основных языка программирования под iOS:
Objective-C — основан на языке C и был основным до 2014 года,
Swift — новый официальный язык для айфонов, появился в 2014 году, большая часть позаимствована от Objective-C и C++.
Также для разработки iOS-приложений можно использовать такие языки, как: Python, C, C#, C++ и Java. Они поддерживают кроссплатформенность. Это значит, что программы на них можно компилировать под iOS, но они будут иметь более низкую производительность и работать медленнее.
Основным официальным языком для Android OS является Java. Также используются:
- HTML5 и JavaScript для разработки веб-приложений и кроссплатформенных программ,
- C# для создания игр с помощью платформы Unity,
- Kotlin — следующий официальный язык под Android после Java,
- C и C++ под библиотеки для нативных мобильных приложений,
- Python подойдет для разработки нативных интерфейсов приложений (совместим с Android при помощи фреймворка Kivy).
А вы знали историю развития мобильных ОС? Пишите в комментариях
👍7
Друзья! Сегодня поговорим на острую тему... гендерные стереотипы в веб-разработке👩🏼👨🏻
"Разработчик" - слово мужского рода. Когда мы его произносим, в первую очередь представляем себе мужчину, когда вводим в поиске по картинкам это слово, видим фото мужчин.
И это, действительно, проблема. Ведь девушек-разработчиц немало. А талантливых и успешных среди них - не меньше, чем мужчин.
Как вы считаете, существует ли эта проблема в российском (постсоветском) обществе?
И вопрос к девушкам-разработчицам: сталкивались ли вы с профессиональной дискриминацией по половому признаку?
"Разработчик" - слово мужского рода. Когда мы его произносим, в первую очередь представляем себе мужчину, когда вводим в поиске по картинкам это слово, видим фото мужчин.
И это, действительно, проблема. Ведь девушек-разработчиц немало. А талантливых и успешных среди них - не меньше, чем мужчин.
Как вы считаете, существует ли эта проблема в российском (постсоветском) обществе?
И вопрос к девушкам-разработчицам: сталкивались ли вы с профессиональной дискриминацией по половому признаку?
Как отбирают сотрудников техлиды крупных компаний в США?
Пост пригодится не только тем, кто хочет найти работу за пределами России. Эти же принципы актуальны и для ведущих российских игроков.
"Красные флаги". На что обращают внимание уже на этапе первого собеседования?
1. Частая смена мест работы - высок риск того, что и с этой работы сотрудник уйдет достаточно быстро;
2. Слишком длительный стаж в одной компании и быстрый уход с "насиженного места" - если вы работаете 10 лет в одной компании, это может говорить о том, что вы не хотите развиваться, вас интересует стабильность. И при таком подходе резкое "бегство" выглядит подозрительно.
3. Вопросы кандидата: о штрафах, наказаниях, причинах увольнений и т.п. - все это говорит о неуверенности кандидата в своих силах.
Как "продать себя" на собеседовании?
Для всех разработчиков из России и СНГ характерно неумение презентовать себя. О своем опыте мы рассказываем крайне скомкано, общими фразами.
В США кандидаты готовят целую речь с подробным перечислением даже мельчайших действий.
Нам стоит поучиться этому у зарубежных коллег. Конечно, не стоит упоминать участие в совещаниях, но очень важно перечислить даже то, что вам кажется естественным и само собой разумеющимся.
Будет плюсом, если ваш рассказ будет звучать стройно и плавно, без длительных пауз и междометий. Поэтому перед интервью потренируйтесь на каком-то из друзей или знакомых.
А вы согласны с тем, что в нашем менталитете не принято "расхваливать" себя?
Пост пригодится не только тем, кто хочет найти работу за пределами России. Эти же принципы актуальны и для ведущих российских игроков.
"Красные флаги". На что обращают внимание уже на этапе первого собеседования?
1. Частая смена мест работы - высок риск того, что и с этой работы сотрудник уйдет достаточно быстро;
2. Слишком длительный стаж в одной компании и быстрый уход с "насиженного места" - если вы работаете 10 лет в одной компании, это может говорить о том, что вы не хотите развиваться, вас интересует стабильность. И при таком подходе резкое "бегство" выглядит подозрительно.
3. Вопросы кандидата: о штрафах, наказаниях, причинах увольнений и т.п. - все это говорит о неуверенности кандидата в своих силах.
Как "продать себя" на собеседовании?
Для всех разработчиков из России и СНГ характерно неумение презентовать себя. О своем опыте мы рассказываем крайне скомкано, общими фразами.
В США кандидаты готовят целую речь с подробным перечислением даже мельчайших действий.
Нам стоит поучиться этому у зарубежных коллег. Конечно, не стоит упоминать участие в совещаниях, но очень важно перечислить даже то, что вам кажется естественным и само собой разумеющимся.
Будет плюсом, если ваш рассказ будет звучать стройно и плавно, без длительных пауз и междометий. Поэтому перед интервью потренируйтесь на каком-то из друзей или знакомых.
А вы согласны с тем, что в нашем менталитете не принято "расхваливать" себя?
📰Подборка лучших материалов на Хабре, которые вам стоит прочитать
Если в мире IT еще не ходит шутка "Это уже было на Хабре", то ее стоит придумать и использовать впредь постоянно. И потому мы решили вести для вас новую рубрику: читать за вас все статьи на этом ресурсе за последний месяц и выбирать лучшие! Огонь?
Вот что мы собрали для тех, кто только начинает свой путь в разработке:
Обзор книги «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.»
Обзор докладов из митапа Frotend Mix, где собраны топовые инструменты для фронтендера.
Как опросить пользователей приложения поставить оценку в AppStore? Написать библиотеку для этого! Рецепт - в статье
Как ускорить то, что написано на Python?
Какую из этих статей читали? Поделитесь мнением. И поставьте реакцию, если считаете, что такие подборки стоит делать и дальше😉
Если в мире IT еще не ходит шутка "Это уже было на Хабре", то ее стоит придумать и использовать впредь постоянно. И потому мы решили вести для вас новую рубрику: читать за вас все статьи на этом ресурсе за последний месяц и выбирать лучшие! Огонь?
Вот что мы собрали для тех, кто только начинает свой путь в разработке:
Обзор книги «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.»
Обзор докладов из митапа Frotend Mix, где собраны топовые инструменты для фронтендера.
Как опросить пользователей приложения поставить оценку в AppStore? Написать библиотеку для этого! Рецепт - в статье
Как ускорить то, что написано на Python?
Какую из этих статей читали? Поделитесь мнением. И поставьте реакцию, если считаете, что такие подборки стоит делать и дальше😉
Хабр
Книга «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.»
Хорошего дня, Хаброжители! Новое издание бестселлера описывает как клиентские, так и серверные аспекты веб-разработки. Книга, наполненная ценными практическими советами и подробным теоретическим...
❤2🔥1
Forwarded from Университет «Синергия»
«Лаборатория Касперского» объявляет о запуске очередного набора на стажировку SafeBoard, которая даёт шанс начать карьеру в признанном лидере сегмента кибербезопасности еще до окончания вуза.
Востребованные направления:
Далее вас ждут тестирование (до 7 октября), тестовое задание и/или VCV (до 14 октября) и собеседование с командой (до 11 ноября).
Финальный список участников будет опубликован до 18 ноября, а уже в начале декабря начнется сама стажировка.
#важное
🎓 Университет «Синергия» | Поступить
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Java Backend-разработчики нужны Сбербанку и другим финтех-компаниям
Очередная волна кадрового голода в IT, к сожалению, не за горами. И сегодня мы хотим поговорить о том, почему же "джавист" - одна из тех профессий, которая будет наиболее востребована.
Причина номер 1. Надежность Java делает его одним из лучших языков для корпораций. Например, Jira написан именно на этом языке.
Причина номер 2. Технологии десктопной разработки: OpenJFX для создания локальных приложений с графическим интерфейсом, IntelliJ IDEA.
Мы уже писали о большом количестве сфер, в которых востребован именно джава, не будем здесь повторяться. Скажем лишь, что больше половины вакансий на hh.ru на сегодня - это вакансии Сбера, ВТБ, сотовых операторов, платежных систем.
Очередная волна кадрового голода в IT, к сожалению, не за горами. И сегодня мы хотим поговорить о том, почему же "джавист" - одна из тех профессий, которая будет наиболее востребована.
Причина номер 1. Надежность Java делает его одним из лучших языков для корпораций. Например, Jira написан именно на этом языке.
Причина номер 2. Технологии десктопной разработки: OpenJFX для создания локальных приложений с графическим интерфейсом, IntelliJ IDEA.
Мы уже писали о большом количестве сфер, в которых востребован именно джава, не будем здесь повторяться. Скажем лишь, что больше половины вакансий на hh.ru на сегодня - это вакансии Сбера, ВТБ, сотовых операторов, платежных систем.