Что учить после java

Какой язык полезно будет учить в сочетании с Java?

Меня интересует, какой язык стоит параллельно учить, что бы стать Java разработчиком, новичку без вышки? Почитав некоторые статьи, пришел к выводу что буду изучать язык Java+SQL! Но почитав вакансии, понял, что будет + еще 1 язык, Go, C++, React!

Так вот, стоит ли мне (новичку, без высшего) разбегаться по 2-3 языкам или сфокусироваться на ближайший год на 1 языке?

Цель как можно быстрее, попасть на работу! Желательно не через год а еще быстрее, было бы шикарно через несколько месяцев!

Так же, почитав форумы, я пришел к выводу что так же + будет знание Linux, вот на всякий 2 ОС установил Ubuntu 18.04 LTS скачал книги «Колисниченко Денис Николаевич – Командная строка Linux и автоматизация рутинных задач, 2014 г», «Михаэль Кофлер – Linux. Установка, настройка, администрирование, 2014 г», «Роберт Лав – Linux. Системное программирование, 2016 г»!

Средний 4 комментария

Цель как можно быстрее, попасть на работу

К Java скорее нужен не второй язык, а технологии, которые применяются вместе с ней: Java+Android, Java+Spring, Java+SQL, Java+Docker, Java+Hibernate, Java+Concurrency.

P.S. Ну если язык, то Kotlin.

Вы написали слишком много желаний, включая освоить это все за несколько месяцев до трудоустройства.
Еще раз «высокий порог входа» означает, что это сложно, что это трудно.
Что для освоения материала нужно не просто потратить время, а все это время прилагать серьезные усилия.

Источник

5 языков, которые следует выучить после Java

Вот 5 языков программирования, которые после Java произведут наименьший негативный эффект:

C# — язык, с которым так или иначе сталкивался любой выпускник кафедры программирования (тем более опытный разработчик). Именно поэтому многие согласятся, что, не считая языков, транслируемых в JVM, это наиболее схожий представитель. Кроме того, C# востребован, а это важное условие, если вы собираетесь монетизировать свои знания.

Что общего: очень сложно удержаться от цитирования статьи на Википедии, поэтому вот вам факты.

Оба языка так или иначе являются развитием C++. Более того, создатели C# называют свой язык развитием Java. Кроме того, оба языка строго следуют принципам ООП.

А еще у них похожий синтаксис:

public class HelloWorld
<
public static void main(String[] args) <
System.out.println(«Hello World!»);
>
>

// HelloWorld.cs
public class HelloWorld
<
public static void Main()
<
System.Console.WriteLine(«Hello World!»);
>
>

И у Java, и у C# типизация строгая, что в известной степени способствует повышению безопасности в области использования памяти. Еще у языков похожие алгоритмы сборки мусора. Ещё один важный схожий момент, прекрасно характеризующий оба языка. Наконец, оба они кроссплатформенны. Изучение этого языка рекомендуем начать с нашего базового интенсива по Си Шарп.

От чего захочется ругаться: Microsoft и естественная завязанность на их экосистему.

Swift

Если вы изучили Java для разработки мобильных приложений, то Swift станет логичным карьерным развитием. Более того, не так давно слухи упорно связывали будущее платформы Android со Swift, однако в итоге Google отстояло свое право на использование Java. Впрочем, кто поставит свой компьютер на то, что в дальнейшем Google не свернет с этого курса? В любом случае, умение писать “правильные” приложения для iOS лишним точно не будет.

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

От чего хочется ругаться: подобно C#, экосистема Apple может вызывать отторжение.

Kotlin

Сахар для синтаксиса — распространенное мнение относительно Kotlin у разработчиков Java, ознакомившихся с ним лишь поверхностно. Куда более совершенный язык и наиболее очевидный преемник Java из существующих — утверждают люди, посвятившие изучению Kotlin чуть больше времени. В любом случае, как бы не сложилось ваше знакомство, равнодушным останитесь вряд ли.

Что общего: создатели не скрывают, что Kotlin является доработкой Java с перспективой полного замещения. То есть фактически Kotlin сочетает всё то, за что вы полюбили Java, но при этом ещё удобнее, безопаснее и функциональнее. Работает с виртуальной машиной JVM.

От чего хочется ругаться: и кому нужна Java, если есть Kotlin?

Python

Изучить Python после Java стоит хотя бы потому, что это просто. Во всех рейтингах, опросах и статьях, посвящённых выбору первого языка программирования, Python неизменно находится в топе.

Что общего: практически ничего, кроме некоторых общих принципов ООП и кроссплатформености.

От чего хочется ругаться: слишком далеко от привычного понимания о программировании.

Возвращаясь к теме возможного отказа Google от Java в своем мобильном будущем, стоит всерьез рассмотреть вариант развития событий, при котором наследником станет Go. Пока что язык здорово проявляет себя в привычной среде Big Data, то есть сегодня, как минимум, Go может послужить полезным расширением для функциональности вашего приложения. Но если Go продолжит развиваться заданными темпами, а Google решится на внутреннюю революцию, то знание этого языка станет не бонусом, а практически необходимостью. Кстати, пару лет назад один из создателей Go, выложил в сеть интересную презентацию с названием “Go для Java-программистов”. Рекомендуется к просмотру.

Читайте также:  К чему снится если вас укусила змея во сне

Что общего: формально общего здесь примерно столько же, сколько и в случае с C#: происхождение от языка C, строгая типизация, алгоритмы очистки памяти, схожие методы, интерфейсы и многое другое. Но, как язык, созданный почти через 15 лет после Java и через 10 после C#, Go он куда совершеннее, функциональнее и перспективнее.

От чего хочется ругаться: несмотря на то, что язык Go не вчера был придуман, при углубленном изучении вы неизбежно столкнетесь с некоторыми недоработками.

Освоить востребованную профессию в Аналитике больших данных можно всего за полтора года на курсах GeekBrains.

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

Вот 5 языков программирования, которые после Java произведут наименьший негативный эффект:

C# — язык, с которым так или иначе сталкивался любой выпускник кафедры программирования (тем более опытный разработчик). Именно поэтому многие согласятся, что, не считая языков, транслируемых в JVM, это наиболее схожий представитель. Кроме того, C# востребован, а это важное условие, если вы собираетесь монетизировать свои знания.

Что общего: очень сложно удержаться от цитирования статьи на Википедии, поэтому вот вам факты.

Оба языка так или иначе являются развитием C++. Более того, создатели C# называют свой язык развитием Java. Кроме того, оба языка строго следуют принципам ООП.

А еще у них похожий синтаксис:

public class HelloWorld
<
public static void main(String[] args) <
System.out.println(«Hello World!»);
>
>

// HelloWorld.cs
public class HelloWorld
<
public static void Main()
<
System.Console.WriteLine(«Hello World!»);
>
>

И у Java, и у C# типизация строгая, что в известной степени способствует повышению безопасности в области использования памяти. Еще у языков похожие алгоритмы сборки мусора. Ещё один важный схожий момент, прекрасно характеризующий оба языка. Наконец, оба они кроссплатформенны. Изучение этого языка рекомендуем начать с нашего базового интенсива по Си Шарп.

От чего захочется ругаться: Microsoft и естественная завязанность на их экосистему.

Swift

Если вы изучили Java для разработки мобильных приложений, то Swift станет логичным карьерным развитием. Более того, не так давно слухи упорно связывали будущее платформы Android со Swift, однако в итоге Google отстояло свое право на использование Java. Впрочем, кто поставит свой компьютер на то, что в дальнейшем Google не свернет с этого курса? В любом случае, умение писать “правильные” приложения для iOS лишним точно не будет.

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

От чего хочется ругаться: подобно C#, экосистема Apple может вызывать отторжение.

Kotlin

Сахар для синтаксиса — распространенное мнение относительно Kotlin у разработчиков Java, ознакомившихся с ним лишь поверхностно. Куда более совершенный язык и наиболее очевидный преемник Java из существующих — утверждают люди, посвятившие изучению Kotlin чуть больше времени. В любом случае, как бы не сложилось ваше знакомство, равнодушным останитесь вряд ли.

Что общего: создатели не скрывают, что Kotlin является доработкой Java с перспективой полного замещения. То есть фактически Kotlin сочетает всё то, за что вы полюбили Java, но при этом ещё удобнее, безопаснее и функциональнее. Работает с виртуальной машиной JVM.

От чего хочется ругаться: и кому нужна Java, если есть Kotlin?

Python

Изучить Python после Java стоит хотя бы потому, что это просто. Во всех рейтингах, опросах и статьях, посвящённых выбору первого языка программирования, Python неизменно находится в топе.

Что общего: практически ничего, кроме некоторых общих принципов ООП и кроссплатформености.

От чего хочется ругаться: слишком далеко от привычного понимания о программировании.

Возвращаясь к теме возможного отказа Google от Java в своем мобильном будущем, стоит всерьез рассмотреть вариант развития событий, при котором наследником станет Go. Пока что язык здорово проявляет себя в привычной среде Big Data, то есть сегодня, как минимум, Go может послужить полезным расширением для функциональности вашего приложения. Но если Go продолжит развиваться заданными темпами, а Google решится на внутреннюю революцию, то знание этого языка станет не бонусом, а практически необходимостью. Кстати, пару лет назад один из создателей Go, выложил в сеть интересную презентацию с названием “Go для Java-программистов”. Рекомендуется к просмотру.

Что общего: формально общего здесь примерно столько же, сколько и в случае с C#: происхождение от языка C, строгая типизация, алгоритмы очистки памяти, схожие методы, интерфейсы и многое другое. Но, как язык, созданный почти через 15 лет после Java и через 10 после C#, Go он куда совершеннее, функциональнее и перспективнее.

Читайте также:  обучение по охране труда когалым

От чего хочется ругаться: несмотря на то, что язык Go не вчера был придуман, при углубленном изучении вы неизбежно столкнетесь с некоторыми недоработками.

Освоить востребованную профессию в Аналитике больших данных можно всего за полтора года на курсах GeekBrains.

Источник

Вы решили стать разработчиком. Почему нужно учить javascript, а не java?

Привет, уважаемая редакциия! Здравствуйте, коллеги.

Через пару-тройку месяцев мне, как разрабочику frontend, исполнится четыре года. А до пятидесяти в паспорте останется немногим меньше двух лет. За эти четыре года жизнь менялась стремительно, и теперь, спустя время, можно проанализировать, какие решения оказались удачными, а какие не очень.

Начнем с выбора тех. стека, и, как следствие — специализации. Думаю, мой выбор (frontend, javascript) оказался удачным, и я хочу теперь проанализировать, почему.

Мой бэкграунд. Я закончил Донецкий политех по специальности Мишустина (системотехник), в 1994г. Проработав пару лет эникейщиком на различных позициях еще в Донецке, я присоединился к маленькому семейному бизнесу (полиграфия), в котором оставался следующие 15-20 лет. 15 лет работы в своей фирме, и еще 5 лет попыток извлечь пользу из «отраслевого» опыта, работая по найму. Эти последние пять лет не были отмечены ни значительными успехами, ни вдохновляющими переспективами. В поисках альтернативы я стал пробовать делать некоторые вещи в вебе. Это были несложные сайты для знакомых, или для собственных нужд.

После некоторых опытов пришло понимание, что чтобы научиться делать что-то хорошо, надо выбрать специализацию. Я выбрал frontend, учил его около года, затем получил первую работу на фултайме, и за три-четыре года прошел путь от джуна до синьора. Теперь, чтобы сделать следующий шаг, я изучаю Java

Сегодня я думаю, что эта последовательность — сначала js, потом java — оказалась правильной. По следующим причинам.

Когда мы решаем, с чего начать, почему Java вторая опция рядом с Fronted, а не Python, C#, Golang? Потому что Java — это энтерпрайзный код. Это большой, благополучный закачик. Это медстраховка. Это коллеги в большом количестве, у которых можно учится. И таких вакансий много. И их будет много через 10 лет.

Python нам не нужен — в вебе это прототипы, равно статапы, и скрипты. Скрипты это девопс, а мы лиюди семейные, нам нужны хорошие зарплаты, а не ночи на работе. Так же Python хороший иструмент для аналитика, но это другая карьера. Долгая, не гарантированная, здесь нужно почти сразу попасть в правильное место.

C# — отличный язык, возможно лучший. Но он не победил Java, и уже не сможет. И помните, какой язык лучше, решают не разрабочики, а бизнес, когда выбирает технологический стек. Разрабочик иногда может на этот выбор повлиять, но в целом для него этот выбор — данность.

Golang — судя по всему будет расти. Выучите его после Java, чтобы в большой стабильной конторе переписывать старый код с Java на Go. Как это происходит сейчас, например, в Яндексе.

И в итоге, почему все-таки Frontend а не Java?

Во фронтед более низкий порог входа. В javascript есть четыре «больших» темы для изучения: замыкания, this, асинхронность, наследование. Есть конечно еще верстка, про которую отдельно далее. А пока про эти четыре темы.

Замыкания — это паттерны Модуль, Декоратор, и то, как работает js на коллбэках. Это действительно нужно знать. Это прийдется разобрать, выучить, иначе будет больно. Но это более чем реально, и в сравнении с тем, через какие «но» работает замыкание, например, в Java, это ничто.

Работа this в js сильно отличается от this в других языках. Здесь нужно будет разобрать нескольк вариантов его использования — в конструкторе, в инстансе, в методе, в стрелочной функции, и да, js-ный this многолик, ничего не поделаешь… Т.е., я хотел сказать, слава богу. Но для начала вам будет достаточно и пары случаев из этих десяти, чтобы начать работать, получая сначала неплохие деньги, а затем очень неплохие.

Асинхронность. Промисы, setTimeout. Тоже тема не очевидная для новичка, зато последняя из важных. Если потянули замыкания и this, асинхронность тоже освоите, ну, плюс месяц.

Все. Вы спросите, а как же наследование? Как концепт, прототипное наследование очень простое. У него много нюансов реализации, и много самих реализаций в JS. Было. До прихода стандарта ES6. Отныне вопросы про наследование — это скорее способ показать новичку, что он еще не все знает, чем must have для начала реальной работы.

А теперь вопрос. Эти три «большие» темы можно сопоставить с однимими джавовскими дженериками? Да легко. А давайте вспомним, как в java реализовано функциональное программирование. Вот эти все ссылки через два двоеточия… Это более чем сопоставимо с неуловимым this в js…

Читайте также:  программирование роботов kuka обучение

В общем, как язык, js гораздо дружественнее к новичку.

Да-да-да, конечно, есть css. Каскадные таблицы стилей. Восемь способов оцентрировать div по вертикали, и ни одного человеческого. Инкапсуляцию придумали трусы. Заставьте это работать во всех браузерах. А у вашего начальника вообще blackberry, и там тоже долно быть красиво. Но.

Flex-box осваивается быстро, и вы уже можете что-то показать. Остальное можно учить уже на работе, а кросс-браузерную верстку сбрасывать верстальщикам, которых заметно больше, чем хорошей работы для них.

Это стартовая картина. Как итог, если сравнивать старт на js со стартом на java, вы учитесь меньше на три-шесть месяцев, и получаете работу — первую, тысяч на 80 — в Москве. И когда сосед-джавист получает свою первую работу за 100 тыс, вы уже готовы получить вторую, на 120. Вы делаете джависта на старте. И эти первые месяцы выхода из пике — они очень, очень важны, если вы их уже очень сильно ждете.

Переход в категорию старшего разработчкика. Тут выясняется, что фронтендеру легче дрейфовать в сторону фулстэка. Потому что js мультипарадигменный язык. Да, ООП на нем скорее игрушечное, но оно есть. А функциональщины полно, и она в моде. React, rxjs. Фроненд незаметно приучает учиться быстро. И тут вы обгоняете джависта и уноситесь в необъятный карьерный космос…

Источник

Java: что учить после основ?

Здравствуйте. В java новичок. возможно таких вопросов было много но конкретно по пунктам
1.
2.
3.
4.
и т.д. я не нашел.

С чего учить java? Что после основ и т.п.
На что в основах уделить особое внимание?
Заранее спасибо

Сколько времени нужно учить Java, что бы устроиться на работу?
Вопрос уже к состоявшимся программистам. Можно ли за пол года-год выучить Java для того чтобы уже.

Что посоветуете тому, кто хочет начать учить Java? С чего начать изучение?
Какие книги посоветуете по Java? Какие программы? Дело в том, что хочу начать учить разработку.

Решение

Пурыга Никита, Читайте книги Г. Шилдта, и К. Хорстманна. Не ошибешься.
Это вам основы, которых на 6-12 месяцов хватит попинать.

Добавлено через 48 секунд
Если кончатся пишите.

Добавлено через 4 минуты

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

тогда для вас две плохие новости

1. Джава это не тот язык на котором обычно пишут «приложения для компьютеров»
2. Приложения как по себе отмирают. Все переходит в веб.

Добавлено через 44 секунды
Шилдта я бы не советовал, хотя может быть он за годы исправился

Что учить после освоения основ
Здравствуйте. В общем, проблема у меня есть: не знаю, что учить дальше. То есть я худо-бедно освоил.

Что учить после основ PHP?
Здравствуйте, подскажите что учить рпосле основ PHP? Какую тему и если можно уроки посоветуйте.

Что лучше учить после основ C#?
Всем привет, прочитал книгу Троелсена, начал читать Рихтера, работал с консолью, немного в формах.

Что изучать после основ?
Всем доброго времени суток, пробуксировал учебник по плюсам, теперь знаю основы от выделения памяти.

Что изучать после изучения основ языка
Доброго дня друзья. У меня такой вопрос. Подруга изучила основы С++, параллельно изучает книгу по.

Что проще учить java или c++?
Что проще учить java или c++?.Сам знаю базу с++.Хотелось бы узнать про язык java.Вот при изучении.

Источник

Учить ли js одновременно с java?

> Насколько похожи языки?
Совсем разные инструменты, для разных задач.
JS на фронт-енде.
Java вообще под Android в основном, а на бек-енде применяется только в крупном Enterprise.

Алексей П: > при этом они все Algol-like
Не знаю, что такое Algol-like. Редкий какой-то термин.
Машинный код (и прочие бинарные форматы) тоже Algol-like, ничего сложного?
А F#?

В принципе и на лиспе мог бы писать, который, наверно, уж точно не Algol-like, тока зачем?

> ничего интересного для меня
Я не клоун, чтобы развлекать вас.

JavaScript (/ˈdʒɑːvɑːˌskrɪpt/; аббр. JS) — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript (стандарт ECMA-262[6]).

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке[

Источник

Образовательный портал