⚡️Факт!
По данным Хабр.Карьеры за июнь,сейчас среди IT-специалистов большим спросом у российских компаний пользуются backend-разработчики.
🤔А самый популярный язык программирования на котором реализуют backend - это Java. (35% вакансий - это вакансии Java-разработчиков)
Как вам такое?
По данным Хабр.Карьеры за июнь,сейчас среди IT-специалистов большим спросом у российских компаний пользуются backend-разработчики.
🤔А самый популярный язык программирования на котором реализуют backend - это Java. (35% вакансий - это вакансии Java-разработчиков)
Как вам такое?
👍13
Привет всем! Сегодня публикуем пост Александра Демидова, 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