А какие методы лучше использовать для изучения Java новичкам? Лично я долго выбирал курсы по IT,рассматривал разные компании,но Skypro помогли разобраться и найти работу))
Каждый фреймворк- это программирование на фреймворке в первую очередь, а во вторую уже на том языке на каком он написан. Пример: пишу интернет магаз на джанго, при этом ещё не знаю даже синтаксис пайтона. Ибо зная пайтон- на Джанго НИЧЕГО не напишешь. А вот зная джанго- хоть что-то: но уже напишишь.
"Ну смотрите, положить 1 кирпич на другой кирпич или замешать раствор - не сложно. А вот построить дом из кирпича - уже задача совершенно другого уровня."
да тоже этот пример в голове держу. Все курсы - это работать молотком, пилой, забивать гвозди, пилить доски. А вот дом построить мало кто научит. Надо самому пытаться
Начиная с того места, где "на Java написано всё" и "нет ничего, чего нельзя сделать на Java", я уже 20 лет назад слышал. Про Delphi. А потом про C#. А потом...
@@AntiBandera Ну местами есть такое, действительно виновата система "менеджмента" где главное освоить и списать :) Я не говорю что там такого нет, но у нас и местные менталитеты хитрожопости и прочее накладывают свой неповторимый отпечаток :) Грубо говоря когда менеджерье говорит что надо делать тогда, когда проект уже должен быть готов и сдан :))) В таком режиме априори ничего кроме говнокода не получится.
Отже, зі всього сказанного випливає, що все приходить з досвідом і певними задачами. Вчити усі фреймовки не вистачить життя, вибором яких джун та, можливо навіть, мідл не займаються. Впевнено гризти необхідні початкові знання та зануритися в розробку як найшвидше!
Сказать, что Java сложна фреймворками - это немного не то. Прежде чем дойти до фреймворков нужно пробиться еще через абстракции и интерфейсы, через коллекции и потоки, через зависимости и различные исключения. А несколько десятков основных паттернов проектирования? А еще нужно понять как работать с API, с докер, с git. И когда говорят, что через 3-4 месяца выпускают готового программиста Java - мне хочется плакать, т.к. реальные сроки по обучения от 9 месяцев.
Спасибо, теперь я понял, что программировать на Java это как проходить и развиваться в ММОРПГ. А я их люблю) Пойду проходить java, теперь представление о нем намного интереснее🤪
Кстати чем ФП с выводом типов намного удобнее - сигнатуры функций. Очень помогает разбираться в новых библиотеках/фреймворках. И конечно же отвечать на вопрос "какая структура данных" вместо "какой класс/абстракция".
Сергей, расскажите пожалуйста про технологические прорывы Ява платформы: Graal VM, виртуальную машину Азулов, чем в облаках Ява превосходит дот нет и почему она лучше приспособлена для серьёзных вещей (экосистема как аргумент уже упоминалась), расскажите про прочие ААА разработки для Явы.
Почему если десктоп приложение написано на джаве, то оно обязательно жрет хренову тучу памяти, тормозит, и теряет данные? Пример, программа принимает со спектрометра 40кб данных в секунду, рисуетграфик по точкам (и скидывает на диск). На джаве софтина жрет 8Гб из 16RAM и при этом тормозит как черт. В то же время, софтина на написаная на делфи 20 лет назад, делает тоже самое без нареканий, весит 1 мб, память вообще не потребляет)) И это только один пример. Сложно вспомнить, что бы на джаве что-то хорошо (нормально) работало.
Да, Ява работает почти везде. И везде хреново с точки зрения потребления ресурсов. Возможно разработчик не очень понимал принципы асинхронного программирования, возможно много статики/мусора в коде. Нужно смотреть.
Так, Сергей, ставлю вопрос: в чем заключается разница от 8 до 12 версии джава? Когда надо внедрять в проект ту или иную версию если проект относительно новый и есть где развернуться.
@@kuropko Речь больше шла о прикладных задачах, к тому же из жавы можно вызывать плюсовый код, в который будет оборачиваться ассемблерные вставки. А в тех же шарпах ты вообще их можешь вызывать не оборачивая. Но при этом, шарпы и джава дают тебе гораздо меньше возможностей выстрелить себе в ногу
java в свое время хорошо зашла. Нужен был Индусо ориентированный язык. Чтобы посадить на кодинг не шибко грамотных кодеров. Выросли мощности мощности компов и объемы памяти. Что позволило не заморачиваться борьбой за байты и такты.
вот вообще неверно про обратную совместимость. Каждая версия явы уникальна. В ней есть свои баги. И если вы их обойдете на одной версии, то увеличив версию вы схватите новые проблемы. Речь не про хелло ворлд, а про реальные серьезные проекты
Сергей, расскажите пожалуйста про CMS на Java и в частности про их прайс! Для примера, Bloomreach не пишет на сайте сколько денег стоит их решение, а вот в гугле я нашел, что их прайс может стоить 120k. И еще, очень конкретный вопрос: headless cms on java бесплатно, а вдруг вы это знаете))
запусти Visual Studio, там сразу готовые кнопочки есть уже для графического интерефейса. Под винду лучше всего использовать микрософтовскую среду, если тебе не нужна кроссплатформенность
@@Moonrider7777 Я в принципе работаю в Visual Studio. Мне интересно, чем лучше другие фреймворки, и только ли дот нетем ограничивается создание графических приложений
Для десктопа gui c# рулит. Пару лет назад wpf был в тренде, щас хз. На самой Java gui никто не пишет, только делают интерфейс для ide. Устроился Java разрабом, даже не знаю и не хочу знать как вывести простое окошко Алерт средствами Java
Delphi, Lazarus (бесплатный клон Dephi), C++ и Qt, C# и WinForms/WPF - самое удобное. Менее удобное - C/C++ и WinAPI вручную. Для Java есть оконные фреймворки (Swing, JavaFX), но не советую.
@@Василий-э8ч4ш "Устроился Java разрабом, даже не знаю и не хочу знать как вывести простое окошко Алерт средствами Java" - через JNI пишешь на Си свою библиотеку и там вызываешь WinAPI-функцию MessageBox, что тут сложного-то... Или использовать Swing, там есть диалоговые окна. Но Java не для оконных приложений, она для back-end на серверах.
Здравствуйте,Сергей!Я новичок в программировании и изучаю джаву.Можете подалуйста ответить на вопрос о том какую версию джавы изучать вообще и как в них разобраться?Отличаются ли они вообще друг от друга?
Если он не ответит, то изучай с основ, то есть там будут 5-6 версии (коллекции, многопоточные классы) далее зацепишь 7 версию в каких-то классах, и потом плавно переходи спустя пол года-год на функции джава 8 (лямбда, стримы). Это всегда спрашивают на собеседованиях. Тут короче уже на какой курс/ы попадешь. Однако это все Java. Сама джава хорошо, но есть еще Spring boot, Spring cloud, jpa, и окололежащие темы, которые тоже обязательны к изучению.
Таки если отучиться на ваших курсах, Сергей, то какой объем знаний можно получить? Я так понимаю, достаточный для того, чтобы начать работать и дальше заниматься самообучением и узнавать всё остальное?
Особенностью нашего курса является то, что вы обучаетесь на практических задачах. Лекций, вебинаров по теории у нас нет. Мы стараемся максимально приблизить условия обучения к рабочим, когда есть только задача и нужно самостоятельно найти решения и способ реализации. Таким образом вы уже на этапе обучения готовите себя к тому, что нужно будет постоянно искать информацию и самообучаться. На курсе вы получите обьем знаний, необходимый для трудоустройства.
@@Human-de8nf Привет, прошёл курс JavaRush, год повторял школьный курс матеши. Сейчас, учусь в школе 21 уже более полутора лет. 1000 часов кодинга на плюсах и Си, сейчас на шарпах. Работу ещё не искал. Java, отличный выбор, как мне кажется. Практически все банки на ней. Работы хватит.
//Если что то нельзя сделать на Java то правее неё только стенка. //Прислушайтесь через 5 секунд начиная с 9:08 #include #include #include using namespace std; using namespace std::this_thread; using namespace std::chrono_literals; using std::chrono::system_clock; int main() { int i; for (i = 0; i < 19; i++) { boom; // удар по стенке sleep_for(1000ms); } return 0; } //Кто то пытается выйти за пределы стенки.
@Sergey Nemchinskiy Относительно недавно вышла Java 11, что нового в данной версии и есть ли смысл использовать именно эту версию или хватит и 8-й версии?
Вітаю, Сергій. А були у Вас випадки, коли до Вас на навчання приходили люди 50 років? Як що так , чи було у них навчання успішним з подальшим працевлаштуванням? Зарання дякую за відповідь.
Для новичка Java может и будет сложно, но уж точно не сложнее Pascal - который в школе преподают. Ну если ты освоил хотя бы PHP, то тут ни чего сложного не будет. Многим кажется что динамическая типизация это круто, то тут я скажу что это зло. На Java кодил очень не много, сейчас кодирую на C#, и я без проблем понимаю код на Java. А вот интересно оговорка или нет: "Андроидный коллайдер" или же автор имел в виду "Адронный коллайдер" который в ЦЕРН. Я как, и Сергей, не понимаю как так Microsoft умудрился просто слить огромный рынок по применению C#. Видимо это просчет их аналитиков. Да и когда инсталишь Java-машину на комп, уже как 20 лет одна и даже надпись, что на ней работают по прежнему 3 млрд. устройств. Ощущение что при каждой инсталляции с какого-то устройства JM удаляется (ну это шутка).
Нет, джава не сложен. Самый понятный и интересный язык. Для меня он как ios в мире операционных систем, всё понятно, выглядит красиво и эстетично, и просто. Да, где-то вам придётся много выучить фреймворков, где-то это и не обязательно. Однако, неосознанно, вы рано или поздно их выучите)
А курсы на пайтон есть? В общем в одном видео Вы упоминали, что java это про большие сложные проджекты. У меня задача реализовать mvp ка бы побыстрее и пайтон по ряду причин лучше подходит. На пайтон точно пошел бы к Вам учится, а с джавой пока не уверен.
Здравствуйте Сергей! Расскажите, пожалуйста, как типичному php-шнику перейти на java, какие инструменты java используются для решения задач, которые как правило решаются средствами php.
Назрел такой вопрос: сейчас изучаю фреймворк Kivy для Пайтона и возникли некоторые трудности. Так вот: как эффективно учить фреймворки или же какой универсальный способ для изучения фреймворка, если он есть?
жава простой язык? ну если писать хэлло ворлды и циклы то да. но если мы говорим об уровне знания java core, который требуется на собесах, то это не так просто. про фреймворки вообще отдельный разговор. жава интересный и клевый язык. но со многим надо разбираться.. и порог входа выше. и не только и-за фреймворков
Сергей, мне уже почти под 50. Решил попробовать научиться программировать на JAVA. С чего посоветуете начать? И стоит ли пробовать? Как хобби. Профессионально работать наверное не смогу уже. Как сказал мой один знакомый, если ты решил заняться музыкой в 50, то первый свой концерт дашь на кладбище.
Херня если честно для современной подачи информации. Сухая, примеры не простые для понимания. Больше как энциклопедия какая-то. Но там основы, и очень скудные при чем. Я читал одновременно эту и еще head rush first - java. Вторая была куда лучше. Однако я паралельно еще проходил курс джава-раша и не udemy какой-то огромный курс по джаве. То было все понятно везде. Однако если тупо сидеть читать ту книгу - то считай зря потраченое время и нервы. Попробуй что-то другое.
умение программировать не в языке. Если вы синьйор плюсовый, который может строить решения разрабатывать архитектуру, то вы себя никогда назовете Junior Java. Но указать можно, лишний опыт поднимет вас в приоритете среди кандидатов, ведь важно только то, насколько человек быстро сможет вносить импакт
Почему все лендинги по курсам такие же типичные как и у всех остальных?)) P.S. это те же огромные шрифты для слепых) спасибо, что не разные) может таки взять человеческий UI ?
Его сложно понять, не имея реальной задачи, где ООП показывает свои положительные качетсва во всей красе, там где без него получается большой гемор. Где это помогает, а не запутывает. А по сути, что там понимать то?
Спасибо Сергей! Как всегда очень интересно! ВОПРОС. Что есть такое на Джаве, чего нельзя написать на PHP (на котором при правильном подходе можно написать практически любую бизнес-логику для приложения и тоже есть достойные фреймворки и библиотеки)?
можно, но архитектура на джава будет более надежная, обратносовместимая и отказоустойчивая. Ни один банк на ПХП почему-то свои бизнес-приложения не держит. в крайнем случае еще на коболе, но не пхп почему-то.
@@Moonrider7777 , ни один вменяемый банк вычисления на Яве не пишет (где СЕО не гуманитарий) специфический софт, Ява вообще непригодна для надёжного софта - система типов, оопшные абстракции вместо нормального предметно ориентированного моделирования без оверхэда. Ява хорошо подходит только для простенького круда, а то что на ней пишут даже научный софт для того же NLP - чисто ради коммерции и плохо для развития вычислительной науки в целом, тупая жажда наживы.
На PHP сложновато сделать БД-пулы (настоящие, управляемые и кастомизируемые, а не всякие эмуляции на серверах), невыгружаемые сервлеты и т.п., что может кратно увеличить скорость обработки запросов
Высоконагруженные приложения с десятками-сотнями тысяч запросов в секунду. Можно, конечно, попытаться на PHP писать микросервисы и прикручивать к нему брокеры (Kafka, Rabbit и др.) с in-memory БД, но это будет лагать, и код станет совершенно нечитаемым. Хотя можно писать такие вещи на Go, который ненамного сложнее PHP.
Это реально сложно, из-за различий версий самого ЯП. Сам 6+ лет отрубил в энтерпрайзе - госсекторе на проектах, где была 7-ая java (без всяких докеров, лямбда, кафок и прочего rest-микросервиса), был вторым лидом, отдел сократили и теперь год длятся проблемы с наймом (либо не работаю, либо работаю, но недолго, выгоняют из-за нерелевантного устаревшего опыта). Я прифигел, если честно, воевать на собесах, пойду назад в php наверное
Хотелось бы узнать: что было бы разумно изучать, после базового знания кор джавы? Важно ли углубленно изучать spring, для того чтобы найти стажировку, вакансию Джуна?
Ну камон, есть овер дофига кейсов, где джава обосрется, а другие языки и не заметят: erlang с его корутинами или matlab в математике, scratch для детей, js, прости господи, в браузере. Если правее джавы только стенка, зачем появляются новые языки?)
На мой субъективный взгляд Java по уровню сложности стоит выше среднего (пусть и не намного выше). И новичку его стоит выбирать лишь очень хорошо изучив в каких сферах он применяется. Пожалуй, он хорош с точки зрения количества вакансий и уровня зарплат, но например писать код в свободное время на нём я бы никогда не стал, предпочёл бы Kotlin (если речь про сферы применения Java).
3:33 не согласен. Видел кучу java аплетов которые тупо не запускаются на новых джавах. Например. Программы удалённого управления по IPMI для серверов intel. Или аналогичные приложения для работы по ILO для серверов HP. Пока не поставишь старую версию - не работает. (
Скачайте ядро Линукса, к нему U-бут и устройте все это добро на бигл бон блек или квему. После, напишите модуль для ядра (те вы его должны скомпелировать и прошить) и потом расширите его функционал (настройте реакцию на прерывание в вашем обработчике и настройте отложенную задачу/работу). И после этого скажите что джава это сложно!!!
Здравствуйте! Можете рассказать какие конкретно вопросы и вообще к чему готовиться по spring junior программисту при устройстве на работу. Именно какие темы, примеры вопросов и хотя бы приблизительные ответы на них
супер обязательна. Рекомендую освоить ее и пото еще книгу прочитать Java concurrency in practice ( есть кстати на гитхабе на русском). Сам ее закончил на прошлой неделе. Открывает глаза на многие вещи
Я вижу это примерно так: Практика = упорство + свежий мозг. Свежий мозг = внимание + свободное время. Свободное время = наличие относительного здоровья + отсутствие бардака вокруг и во всех моментах + доступные деньги на физ. выживание. Деньги для еды, бытовухи, оплаты минимальной медицины и жизни не на улице. Бардак - все материальное и нематериальное, что окружает и крадет время, усилия, скажем так - что отнимает по-напрасну процессорное время мозга. Даже определение, что отнимает, а что нет, наоборот нужно и важно в жизни - тоже весомое отнятие процессорного времени. Итого, если не отрицать того, что без упорства ничего не выйдет, и принять за факт что оно условно уже есть, то все сводится к СВЕЖЕЙ голове. Чтобы ее получить, если брать цепь с конца: 1.деньги 2.устранение бардака в жизни 3. Прокачка внимания, чтобы не отвлекаться на новые позывы к бардаку. Значимость здоровья же вещь субъективная, и разными способами связанная с предыдущими 3мя пунктами, т.е. эта линия всегда существует параллельно, и как оказывает влияние, так и принимает на себя «удары». Все ИМХО, но для меня стать разрабом и постоянно несвежая голова - вещи несовместимые. Но все же соглашусь с оценкой в мою сторону от друга - «ты строишь слишком высокие стены».
Кстати переделывал задачу с Java на Visual C++. Но там скорее криворукий программист Java был. А заказчик не оставлял выбора кроме как C++, из-за того что Java-разработчик сказал что быстрее будет только на C++.
изучаю джаву самостоятельно и для себя лично, может если повезет то буду этим зарабатывать. сейчас дошел до модификаторов доступа и инкапсуляции. по началу всё выглядит полнейшей непонятной дичью но чем дольше вникать в элементы кода тем всё становится понятнее и проще. Особо хорошо в учебе помогает чатGTP - даст подробный понятный ответ на любой глупый вопрос о том или ином элементе кода 24/7.
Сергей, Вы никогда не работали с IBM integration bus? Можете посоветовать какую-нибудь литературу по этой штуке? Кстати, очень хотел бы увидеть видео о том, как правильно читать документацию, а то это кошмар, все очень запутано, не знаешь в каком порядке читать.
Спасибо за рекомендацию книги, и раз такое дело, не могли бы Вы помочь с заданием в книге на 56 странице, где надо чтобы был return "Ты чё не знаешь, что рыбы не разговаривают?"; но его не происходит.
@@SergeyNemchinskiy джава для бабушек, внуков... там есть задание в самом начале с переопределением метода, оно не получается(у многих кстати), т.к. видимо с ошибкой. Можете его коротко озвучить в комментах? Что там не так?
в смысле, старый код работает на новых версиях? у меня появляются вопросы к автору одной книги, по которой я пытался выучить жаву.. значит, дело не в том, что код старый был..
Читал интересную книгу "Священные знания по C++", на обложке книги "++" нарисовали как кресты. Мне так понравилось) А потому что всех пугают плюсами, чтобы пиарить свои языки, а это не так. Пока вы не начнете разрабатывать что-то вроде крутого высокопроизводительного распределенного многопоточного самосинхронизирующегося сервера, все будет так же. Короче, бойтесь-бойтесь плюсов, это выглядит забавно)
Между тем у плюсов довольно много проблем, чтобы целенаправленно их изучать. Остаётся очень мало сфер применения плюсов, которые не заменить другим, более удобным ЯП
Какая куча фреймворков на жабе? Спринг и хибернате (иногда еще JEE-шные штуки) покрывают большую часть вакансий по требованиям к жабистам. Создал бобы, контроллеры, замапил сущности и сидишь довольный энтерпрайзищся.
С++ сейчас тоже стал очень дружелюбен, пока не наступишь на какую-нибудь выжившую "мистическую" граблю. И с текстовыми кодировками пока еще не все всегда прозрачно - намучался на транскодинге оных туда и обратно через CORBA-канал - клиент на C++ и сервер на Java. Лично я чуть что сразу лезу во всеохватный BOOST ))
Сергей, ваши ссылки сокращены через bit.ly, а его заблокировал Роскомпозор. Следовательно, из России на ваш сайт не доходит большая часть народу, у которого VPN нет / лень
В смысле что нельзя сделать на java - нельзя сделать нигде? А написать современную графическую трехмерную игру? Написать ПО для космического аппарата? Написать драйвер для принтера? Это все на Java тоже разве можно?
Из трехмерных игр - Minecraft, хотя уже недостаточно современная. Луноход Томми имел ПО на Java (и разбился не из-за него, а из-за аппаратного сбоя). Драйвер... Ну, теоретически можно, смотря как он общается с железом (LPT порт можно читать-писать как файл).
ПисАть может быть сложно, но зато поставленные задачи решать легко. ПС: полезный побочный эффект разбиения всего на мелкие классы - можно не стесняться заполнять методы этих классов дополнителым проверочным кодом ))
1. Java - примитивный язык, немногим сложнее Си или Паскаля. 2. Программисты со знанием только языка никому нигде не нужны. Нужны сеньоры, которые помимо фреймворков (Spring, Hibernate и др.), разбираются в DevOps, CI/CD, базах данных (реляционных и NoSQL), сетевых протоколах и т.д. Т.е. Java разработчик должен знать кучу технологий, чтобы его просто взяли на работу. 3. Если хотите выучить ТОЛЬКО язык и работать - учите Go.
На просторах интернета постоянный холивар между людьми касательно вопроса «хороший ли ЯП Java или нет?». Многие отписывают, что она вечно лагает, приложения не стабильные и т.п. Более осведомленные, а может и нет), ссылаются на архитектурные проблемы самого языка. Так вот, хотелось бы узнать Ваше мнение, Сергей, на счет всего этого холивара, так как все кому не лень клюют ее, но продолжают использовать инструменты для разработки, написанные на джаве)
Зависит от применения, очевидно. Язык программирования - это средство. Если писать бэк на джаве, то со многими ее минусами можно мириться. Но к примеру если делать кросс-платформенyю desktop аппу, что java позволяет, то... собиралка мусора может сыграть злую шутку, особенно когда дело касается приложения с GUI. Дистрибьютить аппу надо вместе с JVM, которая весит >150Mb, что может не устраивать вас(заказчика). Кастомизация UI-я будет делом непростым. Да и конкретно для полноценных десктопных кросс-платформенных приложений есть Qt, который все эти минусы убирает. Есть задача, а есть инструмент, молотком винт не вкрутишь ;)
А какие методы лучше использовать для изучения Java новичкам? Лично я долго выбирал курсы по IT,рассматривал разные компании,но Skypro помогли разобраться и найти работу))
Кратко:
1) Java, как язык очень простой и учиться быстро.
2) Чтобы нормально писать на Java, нужно знать много фреймворков, что достаточно сложно.
именно
нужно знать много фреймворков,
==============
зачем ?
А до фреймворков ещё и потоки, исключения и много много чего интересного
Каждый фреймворк- это программирование на фреймворке в первую очередь, а во вторую уже на том языке на каком он написан.
Пример: пишу интернет магаз на джанго, при этом ещё не знаю даже синтаксис пайтона. Ибо зная пайтон- на Джанго НИЧЕГО не напишешь. А вот зная джанго- хоть что-то: но уже напишишь.
@@DrZlad Каждый сам выбирает с чего начинать
"Ну смотрите, положить 1 кирпич на другой кирпич или замешать раствор - не сложно. А вот построить дом из кирпича - уже задача совершенно другого уровня."
Классный пример!
Я применял другую аналогию про шахматы:
Выучить как ходят фигуры просто, а понять стратегию игры и выиграть партию - другой уровень.
@@sovik1945 крутой пример
И что сложного? Если ровно делаешь, без проблем всё будет, просто долго
да тоже этот пример в голове держу. Все курсы - это работать молотком, пилой, забивать гвозди, пилить доски. А вот дом построить мало кто научит. Надо самому пытаться
- А почему тут работает, извините, андроидный коллайдер?
- Ну потому что тут вызывается андроидный коллайдер старт.
Сергей Немчинский, 2019.
в apple коллайдер работает на iOs?)
Страшно представить на чем майкрософт обслуживают свои)
@@serhiiriznychenko4108 , как раз технологии Майкрософт позволяют сделать софт коллайдеру надёжно и быстро.
Профессиональный юмор
Для него он на Андройде)))
С утра вместо телека Сергей, самое то.
и паттерны с СОЛИД и интерфейсы и архитектура - то что нужно начинающим очень очень,
п.с. - приятно Сергея всегда слушать)
начинающие ничего из этого впринципе не поймут, нужно попрограмить чтобы начало доходить через руки :)
Начиная с того места, где "на Java написано всё" и "нет ничего, чего нельзя сделать на Java", я уже 20 лет назад слышал. Про Delphi. А потом про C#. А потом...
И всё это время существовала java
Все написано на ассемблере и С, даже Java.
Хехе
Старый вы
Когда это все было на шарпах написано?
Опять нет Адама и Евы!
Джава кор сначала казался тяжеловатым, но тогда начал изучать Спринг, кор на фоне Спринга просто ромашки на лугах.
:D
сложна не джава, сложны мозготрахательные-корпоративно-ентерпразные "правила" как за(на)вернуть системы в выкось-наискось.
Скорее подход к работе во многих СНГовых "корпорация" на от...сь.
И применить эти подходы весьма непросто :) говнокод наше все.
@@AntiBandera Ну местами есть такое, действительно виновата система "менеджмента" где главное освоить и списать :) Я не говорю что там такого нет, но у нас и местные менталитеты хитрожопости и прочее накладывают свой неповторимый отпечаток :)
Грубо говоря когда менеджерье говорит что надо делать тогда, когда проект уже должен быть готов и сдан :))) В таком режиме априори ничего кроме говнокода не получится.
@@AntiBandera, так и есть. СНГ почти кругом виноват, если не он виноват, то кто?
@Вадим Редкун, если не "Он", то "он" сам... но так же, постойте, не может быть.? )
10 слоёв абстракции, тонны легаси кода без документации и тестов, депенденси Хелл и это ещё не всё
Отже, зі всього сказанного випливає, що все приходить з досвідом і певними задачами. Вчити усі фреймовки не вистачить життя, вибором яких джун та, можливо навіть, мідл не займаються. Впевнено гризти необхідні початкові знання та зануритися в розробку як найшвидше!
Сказать, что Java сложна фреймворками - это немного не то. Прежде чем дойти до фреймворков нужно пробиться еще через абстракции и интерфейсы, через коллекции и потоки, через зависимости и различные исключения. А несколько десятков основных паттернов проектирования? А еще нужно понять как работать с API, с докер, с git. И когда говорят, что через 3-4 месяца выпускают готового программиста Java - мне хочется плакать, т.к. реальные сроки по обучения от 9 месяцев.
Да нельзя никого обучить на программиста, программист допиливает себя сам в процессе работы путем набивания шишек.
После вышки такая же "готовый программист". Все мы начинали с "Hello world".
@@inbuckswetrust7357 Ни на кого нельзя обучить, все себя допиливают сами в процессе работы путем набивания шишек. Ваш комент не имеет смысла.
Алекс Новиков
, никак не связано с джавой, скорее с ООП в принципе.
Докеры, паттерны, гит.. и где тут жава? )
Спасибо большое, Сергей, за такое доступное объяснение для простых смертных!)
Jakob Fain. Java 8 for kids - отличная книга! Единственная книга по Java, которую я прошел полностью!
Спасибо за совет
да потому что чтобы ее прочесть нужно айкю 50. И читается она за неделю , если по 2 часика в день
Аkra а есть подобная легкая книга для чтения по Пайтону?
Спасибо, теперь я понял, что программировать на Java это как проходить и развиваться в ММОРПГ. А я их люблю)
Пойду проходить java, теперь представление о нем намного интереснее🤪
@@vladislavzhukov7494 работаю программистом в банке
Как сейчас успехи?
Сергей, ну что же вы за человек то такой хороший!) Благодаря вашим видео, решил начать именно с Java
Ну.... может зря? :) Я же просто меркантильный ;)
@@SergeyNemchinskiy то что у вас такой бизнес, не делает из вас меркантильного человека) Вы помогаете людям и вы это знаете!)
Кстати чем ФП с выводом типов намного удобнее - сигнатуры функций. Очень помогает разбираться в новых библиотеках/фреймворках. И конечно же отвечать на вопрос "какая структура данных" вместо "какой класс/абстракция".
Позитивный вы дядька)
Сергей, расскажите пожалуйста про технологические прорывы Ява платформы: Graal VM, виртуальную машину Азулов, чем в облаках Ява превосходит дот нет и почему она лучше приспособлена для серьёзных вещей (экосистема как аргумент уже упоминалась), расскажите про прочие ААА разработки для Явы.
Почему если десктоп приложение написано на джаве, то оно обязательно жрет хренову тучу памяти, тормозит, и теряет данные? Пример, программа принимает со спектрометра 40кб данных в секунду, рисуетграфик по точкам (и скидывает на диск). На джаве софтина жрет 8Гб из 16RAM и при этом тормозит как черт. В то же время, софтина на написаная на делфи 20 лет назад, делает тоже самое без нареканий, весит 1 мб, память вообще не потребляет)) И это только один пример. Сложно вспомнить, что бы на джаве что-то хорошо (нормально) работало.
делфи просто не взлетел, а так то да хороший был язык.
Наверно потому что написана хреновыми программистами?
Да, Ява работает почти везде. И везде хреново с точки зрения потребления ресурсов. Возможно разработчик не очень понимал принципы асинхронного программирования, возможно много статики/мусора в коде. Нужно смотреть.
"Напугал как следует" 😂
спасибо большое! я тоже Вас люблю! и вот только за эти слова - отдельное спасибо!.
Ответьте на вопрос. Когда следует изучать C# вместо Java?
Если хочешь gamedev, то тогда можно C#. В web, то java, потому сможешь переключиться на scala или clojure, если захочется экзотики.
Не нужно вместо, нужно по очереди, ну или для упоротых - вместе
Так, Сергей, ставлю вопрос: в чем заключается разница от 8 до 12 версии джава? Когда надо внедрять в проект ту или иную версию если проект относительно новый и есть где развернуться.
Спасибо за твои труды! Продолжай в том же духе) лям тебе подписоты!)
спасибо) было бы неплохо)
Довольно противоречиво: "то, что нельзя сделать на Java - то это нельзя сделать в принципе". Скорее, про плюсы такое уместно.
Плюсы, asm, но никак не высокоуровневый язык.
@@kuropko в каком месте c++ не высокоуровневый? :))
+
@@mitrus4 там, где есть ассемблерные вставки ;)
@@kuropko Речь больше шла о прикладных задачах, к тому же из жавы можно вызывать плюсовый код, в который будет оборачиваться ассемблерные вставки. А в тех же шарпах ты вообще их можешь вызывать не оборачивая. Но при этом, шарпы и джава дают тебе гораздо меньше возможностей выстрелить себе в ногу
java в свое время хорошо зашла. Нужен был Индусо ориентированный язык. Чтобы посадить на кодинг не шибко грамотных кодеров. Выросли мощности мощности компов и объемы памяти. Что позволило не заморачиваться борьбой за байты и такты.
вот вообще неверно про обратную совместимость. Каждая версия явы уникальна. В ней есть свои баги. И если вы их обойдете на одной версии, то увеличив версию вы схватите новые проблемы. Речь не про хелло ворлд, а про реальные серьезные проекты
В видео шла речь исключительно о том, что код, который компилировался на старых версиях Явы, будет компилироваться на новых
лайкбифорное видео форева! спасибо!
Сергей, расскажите пожалуйста про CMS на Java и в частности про их прайс! Для примера, Bloomreach не пишет на сайте сколько денег стоит их решение, а вот в гугле я нашел, что их прайс может стоить 120k. И еще, очень конкретный вопрос: headless cms on java бесплатно, а вдруг вы это знаете))
В какой среде лучше разрабатывать графический интерфейс для Windows? Windows Form в Visual Studio, QT, или есть что-то ещё?
запусти Visual Studio, там сразу готовые кнопочки есть уже для графического интерефейса. Под винду лучше всего использовать микрософтовскую среду, если тебе не нужна кроссплатформенность
@@Moonrider7777 Я в принципе работаю в Visual Studio. Мне интересно, чем лучше другие фреймворки, и только ли дот нетем ограничивается создание графических приложений
Для десктопа gui c# рулит. Пару лет назад wpf был в тренде, щас хз. На самой Java gui никто не пишет, только делают интерфейс для ide. Устроился Java разрабом, даже не знаю и не хочу знать как вывести простое окошко Алерт средствами Java
Delphi, Lazarus (бесплатный клон Dephi), C++ и Qt, C# и WinForms/WPF - самое удобное. Менее удобное - C/C++ и WinAPI вручную. Для Java есть оконные фреймворки (Swing, JavaFX), но не советую.
@@Василий-э8ч4ш "Устроился Java разрабом, даже не знаю и не хочу знать как вывести простое окошко Алерт средствами Java" - через JNI пишешь на Си свою библиотеку и там вызываешь WinAPI-функцию MessageBox, что тут сложного-то... Или использовать Swing, там есть диалоговые окна. Но Java не для оконных приложений, она для back-end на серверах.
Здравствуйте,Сергей!Я новичок в программировании и изучаю джаву.Можете подалуйста ответить на вопрос о том какую версию джавы изучать вообще и как в них разобраться?Отличаются ли они вообще друг от друга?
Если он не ответит, то изучай с основ, то есть там будут 5-6 версии (коллекции, многопоточные классы) далее зацепишь 7 версию в каких-то классах, и потом плавно переходи спустя пол года-год на функции джава 8 (лямбда, стримы). Это всегда спрашивают на собеседованиях. Тут короче уже на какой курс/ы попадешь. Однако это все Java. Сама джава хорошо, но есть еще Spring boot, Spring cloud, jpa, и окололежащие темы, которые тоже обязательны к изучению.
Спасибо за видео!
Таки если отучиться на ваших курсах, Сергей, то какой объем знаний можно получить? Я так понимаю, достаточный для того, чтобы начать работать и дальше заниматься самообучением и узнавать всё остальное?
Особенностью нашего курса является то, что вы обучаетесь на практических задачах. Лекций, вебинаров по теории у нас нет. Мы стараемся максимально приблизить условия обучения к рабочим, когда есть только задача и нужно самостоятельно найти решения и способ реализации. Таким образом вы уже на этапе обучения готовите себя к тому, что нужно будет постоянно искать информацию и самообучаться. На курсе вы получите обьем знаний, необходимый для трудоустройства.
@@foxmindedofficialfoxminded4422 спасибо большое!
Копец, не тот язык я уже уйму времени учу. Про фреймворки я и не думал что всё настолько жёстко. Спасибо за видео.
Очень интересно как у тебя дела на данный момент ? Не отступились от цели. Я тоже думаю перейти из пайтона на джаву
@@Human-de8nf Привет, прошёл курс JavaRush, год повторял школьный курс матеши. Сейчас, учусь в школе 21 уже более полутора лет. 1000 часов кодинга на плюсах и Си, сейчас на шарпах. Работу ещё не искал. Java, отличный выбор, как мне кажется. Практически все банки на ней. Работы хватит.
@@SozerczayaBezumie благодарю за ответ✋
Вопрос: используется ли javascript в современном веб апликейшен
Оф корс javascript широко юзед в современном вебапликейшн девелопмент. Клеарли, что без js веб - не веб вовсе.
пиши на java все тебе тут посоветуют , забивай гвозди молотком шурупы строй машины молотком и тд
Конечно
//Если что то нельзя сделать на Java то правее неё только стенка.
//Прислушайтесь через 5 секунд начиная с 9:08
#include
#include
#include
using namespace std;
using namespace std::this_thread;
using namespace std::chrono_literals;
using std::chrono::system_clock;
int main() {
int i;
for (i = 0; i < 19; i++) {
boom; // удар по стенке
sleep_for(1000ms);
}
return 0;
}
//Кто то пытается выйти за пределы стенки.
Переменная boom не инициализированна :)
@@vseproIsrael это элемент псевдо кода
@Sergey Nemchinskiy
Относительно недавно вышла Java 11, что нового в данной версии и есть ли смысл использовать именно эту версию или хватит и 8-й версии?
Разве не 13?
Вітаю, Сергій. А були у Вас випадки, коли до Вас на навчання приходили люди 50 років? Як що так , чи було у них навчання успішним з подальшим працевлаштуванням? Зарання дякую за відповідь.
ну, мы возраст не спрашиваем,а учеба в онлайн. Но был случай человек устроился 49 лет, сам сказал мне
Для новичка Java может и будет сложно, но уж точно не сложнее Pascal - который в школе преподают. Ну если ты освоил хотя бы PHP, то тут ни чего сложного не будет. Многим кажется что динамическая типизация это круто, то тут я скажу что это зло. На Java кодил очень не много, сейчас кодирую на C#, и я без проблем понимаю код на Java. А вот интересно оговорка или нет: "Андроидный коллайдер" или же автор имел в виду "Адронный коллайдер" который в ЦЕРН. Я как, и Сергей, не понимаю как так Microsoft умудрился просто слить огромный рынок по применению C#. Видимо это просчет их аналитиков. Да и когда инсталишь Java-машину на комп, уже как 20 лет одна и даже надпись, что на ней работают по прежнему 3 млрд. устройств. Ощущение что при каждой инсталляции с какого-то устройства JM удаляется (ну это шутка).
Нет, джава не сложен. Самый понятный и интересный язык. Для меня он как ios в мире операционных систем, всё понятно, выглядит красиво и эстетично, и просто. Да, где-то вам придётся много выучить фреймворков, где-то это и не обязательно. Однако, неосознанно, вы рано или поздно их выучите)
здравствуйте мои дорогие))
Хорошее видео, спасибо
А курсы на пайтон есть? В общем в одном видео Вы упоминали, что java это про большие сложные проджекты. У меня задача реализовать mvp ка бы побыстрее и пайтон по ряду причин лучше подходит. На пайтон точно пошел бы к Вам учится, а с джавой пока не уверен.
Блин, Круто объясняет ппц!!!
Наверно сложно тем, кто учит английский 10-20 лет со школы и так выучить не может.
Здравствуйте Сергей! Расскажите, пожалуйста, как типичному php-шнику перейти на java, какие инструменты java используются для решения задач, которые как правило решаются средствами php.
Назрел такой вопрос: сейчас изучаю фреймворк Kivy для Пайтона и возникли некоторые трудности. Так вот: как эффективно учить фреймворки или же какой универсальный способ для изучения фреймворка, если он есть?
Чтение книг и документации, использование всего на практике, как и изучение в принципе чего угодно, по другому никак
жава простой язык? ну если писать хэлло ворлды и циклы то да. но если мы говорим об уровне знания java core, который требуется на собесах, то это не так просто. про фреймворки вообще отдельный разговор. жава интересный и клевый язык. но со многим надо разбираться.. и порог входа выше. и не только и-за фреймворков
Сергей, мне уже почти под 50. Решил попробовать научиться программировать на JAVA. С чего посоветуете начать? И стоит ли пробовать? Как хобби. Профессионально работать наверное не смогу уже. Как сказал мой один знакомый, если ты решил заняться музыкой в 50, то первый свой концерт дашь на кладбище.
@@dayan7627 Исправил
@@dayan7627 Спасибо, правда начал изучать С++, немного получается
Как вам книга Герберта Шилдта «java 8 руководство для начинающих»?
Шилдт отличный методист, именно эту книгу не изучал, но предполагаю должна быть на высоте
Херня если честно для современной подачи информации. Сухая, примеры не простые для понимания. Больше как энциклопедия какая-то. Но там основы, и очень скудные при чем. Я читал одновременно эту и еще head rush first - java. Вторая была куда лучше. Однако я паралельно еще проходил курс джава-раша и не udemy какой-то огромный курс по джаве. То было все понятно везде. Однако если тупо сидеть читать ту книгу - то считай зря потраченое время и нервы. Попробуй что-то другое.
[Вопрос] Стоит ли в резюме на позицию Junior java developer указывать опыт разработки на Плюсах?
умение программировать не в языке. Если вы синьйор плюсовый, который может строить решения разрабатывать архитектуру, то вы себя никогда назовете Junior Java. Но указать можно, лишний опыт поднимет вас в приоритете среди кандидатов, ведь важно только то, насколько человек быстро сможет вносить импакт
Обязательно.
Спасибо!
Почему все лендинги по курсам такие же типичные как и у всех остальных?)) P.S. это те же огромные шрифты для слепых) спасибо, что не разные) может таки взять человеческий UI ?
Сергей, где вы были со своими объяснениями лет 10 назад?))
На самом деле сложнее понять ООП чем синтаксис. То есть сложный макро а не микро мир.
Его сложно понять, не имея реальной задачи, где ООП показывает свои положительные качетсва во всей красе, там где без него получается большой гемор. Где это помогает, а не запутывает. А по сути, что там понимать то?
Спасибо Сергей! Как всегда очень интересно!
ВОПРОС. Что есть такое на Джаве, чего нельзя написать на PHP (на котором при правильном подходе можно написать практически любую бизнес-логику для приложения и тоже есть достойные фреймворки и библиотеки)?
можно, но архитектура на джава будет более надежная, обратносовместимая и отказоустойчивая. Ни один банк на ПХП почему-то свои бизнес-приложения не держит. в крайнем случае еще на коболе, но не пхп почему-то.
@@Moonrider7777 , ни один вменяемый банк вычисления на Яве не пишет (где СЕО не гуманитарий) специфический софт, Ява вообще непригодна для надёжного софта - система типов, оопшные абстракции вместо нормального предметно ориентированного моделирования без оверхэда. Ява хорошо подходит только для простенького круда, а то что на ней пишут даже научный софт для того же NLP - чисто ради коммерции и плохо для развития вычислительной науки в целом, тупая жажда наживы.
@@БарометрАтмосферный на чем же банки пишут свои приложения по - вашему?
На PHP сложновато сделать БД-пулы (настоящие, управляемые и кастомизируемые, а не всякие эмуляции на серверах), невыгружаемые сервлеты и т.п., что может кратно увеличить скорость обработки запросов
Высоконагруженные приложения с десятками-сотнями тысяч запросов в секунду. Можно, конечно, попытаться на PHP писать микросервисы и прикручивать к нему брокеры (Kafka, Rabbit и др.) с in-memory БД, но это будет лагать, и код станет совершенно нечитаемым. Хотя можно писать такие вещи на Go, который ненамного сложнее PHP.
Это реально сложно, из-за различий версий самого ЯП. Сам 6+ лет отрубил в энтерпрайзе - госсекторе на проектах, где была 7-ая java (без всяких докеров, лямбда, кафок и прочего rest-микросервиса), был вторым лидом, отдел сократили и теперь год длятся проблемы с наймом (либо не работаю, либо работаю, но недолго, выгоняют из-за нерелевантного устаревшего опыта). Я прифигел, если честно, воевать на собесах, пойду назад в php наверное
Хотелось бы узнать: что было бы разумно изучать, после базового знания кор джавы? Важно ли углубленно изучать spring, для того чтобы найти стажировку, вакансию Джуна?
2 года прошло а тебе никто и не ответил, наверное теперь ты уже джава разраб. Я бы хотел задать тебе тот же вопрос который задал ты.
@@Baki-wn3btда, я тоже хочу знать. Скорее всего, найти роудмап и после пары месяцев жостка буду искать стажировку на интерна.
На Go стажируйтесь, джуны в Java никому не нужны
Ну камон, есть овер дофига кейсов, где джава обосрется, а другие языки и не заметят: erlang с его корутинами или matlab в математике, scratch для детей, js, прости господи, в браузере. Если правее джавы только стенка, зачем появляются новые языки?)
Прекрасные ассоциации с галактическими империями, дворцом принцессы Леи и галактической пушкой. Короче еще раз убедился не зря работаю с джавой.
7:49 это Джава-то не сложно?. Ок. Покажите любой кусок кода и я его просто не пойму. Эти ваши :: . А уж про фреймворки вообще молчу.
Сергей, подскажите на каких сайтах лучше всего искать работу java enterprise /java android разработчику? Кому интересен вопрос, поддержите лайком
В принципе, так можно сказать про любой ЯП
Очень мотивирующие видео
На мой субъективный взгляд Java по уровню сложности стоит выше среднего (пусть и не намного выше). И новичку его стоит выбирать лишь очень хорошо изучив в каких сферах он применяется. Пожалуй, он хорош с точки зрения количества вакансий и уровня зарплат, но например писать код в свободное время на нём я бы никогда не стал, предпочёл бы Kotlin (если речь про сферы применения Java).
если идти на автоматизатора то java не сложнее чем другие языки, там немного будет использоватся из того что есть в java)
3:33 не согласен. Видел кучу java аплетов которые тупо не запускаются на новых джавах. Например. Программы удалённого управления по IPMI для серверов intel. Или аналогичные приложения для работы по ILO для серверов HP. Пока не поставишь старую версию - не работает. (
На аплеты забили давно
Подскажите,с чего начать изучение,если знаний никаких?
Скачайте ядро Линукса, к нему U-бут и устройте все это добро на бигл бон блек или квему. После, напишите модуль для ядра (те вы его должны скомпелировать и прошить) и потом расширите его функционал (настройте реакцию на прерывание в вашем обработчике и настройте отложенную задачу/работу). И после этого скажите что джава это сложно!!!
Категорически всех приветствую
Вот они, будни джависта. Андройдный коллайдер строить дело непростое)
Сергей, какие книги по Java Вы можете порекомендовать для начинающих? (можно на английском)
спорно , что на java можно всё... ассемблер и С разве не более универсальны? почему на java не пишут тяжелые игры и т.д.?)
Здравствуйте! Можете рассказать какие конкретно вопросы и вообще к чему готовиться по spring junior программисту при устройстве на работу. Именно какие темы, примеры вопросов и хотя бы приблизительные ответы на них
Никакие, junior вакансий на Java не существует
Кто пишет библиотеки java и других языков? Возможна ли монетизация на этом?
Насколько важна многопоточность?
супер обязательна. Рекомендую освоить ее и пото еще книгу прочитать Java concurrency in practice ( есть кстати на гитхабе на русском). Сам ее закончил на прошлой неделе. Открывает глаза на многие вещи
видос как всегда супер, можно пожалуйста музыку
Скажите пжт что можно ниписать на java? Есть ли отдельные программы со своим интерфейсом полностью на java?
ruclips.net/video/X81MWzN3j8Q/видео.html
просто надо много свободного времени и очень много внимания и практики! ну и свежий мозг...
Я вижу это примерно так:
Практика = упорство + свежий мозг.
Свежий мозг = внимание + свободное время.
Свободное время = наличие относительного здоровья + отсутствие бардака вокруг и во всех моментах + доступные деньги на физ. выживание.
Деньги для еды, бытовухи, оплаты минимальной медицины и жизни не на улице.
Бардак - все материальное и нематериальное, что окружает и крадет время, усилия, скажем так - что отнимает по-напрасну процессорное время мозга. Даже определение, что отнимает, а что нет, наоборот нужно и важно в жизни - тоже весомое отнятие процессорного времени.
Итого, если не отрицать того, что без упорства ничего не выйдет, и принять за факт что оно условно уже есть,
то все сводится к СВЕЖЕЙ голове.
Чтобы ее получить, если брать цепь с конца: 1.деньги 2.устранение бардака в жизни 3. Прокачка внимания, чтобы не отвлекаться на новые позывы к бардаку.
Значимость здоровья же вещь субъективная, и разными способами связанная с предыдущими 3мя пунктами, т.е. эта линия всегда существует параллельно, и как оказывает влияние, так и принимает на себя «удары».
Все ИМХО, но для меня стать разрабом и постоянно несвежая голова - вещи несовместимые. Но все же соглашусь с оценкой в мою сторону от друга - «ты строишь слишком высокие стены».
Кстати переделывал задачу с Java на Visual C++. Но там скорее криворукий программист Java был. А заказчик не оставлял выбора кроме как C++, из-за того что Java-разработчик сказал что быстрее будет только на C++.
Хренос два, в любом случае буду продолжать изучать))))
Изучай
Врешь , бросил поди уже
Пните
изучаю джаву самостоятельно и для себя лично, может если повезет то буду этим зарабатывать. сейчас дошел до модификаторов доступа и инкапсуляции. по началу всё выглядит полнейшей непонятной дичью но чем дольше вникать в элементы кода тем всё становится понятнее и проще. Особо хорошо в учебе помогает чатGTP - даст подробный понятный ответ на любой глупый вопрос о том или ином элементе кода 24/7.
Как успехи?
Сергей, Вы никогда не работали с IBM integration bus? Можете посоветовать какую-нибудь литературу по этой штуке? Кстати, очень хотел бы увидеть видео о том, как правильно читать документацию, а то это кошмар, все очень запутано, не знаешь в каком порядке читать.
Спасибо за рекомендацию книги, и раз такое дело, не могли бы Вы помочь с заданием в книге на 56 странице, где надо чтобы был return "Ты чё не знаешь, что рыбы не разговаривают?"; но его не происходит.
в какой книге?
@@SergeyNemchinskiy джава для бабушек, внуков... там есть задание в самом начале с переопределением метода, оно не получается(у многих кстати), т.к. видимо с ошибкой. Можете его коротко озвучить в комментах? Что там не так?
в смысле, старый код работает на новых версиях? у меня появляются вопросы к автору одной книги, по которой я пытался выучить жаву.. значит, дело не в том, что код старый был..
именно так. Старый код работает на новых версиях. Более того старый БАЙТ-код. т.е. уже скомпилированный, тоже работает на новых версиях
Читал интересную книгу "Священные знания по C++", на обложке книги "++" нарисовали как кресты. Мне так понравилось) А потому что всех пугают плюсами, чтобы пиарить свои языки, а это не так. Пока вы не начнете разрабатывать что-то вроде крутого высокопроизводительного распределенного многопоточного самосинхронизирующегося сервера, все будет так же. Короче, бойтесь-бойтесь плюсов, это выглядит забавно)
Между тем у плюсов довольно много проблем, чтобы целенаправленно их изучать. Остаётся очень мало сфер применения плюсов, которые не заменить другим, более удобным ЯП
5:48 к чему?
А если в этих фреймворк скрытые вредные коды? Шпионы например
А как книга называется? Для бабушек и детей и дедушек?
Самое главное мыслить как программист, а там и попрет!
Какая куча фреймворков на жабе? Спринг и хибернате (иногда еще JEE-шные штуки) покрывают большую часть вакансий по требованиям к жабистам. Создал бобы, контроллеры, замапил сущности и сидишь довольный энтерпрайзищся.
Брокеры сообщений, DevOps инфраструктура (Docker и др.), ELK... Много всего. Джун со знанием одного спинга никому не нужен
Випуск книжки 2011 рік. Старенька, але основи можна второпати, а далі Eclipse IDE... Через Help...
Мне кажется сложно объяснил. Вначале надо было всю суть, а потом подробности.
Спасибо на самом деле очень успокоил)
Вот что "сложна" - так это Плюсы. Я после перехода с C++ на java почувствовал облегчение.
Воистину.
ты просто оказался не достоен крестов.
Сложны не плюсы, а обычный Си) Вот там рили хард : структурка, нет перегрузки функций, классов и тд =)
С++ сейчас тоже стал очень дружелюбен, пока не наступишь на какую-нибудь выжившую "мистическую" граблю. И с текстовыми кодировками пока еще не все всегда прозрачно - намучался на транскодинге оных туда и обратно через CORBA-канал - клиент на C++ и сервер на Java. Лично я чуть что сразу лезу во всеохватный BOOST ))
Верю
Сергей, ваши ссылки сокращены через bit.ly, а его заблокировал Роскомпозор. Следовательно, из России на ваш сайт не доходит большая часть народу, у которого VPN нет / лень
В смысле что нельзя сделать на java - нельзя сделать нигде?
А написать современную графическую трехмерную игру?
Написать ПО для космического аппарата?
Написать драйвер для принтера?
Это все на Java тоже разве можно?
Из трехмерных игр - Minecraft, хотя уже недостаточно современная. Луноход Томми имел ПО на Java (и разбился не из-за него, а из-за аппаратного сбоя). Драйвер... Ну, теоретически можно, смотря как он общается с железом (LPT порт можно читать-писать как файл).
ПисАть может быть сложно, но зато поставленные задачи решать легко.
ПС: полезный побочный эффект разбиения всего на мелкие классы - можно не стесняться заполнять методы этих классов дополнителым проверочным кодом ))
Верно
1. Java - примитивный язык, немногим сложнее Си или Паскаля.
2. Программисты со знанием только языка никому нигде не нужны. Нужны сеньоры, которые помимо фреймворков (Spring, Hibernate и др.), разбираются в DevOps, CI/CD, базах данных (реляционных и NoSQL), сетевых протоколах и т.д. Т.е. Java разработчик должен знать кучу технологий, чтобы его просто взяли на работу.
3. Если хотите выучить ТОЛЬКО язык и работать - учите Go.
Не сказал бы Python более удобен и если сравнивать Java и Python я бы не за что не сказал, что Java простой язык!
На просторах интернета постоянный холивар между людьми касательно вопроса «хороший ли ЯП Java или нет?». Многие отписывают, что она вечно лагает, приложения не стабильные и т.п. Более осведомленные, а может и нет), ссылаются на архитектурные проблемы самого языка. Так вот, хотелось бы узнать Ваше мнение, Сергей, на счет всего этого холивара, так как все кому не лень клюют ее, но продолжают использовать инструменты для разработки, написанные на джаве)
Зависит от применения, очевидно. Язык программирования - это средство. Если писать бэк на джаве, то со многими ее минусами можно мириться. Но к примеру если делать кросс-платформенyю desktop аппу, что java позволяет, то... собиралка мусора может сыграть злую шутку, особенно когда дело касается приложения с GUI. Дистрибьютить аппу надо вместе с JVM, которая весит >150Mb, что может не устраивать вас(заказчика). Кастомизация UI-я будет делом непростым. Да и конкретно для полноценных десктопных кросс-платформенных приложений есть Qt, который все эти минусы убирает. Есть задача, а есть инструмент, молотком винт не вкрутишь ;)
@@mitrus4 , кстати да - на гуях отлично видна разница в GC у JVM и .NET не в пользу первого.