t.me/devworden - наш телеграм-чат, где можно задать вопросы discord.gg/7B4prKBxkZ - Discord-сервер с каналами по разным языкам программирования Мой микрофон: ya.cc/WEPcs Моя камера: ya.cc/WEPvP Мой рабочий компьютер: ya.cc/WEQGr Ссылки партнерские, я могу получить вознаграждение, если вы купите что-то, перейдя по этим ссылкам.
Да согласен после вашей речи я получил ответ на многие свои вопросы в голове которые меня тормозили в развитии.Вы сказали те слова в которых я нуждалься в последние 2 года учебы благодарю за это удачи вам и вашем контентам!С глубоким уважением.
@Ivan Petrov множественного наследования в Java нет из-за ромбовидной проблемы + Python сильно (очень сильно) медленнее, чем Java читай книги, учись, развивайся, потом тебе не захочется самому нести эту чушь, которую ты написал выше все языки программирования по своему пригодны и все они нужны
@Ivan Petrov при этом Питон мне вобщем нравится, стараюсь его изучать. Java знаю только поверхностно. Пишу в основном на C# с дот нетом. Вобщем то всегда так было, что программер не привязан к одному языку, а язык подбирается под задачу. Всему свой инструмент.
@@BirkinDS ДА может опытный программист пилить видео на ютуб. Для многих это хобби, кто-то любит помогать начинающим. Но у меня тьма вопросов к тезисам этого человека, на которые он не дает ответы, хотя я точно знаю что прочитал. Из этого я делаю вывод что сказать ему нечего. В данном видео куча тезисов из интернета. Начиная от того что на джава пишут десктоп и заканчивая фреймворком андроид сдк. Это настолько смешные высказывания как : расскажи на собесе что эрей лист это динамически масштабируемый массив и увидишь как глаза у собеседующего полезут на лоб. Профессионалы четки в своих высказываниях. Иначе мы друг друга понимать перестанем. Мне тут недавно ученик заявил про exaption с ресурсами, так он 2 часа пытался объяснить что это. Я только через минут 15 понял что он про try с ресурсами, но не подавал виду)
У вас очень приятная речь и стиль изложения, слушать вас - одно удовольствие (а не мучение или постоянное приложение усилий, как было с моими университетскими преподавателями). Образование - одно из ваших призваний, редкий человек может доносить так хорошо мысли до широкого круга зрителей, а у вас это получается. Надеюсь, ваш канал будет становиться только популярнее, помогая интересующимся людям развиваться и получать новые знания! :) С помощью ваших видео я с интересом открываю для себя мир программирования, хотя у меня совсем иное образование, и в своё время в школе никаких знаний на информатике или математике получить не вышло.
Отлично! Информативно, очень интересно, кратко, без воды. Буквально на днях открыл для себя Ваш канал (RUclips подсунул 😉 ), после первого же просмотренного видео подписался, смотрю запоем. Было бы интересно посмотреть такие же обзоры на другие популярные языки. Спасибо!
Алексей, по поводу начать знакомства с Java с запуска сервера на SpringBoot это как-то очень уж круто, "магию" Spring надо впитывать постепенно. А начать надо с синтаксиса языка и понимания ООП.
@@ДмитрийИванов-н6я6з на udemy есть курсы от Заур Треглов, по скидкам стоит 10-15$! Круче чем он обясняет я не видел.. там от джава кор и до спринта включительно!
@@SleePokeR главное сразу не ведись на ценники за 100$, Подожди пару дней они выдадут тебе смешные цены в приделах 10-15$ я тогда все его курсы взял в коллекцию.
@@rocketloft3243 вы не поверите, но в сравнении с java он проще. К примеру, не нужно знать ничего о куче классов для работы с датой (Date, Calendar, XMLGregorianCalendar, LocalDateTime, LocalTime, LocalDate, ZonedDateTime, OffsetDateTime in Java vs DateTime in C#), нет разницы между примитивными типами и не примитивными классами Interger, Long, etc, а работа с числами повышенной точности (BigDecimal vs decimal) не похожа на издевательство.
@Ivan Petrov сейчас пишу сайт на котлин с использованием kvision.io, недавно писал десктоп приложение на котлин с Compose for Desktop, ну и поддержка андроид + иос понятное дело. Ещё кстати поддержка watchos есть, но опыта с ним не было. Самое крутое, что на каждом девайсе общая логика, но нативный юи, т.е. на иос, андроид в вебе и десктопе оно по-разному выглядит, но использует одну бизнес логику, так ещё и всякие проверки и модели шерятся с серверной частью.
@Ivan Petrov ну да, разработчики не верят, но там подход другой, именно не кроссплатформа, а мультиплатформа, ты используешь нативное апи платформы столько, сколько надо, но для общих случаев пишешь общий код
Можно узнать, а что такое фреймворк? Потому что объяснения в стиле "фреймворк - это шаблон программы" звучит как полная туфта. На примере спринга например. Потому что это уж точно фреймворк.
@@gringrowin6040 То есть я был прав, когда думал, что это по сути надстройка для языка. Где прописаны новые проверенные функции. Откуда тогда взялось это хз как составленное определение про "ну это шаблон программы, к которому ты прибавляешь что-то и получается круто" - из этой области. оО
Было бы интересно, если бы софт Apollo 11 был написан на джаве, учитывая, что все там происходило в конце 60 - и тогда не было даже языка С, уж не говоря про С++ и java
Я даже не знаю, под каким видео стоило написать этот комментарий, очень долго хотел научиться кодить, но информатику в школе преподавала учительница, которая в декрет ушла в 10 классе(а учить мы начали в конце 9) короче никаких знаний со школы не было, вышку пошел получать строительную, хватило меня только на пару лет, потом попал в акции, дальше крипта и вот сейчас мне 27 лет, в моем городе только одна академия Рубикон с вменяемыми отзывами, в том числе и товарищ советовал для азов, учат только С и С++, полгода курсы, решил записаться. Страшно за результат, не боюсь деньги потратить в пустую, всегда боялся просто начать изучать, потому что ничего не получится, видео очень мотивируют, спасибо, буду записываться в понедельник, надеюсь, что хоть чем - нибудь научат за полгода) Нравится направление блокчейна не смотря на то, что денег потерял на крипте достаточно, не жалею, было интересно разбираться с кошельками и приложениями, как работает всё в разных блокчейнах, но внутреннюю сторону проектов никогда не понимал, хотя много информации выложено на гитхабах и часто даже видео можно посмотреть с тем, как кодить в той или иной сети, в общем, хотел бы разбираться в этом чуть больше, чем просто знать как кнопки на сайтах нажимать и разную крипту переводить туда сюда, приложение хочется написать какое - нибудь на андроиде, может бота какого - то, или хотя бы понять, как всё это пишется. Очень нравится тема, но уже не 18 лет, самый большой страх в общем - оказаться тупым, что ли, даже не знаю, как сказать, просто комментарий оставлю, мне стало легче, может и для продвижения видео чуть - чуть поможет)
Спасибо, за видео, и за канал! Именно для реализования проекта на моб.приложении я и задумался об изучении Java. Только начал учить язык, есть желание получить сертфикат Oracle. Одна беда, на курсах не учат разработке програм, правильному планированию, структурированию программного кода , архитектуре. Вот бы вы про это сняли видео - вот прям как для дураков. Например по задаче TSP или , например, покупка онлайн со связью шоппинг лист и данных магазина. Спасибо! Очень интересно про Том-Том , хотел бы связаться с вами.
А как вы считаете, Java по-прежнему актуальна для начинающих разработчиков? Лично я когда выбирал курсы по IT, рассматривал разные компании и в итоге остановился на Skypro. Мне понравилось, что у них все структурировано и понятно объяснено, так что можно начинать работать еще до конца курса. Я сам так и сделал, устроился на работу с хорошей зарплатой))
Спасибо, с 5:30 ни одного слова больше знакомого не было, поэтому вернусь через 2 месяца после углублённого изучения и досмотрю. Эх, неграмотность подвела.
@@alexstone1763 Привет! Удивительно, что Вы не забыли, достойно восхищения, без иронии. Вобщем пораскинув мозгами отдала ребёнка на обучение))))). Я раза 3 начинала, но это для меня как чтение Фрейда на ночь, вырубает после 20 минут. От лени нет лекарства, я это понимаю))
Какое же крутое освещение... И кусочек интерьера очень приятный. Когда автор сказал, что последние 8 лет работает в Голландии, всё стало на свои места. Как так получается не знаю, но в Европе подход к интерьерам и освещению в разы лучше чем у нас. Персональное чувство вкуса автора, конечно же, играет решающую роль, но некая тенденция всё же прослеживается.
Начинал в 2007 писать на ассемблере прошивки для контроллеров, рылся в чужих кодах, черпал инфу с форумов, меня убеждали, что с++ лучше, но я упорствовал. Потом все таки решил попробовать и понял что зря тратил время на асм. Удивлен тем, что фактором выбора асма в последнем вопросе стал размер, ведь с с++ прошивка получается более сжатой.
Интересно послушать о Котлине. На мой взгляд и концептуально и реализационно это фиаско. Код совершенно не читаем, лапша из кусков написанных по месту. Время компиляции проекта увеличивается на 40%, производительность байт кода ниже чем у java. Написал hello world на java и kotline. Байт код котлина больше в несколько раз. Нафига?
@@YouMeNow88 java, c++, даже скрипты bash. Котлин не читаем. Язык программирования создан для человека. Для машины кроме машинного кода ничего не нужно. Даже ассемблер для человека создавался. Есть два подхода: процедуральный и обьектно ориентированный. И тот и тот подход используется по делу и там где нужно. В Котлине же кашу из двух этих подходов возвели в концепцию. Хороший код читается как статья в газете. Сначало главное, публичные методы, затем постепенный переход к деталям реализации. В Котлине же все наоборот. Если тебе нужно, что прямо сейчас так воткни это где нибудь. В результате, чтобы понять код нужно постоянно прыгать по проекту и искать куда пихнули реализацию какого то функционала. На это тратиться огромное количество времени. Не говорю, что нельзя писать хороший код на Котлине. Просто делать бардак в коде это собственно позиционируется как главная фишка этого языка и все програмисты чей код приходилось смотреть непременно ей пользовались.
Да, производительность у компилятора, конечно, полный атас. Зато агрессивным маркетингом ДжетБрейнс убедило наивных, но не очень опытных погромистов, что Котлин - это такая волшебная таблетка от всего.
Про котлин сообщалось, что число эквивалентных строк кода на 30,40 % меньше, чем у джава? Ну так это ж закон жизни, чем короче код программы, тем дольше работает её транслятор (если сравниваем эквивалентный по функции код, написанный на разных языках, но в одинаковых парадигмах).
В университете на предмете ООП был проект на Java. Нужно было написать простую университетскую модель с преподавателями, студентами, группами студентов, предметами и выставлением оценок / зачётов, используя библиотеку JavaFX для графического интерфейса. Этот проект правда очень быстро помог освоиться в том, как Java работает. Но я не покажу код. Я в классе Controller слишком сильно наворотил делов :)
@@Selavy82 выучить фронтенд и стать фуллстеком, но это мое мнение. Я не очень люблю джавовские фронтенд начинания, которые часто идут в разрез с общепринятыми практиками. И в итоге если нужно расширить команду, то нормальные фронтендеры туда не пойдут, а специалисты по Ваадину - хрен найдешь и с каждым днем все меньше.
Алексей, здравствуйте! Подскажите, что лучше изучить первым для начала карьеры (в 34лет) : Java или C#? Статистика мне известна по масштабам использования. Сильно критично, если изучить именно С#?
Задумал над тем чтобы стать программистом, как это лучше реализовать и с чего начать?
2 года назад+2
А вы вообще в курсе кто такой программист? Есть веб программист, есть мобильный разработчик и разработчик игр. Веб программист создает сайты, мобильный программы для смартфонов. Все направления одинаково сложные, надо очень много практиковаться, очень много, теория это 20 процент дел. Что бы стать веб программистом надо изучать html, можно учить за два дня, потом css3, что бы уметь свободно использовать css3 полному новичку надо учиться 2-3 месяца по пол дня в день, потом идет настоящий язык программирования javascript, что бы хорошо знать в теории этот языка надо еще 2-3 месяца учиться по пол дня в день, а потом куча практики вместе с html, css3 и javascript, это займет несколько месяцев, дальше надо изучать reactjs то же отнимет несколько месяцев, короче что бы быть готовым устроиться тебе нужен как минимум год усердного обучения, тем более если ты совсем нол в этом деле. Представь себе сайт авито, там все, от и до, шрифты, картинки, меню, цены, короче все что видишь это программист пишет вручную, и сами объекты и их дизайн и их функцилнальность. Сам объект ставится с помощью html5, стиль дается с помощью css3, а функцилнальность то есть когда нажимаешь на показать номер там номер показывается или добавить в корзину в корзину добавляется все это делается javascript'ом, так же обмен с базой данных производится этим языком, но можно стать backend программистом, это типо программист работа которого связано с теми что пользователь не видит, но там тоже сложность не меньше, а то и больше, там уже другие языки программирования нужны
Java - язык для больших систем, вроде банковских. И там нужны сеньоры, со знанием не только языка, но и многочисленных фреймворков (не только Spring и Hibernate), DevOps, сетевых протоколов, различных СУБД и др. Начинающим программистам я бы советовал учить Go и Rust.
Кто-нибудь подскажите. Полгода читаю книгу Head first java. Усвоение материала 10-20%. Это я немножечко туговат (по математике было 2 иногда 3) или это нормально в начале изучения программирования? Мне 41. Пока что работаю инженером и вот решил сменить профессию. Может мне как то разнообразить свою учёбу например смотреть блогеров как они на джаве разрабатывают то или иное приложение и тд и может тогда картина проясняться? Кто прошёл этт путь-дайте пожалуйста совет Спасибо
Делайте все что угодно, находите любые источники, способы методы изучения программирования. Другими словами все что помогает запомнить лучше информацию и понять ее, делайте. Тут исходя из текста выше, исходить из своих ощущений, что больше помогает то и делаете. Прочитали что то в книге можно глянуть эту же тему на ютуб, статьи и так далее. Увеличьте долю практики в разы, чем больше практики тем быстрее усваивается теория.
@@alexstone1763 Пока приостановил, но понял одно - мой метод (чтение книги) был не верен, нужно обязательно практиковаться. Я переключился на Android studio и на момент остановки я пилил в нём своё приложение. Сложновато, но понятно, к тому же интересно. Надеюсь вернусь к этому
Хочу написать программу на андроид которой не нужен доступ в интернет и она должна быть нетребовательна к ресурсам смартфона. Какой язык мне выбрать? Java или JavaScript? Или какой-то другой? Просто очень хочу написать. Загорелся идеей.
Приветствую. В реакте недавно, возможно вопрос будет дурацкий. Как чаще всего модифицируют данные, полученные с сервера? Как я понял, либо вручную, либо через библиотеку Ramda. Это популярное решение или есть что-то более часто применяемое? Просто хотелось бы выучить мейн стрим) Спасибо)
@@aocore большое спасибо) Вы слышали о технологии, значит у разработчиков на слуху, и я могу иногда к ней обращаться)) Отдельное спасибо за оперативные ответы)) Успехов Вам, Алексей!)
@@aocore не поверите я из глуши в какой то деревне из юга Казахстана вам пишу. Учу питон. Хочу пробится в люди. Не знаю где этот язык и для чего применяется. А так алгоритмы и разные задачи потихоньку решаю. Заранее благодарю вас
@@aocore и в каком направлении двигаться дальше? Для решения каких задач лучше всего подходит питон? Что учит после основы языка? Слышал про дата саенс но у нас он вряд ли востребован. Где применяться визуализация данных? Так ли необходим пандас или матплотлиб. И где все это применяется? Или лучше серверная разработка? Джанго или Фласк?
@@maksum4062 найди в интернете телеграм чаты по python , там много специалистов на этом ЯП , есть много полезных ссылок(пошаговый план) . Там тебе если что подскажут , желаю удачи.
А для разработки приложений, нонстоп работающих с различными контроллерами Жава пригодится? Меня это по работе интересует, я инженер, живу в окружении контроллеров и именно для этого хочу начать учиться программировать. На мой взгляд, Си маленько устарела, хотелось поэтому начать с чего-нибудь более универсального...
Портирую на джаву библиотеку работы с усби устройством через либусби. Пока столкнулся со сложностями использования этой библиотеки, примеров мало в Интернете. Ну и пару приложений под Андроид сделал. А зарплата средняя с учётом премий?
В РФ в среднем 170-200к. Не самый высокооплачиваемый язык, но один из самых востребованных, основной в энтерпрайзе (банках, интернет-магазинах и других больших системах)
А что интереснее работать в вебе на js или с++ разработчиком ?) Я думаю с++ и интереснее и программки например к играм читы можно как доп заработок писать ?)
Я сейчас очень плохо знаю рынок С++, но мне кажется, найти работу (особенно дополнительный заработок) на JavaScript намного проще, чем на C++. Дело в том, что JavaScript - это веб и мобильная разработка, а C++ - даже не знаю. Разработка Windows приложений? Немного серверных приложений?
Вы правы , найти работу чисто на C/C++ задача не из простых (говорю про РФ) ... Но, в качестве второго языка после Java ....думаю , что знать его будет полезно , так как: 1)C++ пригодиться для андройд разработки Android NDK 2)Написание библиотек которые можно интегрировать в Java код через JNI
@@aocore ну тебе лучше знать кто из нас на не. Сколько лет писал я думал ты о с++ более хорошего мнение будешь типа фанат )) обожествлять его ) блин ты прям переубедил меня ) я просто хз чё можно с js кроме работы делать хотелось бы ещё каким нибудь хобби на нем занимается ) ты ксати весь js знаешь долго его учить в среднем твое мнение ?) ( Вообще я хотел отомстить админам одной онлайн игры и кинуть им дудос который сам бы написал на с++))
@Алексей Коваленко как думаешь есть вообще смысл делать свои приложение игры там и ТД и выкладывать в плеймаркет если нету не опыта не команды и хитрожопых конкурентов) и так хватает )
Для игр лучше брать готовый движок и тот язык, каковой данный движок предполагает в качестве родного. Например для Unity - это C# и C++, а для Unreal - это С++ и скрипты. Ну и языки для шейдеров никто не отменял.
Спасибо за видео.) С сентября, по вечерам, начну преподавать детям "Основы Java". Хотя лично меня всегда больше интересовал JS. Но в вашем видео нашел ответ - зачем вообще ее учить и насколько это актуально. Хочется давать полезные и актуальные знания.)
Детям не нужно учить как кодить бизнес задачи, их в первую очередь надо заинтересовать и во-вторых обучить пользоваться тремя основными элементами (ветвлением, циклы, присваивание)
@@polyackov_ot смотря какие дети. Обучение подротсков отличается от обучения взрослых лишь уклоном в дисциплину. Потому у меня ребята в 17 лет потом и выходят на работу)
Почему эпл не стала юзать джаву ? Потому что свифт или obj C дает скорость приближенную к C, а также миновали патентные споры по поводу JVM, к слову благодаря этим спорам у гугла и оракла появился на свет котлин
А ещё раньше у майкрософта сшарп! Он ещё в конце 90х за джаву с Sun закусились... Мелкомягкие хотели ее под винду оптимизировать, а саны возразили на круглую сумму иском...
Я бы смотрел на React Native, то есть это JavaScript. Мы пару лет назад выбирали, на чем писать мобильное приложение, и React Native показался самым популярным фреймворком на тот момент
@@demiurgic3702 пока я просто рассматриваю варианты развития карьеры. Есть опасения, что с плюсами могу не справиться в дальнейшем. Если отбросить интерес, мораль и всё прочее, то я хочу сориентироваться с точки зрения "востребованность + зарплата". Мне уже 30, а плюсовики все как правило со школьной скамьи уже кодят. Положительные моменты в этом плане у С++ есть - много крупных компаний пишут как раз на нем, но ощущения что с той же Java больше вариантов. Читал истории разных людей, которые поздно (в моем случае с 28 лет) начали изучать программирование и не одного плюсовика не увидел :)) В основном либо фронтенд, либо джависты. Среди вакансий на С++ много для программистов микроконтроллеров и во всяких НИИ ФГУПах с зп в 50 т.р, а уж Qt-ниша кажется совсем узкой.
Про сервер скайпа не могу нагуглить. Сервер Телеграма, вроде, на Erlang Про клиенткую часть - там много разных клиентов. Для мобильных устройств, наверняка Objective C, Swift, Java. Для веб -JavaScript.
@@aocore спасибо. Такой вопрос, мне сейчас 33, поступил в тезникум ИТ, нам преподают, в (" "), с++ и пайтон но почему то мне жава по душе. Однажды у вас на канале увидел ролик, по поводу того, что как быстро изучить язык программирования. Вы там упомянули про разные проекты. Но, к сожалению у меня нет возможности найти проекты кому бы я написал какую либо программу, да и знании еще не позволяет, вопрос , есть другие варианты чтоб эффективно изучить жава или тому подобное?
хороший вам набор технологий дают. они немного :) для разных задач, поэтому советую вникнуть и в плюсы и в питон. ну а джаву после этого легко освоите самостоятельно
0:29 Если игра имеется в виду майнкрафт, то да, было дело, но потом его переписали на другой язык вроде. Сейчас очень популярен фортнайт, наверное, если не самая популярная, то самая успешная уж точно. И она не на джаве. Она на UE4 Если редактор имеется в виду JetBrains, то да. Но если VSCode, который имхо популярнее (лень искать статистику), то нет. Это Electron. Если имеется в виду Notepad (комплектный редактор в винде), то скорее всего там Win Forms или что-то такое Поиск на википедии - видимо, да. Это можно проверить? Есть на гитхабе? Wordpress - PHP Про андроид всё ясно. Про Аполло 11 - вопрос с подвохом, скорее всего да :)
Хочу перейти в программирование на бэкэнд или мобильную разработку, выбираю между java и javascript. Склоняюсь к java, потому что кажется проще устроиться trainee. Все вакансии, на которые берут без опыта разработки на js - для фронтенда. Посоветуйте, правильный ли выбор я делаю, изучая джаву, или стоит рассмотреть другой язык? Может быть имеет смысл изучать js, начать с фронтенда и потом перейти в бэкенд?
Учить фронтенд после бэкенд легче чем наоборот. Порог входа в Java выше чем в Javascript, что займет больше времени на обучение. Javascript почти полностью отличается от Java, и знание одного не сильно поможет учить второго. У каждого свои экосистемы.
@@vip51000 спасибо за ответ) к моменту написания своего вопроса уже успела попробовать понемногу js, python, java и понять, что бэкенд мне интереснее, чем фронтенд. Сомнения были связаны в первую очередь с тем, что, как мне кажется, фронтендером без ИТ-образования (у меня техническое высшее) и опыта работы устроиться проще, чем бэкендером. Плюс js интересовал из-за возможности писать кросплатформенные приложения. Несмотря на это сейчас остановилась на java, но все равно интересно услышать мнение со стороны. Может быть js в моей ситуации был бы более интересным вариантом?
А что за курсы? Если это курсы веб разработки с использованием Java, то, возможно, серверная часть там на Java, ну а клиентская - традиционно JavaScript/HTML/CSS. Но вообще, это разные языки. Можно писать на Java и не знать JavaScript.
@@js-jo4bt у нас на работе несколько кодеров лет по 20 пишут на java и C++. Js и вообще веб ни один из них не знает от слова совсем. Просто всегда работали с десктопными приложениями. На java, кстати, десктопный клиент написан, на платформе Eclipse.
потому что хорошие джава программисты никогда не пойдут преподавать. Преподают java криворукие говнокодеры, по-быстрому переучившиеся с js. Чему тебя еще они будут учить?
потому что на айти галлерах очень часто приходится работать с фронтом, поэтому на курсах и дают это изучать(понимают, что вероятность попасть на проект, где потребуют что-то сделать на фронтенде выше). на курсах по той же пыхе тоже будут давать(если курсы адекватные).
@@maingames5652 а что не так с синтаксисом? Все просто и справедливо в нём. К тому же IDE следит за тем, что вы пишете и в случае синтаксических ошибок уведомляет вас об этом
@@АлексейЛужников-ъ5е это да, к сожалению для свинг-программистов. Но зато если используется, то капитально. Никто не переедет ни на что другое. Идея вот пыталась соскочить на fx, насколько знаю, но че-то не зашло
@@protiv_bio А почему к сожалению? Мне кажется наоборот, менять технологии - это хорошо, как для всей нашей области, так и для личного развития. Если ты фигачил 5 лет в джетбреинсе на fx, тебе не составит труда перейти пилить десктоп на C# в другую компанию
10:20 - нет уж !!! ObjC или Swift с более оптимищиоованной очисткой памяти и возмодно запускать такие приложения как Garage Band и другие. А на android с джавой это никогда не будет. От джавы и jvm пора отказываться в пользу чего то компилируемого под процессор. А вот для бекенда и в частности ентерпрайза или хайлоада пока месть лучше джавы ничего нету
Там вроде завозили AOT компиляцию в какой -то версии андройда, но я не уверен. Но вообще да, Swif для мобилок выглядит лучше Java в разы, но с Kotlin, и kotlin-native разрыв уже не так очевиден.
Например, ни анимацию, ни отзывчивый интерфейс без потоков не написать. Везде, где программе надо пойти непонятно куда и насколь долго, это делается в отдельном потоке. Или фоновые задачи, которые следят за какими-нибудь событиями (скажем, обновлениями данных, наличием сети, подключением периферийных устройств, и т.п) - тоже бегут в отдельных потоках. Это на самом устройстве (десктопе, телефоне). На серверах отдельные потоки нужны для связи с базами данных, каждая сессия с клиентом обычно бежит в отдельном потоке, отдельный поток существует для первичного обращения к серверу. При таком обилии потоков имеется не всегда тривиальная задача синхронизации работы некоторых из них, особенно если их работа зависит от совместных данных. Как-то так.
@@realityiscoming IDEA же как-то за собой тащит, постоянно переключать приходится при переустановке. Так что думаю можно засунуть что угодно, главное знать как)
@@makige1378 это понятно, что не всех возьмут. Только очереди на это, перенасыщение предложения будет негативно сказываться. Конечно гордые умные опытные профи скажут, что они на другом уровне, их проблемы там на дне не волнуют. Но я думаю в перспективе скажется В ЦЕЛОМ на всём этом направлении.
Стек - стопка с английского. Стопка технологий, которые требуется выучить. И язык программирования - только одна из технологий. В общем, если бы знал, во что ввязался, пошёл бы в другом направлении. Сейчас, надеюсь, перевалил за половину пути к профессии программиста.
Кстати, насколько я знаю, Нотч писал Майнкрафт в программе Eclipse. Я смотрел записи. Действительно, очень похоже на Эклипс. Гоу пилить свой майнкрафт😂
Можно узнать, а что такое фреймворк? Потому что объяснения в стиле "фреймворк - это шаблон программы" звучит как полная туфта. На примере спринга например. Потому что это уж точно фреймворк. Свинг или ДжаваФХ - это же просто графические доработки к языку, что бы делать интерфейс программ на ПК. Ноу?
Вики говорит, что фреймворк - это абстракция, когда софт предоставляет какую-то функциональность, а пользователь может изменить эту функциональность, дописав свой код. "Шаблон программы" в этом контексте звучит неплохо, на мой взгляд :-)
@@aocore но это же в корне разные вещи в основе своей. Это ломает мозг. Если фреймворк - это по сути "надстройка для языка", то это явно не может быть шаблоном программы, ведь набор функций != программа. Как и надстройка != шаблон программы. От этого столько путанницы и бессоных ночей.
@@aocore И как может софт предоставлять функциональность? Как библиотека? Как дополнительная функция, только в масштабе на тысячи функций и методов и типов? Вики уже смотрел, понятнее от того что там написано не стало, потому и бегаю по этим вашим интернетам в поисках истины. хд
@@ЙирюВонаирда Ну вот возьмём к примеру Xamarin. Это фреймворк для разработки кроссплатформенных мобильных приложений на C#. Вообще на C# невозможно написать приложение для Android или iOS с использованием официальных средств разработки от Google и Apple. Но в Xamarin есть технологии, которые позволяют исполнять C# код на этих платформах. На пальцах, вот как это работает. Напрямую на C# мы писать для этих платформ не можем, ибо для исполнения C# используются совершенно другие технологии, что же тогда делать? Разработчики Xamarin создали привязки к нативным API платформ, которые можно вызывать из C#. Затем, например, для Android, код на C# компилируется в промежуточный IL-код, который исполняется написанной разработчиками Xamarin виртуальной машиной Mono, включаемой в пакет готового приложения, а также генерируются классы на Java, которые являются как бы мостами и дёргают написанный нами код и собственно дёргаются системой. Для iOS процесс проходит по-другому, но это неважно. Для чего я всё описал? Чтобы лучше донести суть понятия фреймворка. Он делает всю подобную работу под капотом, предоставляя программисту лишь высший слой абстракции. Ему не нужно думать, как всё устроено, он просто пишет код на C#. Библиотека же - это просто набор фич. Например, какая-нибудь библиотека для работы с JSON. Она позволяет сериализовать и десериализовать объекты, но не привносит никакого нового уровня абстракции в архитектуру приложения. Библиотеки нужны, чтобы просто куче программистов не пришлось изобретать велосипедные алгоритмы. Они, грубо говоря, являются просто набором разных функций, методов, а фреймворки имеют под капотом множество различных технологий. Это уже готовый программный комплекс, позволяющий строить на своей основе другие приложения и задающий принципы их построения. Библиотека же сама по себе не функционирует. Подытожив, фреймворк - это набор технологий, предоставляющий программисту новый архитектурный слой абстракции. По крайней мере, таково моё понимание фреймворка.
@@vasiliychernov2123 на удивление я понимаю все, что здесь написано и могу понять, как и для чего работает тот же самый xamarin. Предоставляя возможность использовать C# для построения мобильных приложений - это все здорово, хотя возникает вопрос, зачем, ведь есть куча языков программирования мобильных приложений, но то уже нюансы. Получается, что фреймворк - это некая технология, добавляющая дополнительную реализацию для языка программирования. Код же ты в любом случае пишешь сам, как и строишь саму программу, другой вопрос, что использование фреймворка и соблюдение правил работы в нем дает тебе возможность более широкой реализации, как в уже упомянутом xamarin мобильная разработка для C#. Но опять же, что тогда на счет того же Spring'а для Java или какого-нибудь Yii2 для php? Или Django для Python. И возникающий следом вопрос - как это выглядит на практике? Чем например отличается с практической точки зрения написание программы на C# (с точки зрения синтаксиса, конструкций, связей) и на Xamarin к примеру? Буду благодарен за любое сравнение в принципе. Обычный язык и фреймворк. Ведь если фреймворк - это доп уровень абстракции, то получается, что разницы в написании ноль, за исключением доп. аспектов реализации кода и может быть дополнительных правил при написании. Это вот тоже интересно.
t.me/devworden - наш телеграм-чат, где можно задать вопросы
discord.gg/7B4prKBxkZ - Discord-сервер с каналами по разным языкам программирования
Мой микрофон: ya.cc/WEPcs
Моя камера: ya.cc/WEPvP
Мой рабочий компьютер: ya.cc/WEQGr
Ссылки партнерские, я могу получить вознаграждение, если вы купите что-то, перейдя по этим ссылкам.
софт который НЕ довез человека до Луны, если быть точным, так как на Луне еще никого не было))
Пожалуйста, продолжайте рассказывать про Java, качество изложения просто запредельное. Спасибо огромное!
Спасибо!
Да согласен после вашей речи я получил ответ на многие свои вопросы в голове которые меня тормозили в развитии.Вы сказали те слова в которых я нуждалься в последние 2 года учебы благодарю за это удачи вам и вашем контентам!С глубоким уважением.
@Ivan Petrov множественного наследования в Java нет из-за ромбовидной проблемы + Python сильно (очень сильно) медленнее, чем Java
читай книги, учись, развивайся, потом тебе не захочется самому нести эту чушь, которую ты написал выше
все языки программирования по своему пригодны и все они нужны
@Ivan Petrov при этом Питон мне вобщем нравится, стараюсь его изучать. Java знаю только поверхностно. Пишу в основном на C# с дот нетом. Вобщем то всегда так было, что программер не привязан к одному языку, а язык подбирается под задачу. Всему свой инструмент.
@Ivan Petrov в java имена классов пишут с большой буквы, а String это класс.
Как приятно слушать человека с большим опытом за плечами и которому есть чем поделится, спасибо .
Программист с таким опытом не стал бы снимать видео на Ютуб.
@@АркадийСаакян-ч5н видимо я обладаю недостаточным пониманием чтобы судить что может делать опытный программист и что не может. Но почему бы и нет :?
@@BirkinDS ДА может опытный программист пилить видео на ютуб. Для многих это хобби, кто-то любит помогать начинающим. Но у меня тьма вопросов к тезисам этого человека, на которые он не дает ответы, хотя я точно знаю что прочитал. Из этого я делаю вывод что сказать ему нечего. В данном видео куча тезисов из интернета. Начиная от того что на джава пишут десктоп и заканчивая фреймворком андроид сдк. Это настолько смешные высказывания как : расскажи на собесе что эрей лист это динамически масштабируемый массив и увидишь как глаза у собеседующего полезут на лоб. Профессионалы четки в своих высказываниях. Иначе мы друг друга понимать перестанем. Мне тут недавно ученик заявил про exaption с ресурсами, так он 2 часа пытался объяснить что это. Я только через минут 15 понял что он про try с ресурсами, но не подавал виду)
@@BirkinDS сеньер софтвере влогер, соер это так сходу, где сидят люди, которые понимают о чем они говорят
Мечта детства: выучить Java, чтобы программировать моды для Майнкрафта
Да так будеш писать какой-нибудь мод а потом найдеш што то вроде Log4Shell
Как только выучил java вся магия модов ушла (
@@RodyaO_o настолько просто?
@@ОлегОгородников-д3л после Си и плюсов, вообще не чувствуется. Но для старта тоже хороший язык.
Хах. Мечта некоторых выучить С++ для разработки модов на мобильной версии Майнкрафт.
Иногда комментарии столь же полезны, как и видео по хорошей теме. Спасибо ютубу, что рекомендовал ваш канал. :)
+100500
Шикарная подача, подкупает поставленная, грамотная речь, а так же количество полезной нагрузки в преподносимой информации. Спасибо из Доминиканы =)
Хороший стиль изложения: четко, по делу, спокойно.
Поддерживаю
У вас очень приятная речь и стиль изложения, слушать вас - одно удовольствие (а не мучение или постоянное приложение усилий, как было с моими университетскими преподавателями). Образование - одно из ваших призваний, редкий человек может доносить так хорошо мысли до широкого круга зрителей, а у вас это получается. Надеюсь, ваш канал будет становиться только популярнее, помогая интересующимся людям развиваться и получать новые знания! :) С помощью ваших видео я с интересом открываю для себя мир программирования, хотя у меня совсем иное образование, и в своё время в школе никаких знаний на информатике или математике получить не вышло.
Отлично! Информативно, очень интересно, кратко, без воды. Буквально на днях открыл для себя Ваш канал (RUclips подсунул 😉 ), после первого же просмотренного видео подписался, смотрю запоем. Было бы интересно посмотреть такие же обзоры на другие популярные языки. Спасибо!
Спасибо! Обзоры на другие языки будут обязательно.
СПАСИБО АЛЕКСЕЙ!!!! Приятно смотреть и слушать! вы молодец!
Алексей, по поводу начать знакомства с Java с запуска сервера на SpringBoot это как-то очень уж круто, "магию" Spring надо впитывать постепенно. А начать надо с синтаксиса языка и понимания ООП.
Приветствую вы программист?если да подскажите пожалуйста с чего начать может какой то учебник посоветуете.
@@ДмитрийИванов-н6я6з я обучаю java. Можете написать мне в телегу @tvoemore
@@ДмитрийИванов-н6я6з на udemy есть курсы от Заур Треглов, по скидкам стоит 10-15$! Круче чем он обясняет я не видел.. там от джава кор и до спринта включительно!
@@BCEMCPATb Вот это ценник! Если там действительно такая программа, то это просто кладезь для новичка.
@@SleePokeR главное сразу не ведись на ценники за 100$, Подожди пару дней они выдадут тебе смешные цены в приделах 10-15$ я тогда все его курсы взял в коллекцию.
Очень познавательно, спасибо, хотелось бы услышать ваш обзор по C#
Хорошо, буду готовить. Записал в блокнотик :-)
@@aocore спасибо. интересно услышать по с#. Изучаю с# и вроде есть вакансии в моем городе. но этот яп такой объемный,
@@rocketloft3243 вы не поверите, но в сравнении с java он проще. К примеру, не нужно знать ничего о куче классов для работы с датой (Date, Calendar, XMLGregorianCalendar, LocalDateTime, LocalTime, LocalDate, ZonedDateTime, OffsetDateTime in Java vs DateTime in C#), нет разницы между примитивными типами и не примитивными классами Interger, Long, etc, а работа с числами повышенной точности (BigDecimal vs decimal) не похожа на издевательство.
Отличное видео. Тонна полезной информации и очень приятная подача материала. Алексей, спасибо Вам большое!
в слове Котлин ударение на О, назван в честь острова в Питере
В РФ мало чего исконного, одну шестую суши захватили
Котлин в отличие от этого говна развивается
@Ivan Petrov так котлин в мулттиплатформу умеет, что ему бояться нейтива
@Ivan Petrov сейчас пишу сайт на котлин с использованием kvision.io, недавно писал десктоп приложение на котлин с Compose for Desktop, ну и поддержка андроид + иос понятное дело. Ещё кстати поддержка watchos есть, но опыта с ним не было. Самое крутое, что на каждом девайсе общая логика, но нативный юи, т.е. на иос, андроид в вебе и десктопе оно по-разному выглядит, но использует одну бизнес логику, так ещё и всякие проверки и модели шерятся с серверной частью.
@Ivan Petrov ну да, разработчики не верят, но там подход другой, именно не кроссплатформа, а мультиплатформа, ты используешь нативное апи платформы столько, сколько надо, но для общих случаев пишешь общий код
Если вы хотите начать писать на Java то рекомендуется начать с изучения самой Java а не Spring :) Spring уже после Java.
Можно узнать, а что такое фреймворк? Потому что объяснения в стиле "фреймворк - это шаблон программы" звучит как полная туфта. На примере спринга например. Потому что это уж точно фреймворк.
@@ЙирюВонаирда фреймворк - грубо кажучи бібліотека, яка спрощує розробку за рахунок своїх функцій та анотацій
@@vkapustynskyi оуф.. мне тяжело с украинским языком, не будете ли вы любезны продублировать это на русский? Пожалуйста?
@@ЙирюВонаирда грубо говоря библиотека, которая упрощает разработку за счет своих функций и аннотаций :)
@@gringrowin6040 То есть я был прав, когда думал, что это по сути надстройка для языка. Где прописаны новые проверенные функции.
Откуда тогда взялось это хз как составленное определение про "ну это шаблон программы, к которому ты прибавляешь что-то и получается круто" - из этой области. оО
Спасибо за ролик, интересно было послушать.
Было бы интересно, если бы софт Apollo 11 был написан на джаве, учитывая, что все там происходило в конце 60 - и тогда не было даже языка С, уж не говоря про С++ и java
Ну ты до конца, досмотри, а потом говори.
@@atlasua2021 что не так?
@@ii_shak ну он типо подьебал.
Сейчас есть кстати интересная новая штуковина GraalVM - низкоуровневая замена JavaVM. Говорят ускоряет Java-приложения разительно.
Алексей, спасибо за ваши видео!
Я даже не знаю, под каким видео стоило написать этот комментарий, очень долго хотел научиться кодить, но информатику в школе преподавала учительница, которая в декрет ушла в 10 классе(а учить мы начали в конце 9) короче никаких знаний со школы не было, вышку пошел получать строительную, хватило меня только на пару лет, потом попал в акции, дальше крипта и вот сейчас мне 27 лет, в моем городе только одна академия Рубикон с вменяемыми отзывами, в том числе и товарищ советовал для азов, учат только С и С++, полгода курсы, решил записаться. Страшно за результат, не боюсь деньги потратить в пустую, всегда боялся просто начать изучать, потому что ничего не получится, видео очень мотивируют, спасибо, буду записываться в понедельник, надеюсь, что хоть чем - нибудь научат за полгода)
Нравится направление блокчейна не смотря на то, что денег потерял на крипте достаточно, не жалею, было интересно разбираться с кошельками и приложениями, как работает всё в разных блокчейнах, но внутреннюю сторону проектов никогда не понимал, хотя много информации выложено на гитхабах и часто даже видео можно посмотреть с тем, как кодить в той или иной сети, в общем, хотел бы разбираться в этом чуть больше, чем просто знать как кнопки на сайтах нажимать и разную крипту переводить туда сюда, приложение хочется написать какое - нибудь на андроиде, может бота какого - то, или хотя бы понять, как всё это пишется. Очень нравится тема, но уже не 18 лет, самый большой страх в общем - оказаться тупым, что ли, даже не знаю, как сказать, просто комментарий оставлю, мне стало легче, может и для продвижения видео чуть - чуть поможет)
все получится
Здравствуйте! Как успехи ? Просто интересно,тоже думаю начать учить с основ.
Спасибо, за видео, и за канал!
Именно для реализования проекта на моб.приложении я и задумался об изучении Java. Только начал учить язык, есть желание получить сертфикат Oracle.
Одна беда, на курсах не учат разработке програм, правильному планированию, структурированию программного кода , архитектуре. Вот бы вы про это сняли видео - вот прям как для дураков. Например по задаче TSP или , например, покупка онлайн со связью шоппинг лист и данных магазина.
Спасибо!
Очень интересно про Том-Том , хотел бы связаться с вами.
Очень позновательно, спасибо за работу.
А как вы считаете, Java по-прежнему актуальна для начинающих разработчиков? Лично я когда выбирал курсы по IT, рассматривал разные компании и в итоге остановился на Skypro. Мне понравилось, что у них все структурировано и понятно объяснено, так что можно начинать работать еще до конца курса. Я сам так и сделал, устроился на работу с хорошей зарплатой))
как же вас много, ботов)
ахахахах, вот это байт на покупку курса :)
Очень классная подача информации
@aocore Хочу сделать с помощью Java программу производства для бетонного завода, начал изучать этот язык. Чем можете помочь?
одно радует что тут есть карьерный рост
Очень интересно, класс!
Спасибо, с 5:30 ни одного слова больше знакомого не было, поэтому вернусь через 2 месяца после углублённого изучения и досмотрю. Эх, неграмотность подвела.
Ну че, как успехи?
@@alexstone1763 Привет! Удивительно, что Вы не забыли, достойно восхищения, без иронии. Вобщем пораскинув мозгами отдала ребёнка на обучение))))). Я раза 3 начинала, но это для меня как чтение Фрейда на ночь, вырубает после 20 минут. От лени нет лекарства, я это понимаю))
@@kolobok700 дисциплина и труд, как говорится)
Какое же крутое освещение...
И кусочек интерьера очень приятный.
Когда автор сказал, что последние 8 лет работает в Голландии, всё стало на свои места. Как так получается не знаю, но в Европе подход к интерьерам и освещению в разы лучше чем у нас.
Персональное чувство вкуса автора, конечно же, играет решающую роль, но некая тенденция всё же прослеживается.
Спасибо!
@@aocore Вам спасибо)
Классный ролик 👍🔥
Алексей, хотел бы услышать Ваше мнение про Джава Раш
КАК ТАК ?
На 2:10 в таблице показано, что java не используется в wikipedia, "в той или иной мере", но нам сказали, что поиск в wikipedia на java. ХМММ
Начинал в 2007 писать на ассемблере прошивки для контроллеров, рылся в чужих кодах, черпал инфу с форумов, меня убеждали, что с++ лучше, но я упорствовал. Потом все таки решил попробовать и понял что зря тратил время на асм. Удивлен тем, что фактором выбора асма в последнем вопросе стал размер, ведь с с++ прошивка получается более сжатой.
Интересно послушать о Котлине. На мой взгляд и концептуально и реализационно это фиаско. Код совершенно не читаем, лапша из кусков написанных по месту. Время компиляции проекта увеличивается на 40%, производительность байт кода ниже чем у java. Написал hello world на java и kotline. Байт код котлина больше в несколько раз. Нафига?
А какой язык по вашему читаем?) Любой язык программирования для человека запутан и логичен он только для железа) Человеку нужно изучать его логику)
@@YouMeNow88 java, c++, даже скрипты bash. Котлин не читаем. Язык программирования создан для человека. Для машины кроме машинного кода ничего не нужно. Даже ассемблер для человека создавался. Есть два подхода: процедуральный и обьектно ориентированный. И тот и тот подход используется по делу и там где нужно. В Котлине же кашу из двух этих подходов возвели в концепцию. Хороший код читается как статья в газете. Сначало главное, публичные методы, затем постепенный переход к деталям реализации. В Котлине же все наоборот. Если тебе нужно, что прямо сейчас так воткни это где нибудь. В результате, чтобы понять код нужно постоянно прыгать по проекту и искать куда пихнули реализацию какого то функционала. На это тратиться огромное количество времени. Не говорю, что нельзя писать хороший код на Котлине. Просто делать бардак в коде это собственно позиционируется как главная фишка этого языка и все програмисты чей код приходилось смотреть непременно ей пользовались.
Да, производительность у компилятора, конечно, полный атас. Зато агрессивным маркетингом ДжетБрейнс убедило наивных, но не очень опытных погромистов, что Котлин - это такая волшебная таблетка от всего.
@@ДаниилМонахов-р8ч Swift only или всё таки Java?)
Про котлин сообщалось, что число эквивалентных строк кода на 30,40 % меньше, чем у джава? Ну так это ж закон жизни, чем короче код программы, тем дольше работает её транслятор (если сравниваем эквивалентный по функции код, написанный на разных языках, но в одинаковых парадигмах).
Python тоже расскажите,и про data sience
В университете на предмете ООП был проект на Java. Нужно было написать простую университетскую модель с преподавателями, студентами, группами студентов, предметами и выставлением оценок / зачётов, используя библиотеку JavaFX для графического интерфейса. Этот проект правда очень быстро помог освоиться в том, как Java работает. Но я не покажу код. Я в классе Controller слишком сильно наворотил делов :)
Классный проект. У меня в институте был дипломные проект, связанный с составлением учебного расписания, что-то похожее :-)
Напрямую GWT насколько я знаю уже не используют - только под капотом у Vaadin’а
В некоторых компаниях используется. К сожалению 😔
Спасибо за дополнение! У меня с ним опыта нет, мог ошибиться.
Vaadin еще жив?:)
@@ДмитрийПанченко-ю8к если в компании больше чем надо Java’истов и нехватка front-end’еров - что ещё можно предложить?..
@@Selavy82 выучить фронтенд и стать фуллстеком, но это мое мнение. Я не очень люблю джавовские фронтенд начинания, которые часто идут в разрез с общепринятыми практиками. И в итоге если нужно расширить команду, то нормальные фронтендеры туда не пойдут, а специалисты по Ваадину - хрен найдешь и с каждым днем все меньше.
4:17 может все-таки Azure, а не Asure?
Упс, опечаточка. Спасибо!
Я бы на что-нить типа Assure исправил) Не нравится мне Azure и ничего с этим не могу поделать(
Алексей, здравствуйте!
Подскажите, что лучше изучить первым для начала карьеры (в 34лет) : Java или C#? Статистика мне известна по масштабам использования. Сильно критично, если изучить именно С#?
Особо разницы нет, языки очень похожи.
@@Вергилий-к7р спасибо. Уже с # очень нравится
@@Игорь-ж9е4з как успехи?
Задумал над тем чтобы стать программистом, как это лучше реализовать и с чего начать?
А вы вообще в курсе кто такой программист? Есть веб программист, есть мобильный разработчик и разработчик игр. Веб программист создает сайты, мобильный программы для смартфонов. Все направления одинаково сложные, надо очень много практиковаться, очень много, теория это 20 процент дел. Что бы стать веб программистом надо изучать html, можно учить за два дня, потом css3, что бы уметь свободно использовать css3 полному новичку надо учиться 2-3 месяца по пол дня в день, потом идет настоящий язык программирования javascript, что бы хорошо знать в теории этот языка надо еще 2-3 месяца учиться по пол дня в день, а потом куча практики вместе с html, css3 и javascript, это займет несколько месяцев, дальше надо изучать reactjs то же отнимет несколько месяцев, короче что бы быть готовым устроиться тебе нужен как минимум год усердного обучения, тем более если ты совсем нол в этом деле. Представь себе сайт авито, там все, от и до, шрифты, картинки, меню, цены, короче все что видишь это программист пишет вручную, и сами объекты и их дизайн и их функцилнальность. Сам объект ставится с помощью html5, стиль дается с помощью css3, а функцилнальность то есть когда нажимаешь на показать номер там номер показывается или добавить в корзину в корзину добавляется все это делается javascript'ом, так же обмен с базой данных производится этим языком, но можно стать backend программистом, это типо программист работа которого связано с теми что пользователь не видит, но там тоже сложность не меньше, а то и больше, там уже другие языки программирования нужны
Начинать нужно с языка Си. Писать игры и консольные приложения, изучать алгоритмы. Потом уже Java, Web, Androoid и прочее.
Java - язык для больших систем, вроде банковских. И там нужны сеньоры, со знанием не только языка, но и многочисленных фреймворков (не только Spring и Hibernate), DevOps, сетевых протоколов, различных СУБД и др. Начинающим программистам я бы советовал учить Go и Rust.
Алексей ты про PHP обещал
Будет, спасибо, что напомнили!
А про oak, кстати, помню раньше были видеокарточки от этого производителя. Одни были от Oak Technology, а другие от Trident Microsystems :)
Где вы в голландии? Я 10 км от Амстердама живу
Приятное видео.
Спасибо!
Алексей мб я пропустил эту информацию, на каком языке вы работаете на вашей текущей работе в нидерландах ?
Javascript, немного python
Спасибо за ролик.
А что насчёт Go?
Как-нибудь руки и до него дойдут :-)
@@aocore go to Go! )))
А что насчёт всяких гостевых языков? Clojure, Scala и так далее? Больше всего интересует clojure.
Подскажите на чем писать приложение аля Авито? Буду очень признателен!
Hello word - отличная программа :D
Кто-нибудь подскажите.
Полгода читаю книгу Head first java.
Усвоение материала 10-20%. Это я немножечко туговат (по математике было 2 иногда 3) или это нормально в начале изучения программирования?
Мне 41. Пока что работаю инженером и вот решил сменить профессию.
Может мне как то разнообразить свою учёбу например смотреть блогеров как они на джаве разрабатывают то или иное приложение и тд и может тогда картина проясняться?
Кто прошёл этт путь-дайте пожалуйста совет
Спасибо
Делайте все что угодно, находите любые источники, способы методы изучения программирования. Другими словами все что помогает запомнить лучше информацию и понять ее, делайте. Тут исходя из текста выше, исходить из своих ощущений, что больше помогает то и делаете. Прочитали что то в книге можно глянуть эту же тему на ютуб, статьи и так далее. Увеличьте долю практики в разы, чем больше практики тем быстрее усваивается теория.
@@user-hk2vp5lf6m спасибо
@@lav7873 как успехи?
@@alexstone1763 Пока приостановил, но понял одно - мой метод (чтение книги) был не верен, нужно обязательно практиковаться. Я переключился на Android studio и на момент остановки я пилил в нём своё приложение. Сложновато, но понятно, к тому же интересно. Надеюсь вернусь к этому
@@lav7873 а чё остановился? Мотивация кончилась?
Популярный редактор Eclipse написан на Java, по крайней мере, без Java машины он не работает.
А интелидж ИДЕ тянем JVM под капотом
На плюсах он написан...
А как на счет Gluon libraries?
Хочу написать программу на андроид которой не нужен доступ в интернет и она должна быть нетребовательна к ресурсам смартфона. Какой язык мне выбрать? Java или JavaScript? Или какой-то другой? Просто очень хочу написать. Загорелся идеей.
Flutter
Kotlin
Kotlin
Кстати да, согласен по поводу более понятных ошибок, описываемых компилтором, нежели на C++
Приветствую. В реакте недавно, возможно вопрос будет дурацкий. Как чаще всего модифицируют данные, полученные с сервера? Как я понял, либо вручную, либо через библиотеку Ramda. Это популярное решение или есть что-то более часто применяемое? Просто хотелось бы выучить мейн стрим) Спасибо)
Я не пользовался Ramba, у нас все вручную. Не уверен, как в мейнстриме.
@@aocore большое спасибо) Вы слышали о технологии, значит у разработчиков на слуху, и я могу иногда к ней обращаться)) Отдельное спасибо за оперативные ответы)) Успехов Вам, Алексей!)
Алексей, будет выпуск про JS?
Будет! Сейчас в работе как раз
Я так и не понял, что конкретно пишется на java, что после окончания например какого-то курса смогу писать на java?
Да, но все конечно же зависат от тебя
Изучаю питон. Решаю разные задачки. Можете подробнее рассказать где на практике применяется этот ЯП.
Хорошо, сделаю отдельное видео. Записал себе в блокнот.
@@aocore не поверите я из глуши в какой то деревне из юга Казахстана вам пишу. Учу питон. Хочу пробится в люди. Не знаю где этот язык и для чего применяется. А так алгоритмы и разные задачи потихоньку решаю. Заранее благодарю вас
@@aocore и в каком направлении двигаться дальше? Для решения каких задач лучше всего подходит питон? Что учит после основы языка? Слышал про дата саенс но у нас он вряд ли востребован. Где применяться визуализация данных? Так ли необходим пандас или матплотлиб. И где все это применяется? Или лучше серверная разработка? Джанго или Фласк?
@@aocore я не знаю в каком направлении двигаться, помогите разрешить проблему
@@maksum4062 найди в интернете телеграм чаты по python , там много специалистов на этом ЯП , есть много полезных ссылок(пошаговый план) . Там тебе если что подскажут , желаю удачи.
А для разработки приложений, нонстоп работающих с различными контроллерами Жава пригодится? Меня это по работе интересует, я инженер, живу в окружении контроллеров и именно для этого хочу начать учиться программировать. На мой взгляд, Си маленько устарела, хотелось поэтому начать с чего-нибудь более универсального...
Си для контроллеров - это основа основ. Как это может устареть?
@@АлександрШейка-ц5ь ну, пусть, не устарела. Интересует, можно ли на Жаве для контроллеров ПО писать?
@@ЮрийКлерк Для тех микроконтроллеров, у которых есть компилятор Java - можно. Для остальных - нет. И это буде, скорее всего, очень упрощенная Java.
@@АлександрШейка-ц5ь тогда в баню эту джаву. Будем Си штудиррвать...
Портирую на джаву библиотеку работы с усби устройством через либусби. Пока столкнулся со сложностями использования этой библиотеки, примеров мало в Интернете. Ну и пару приложений под Андроид сделал. А зарплата средняя с учётом премий?
В РФ в среднем 170-200к. Не самый высокооплачиваемый язык, но один из самых востребованных, основной в энтерпрайзе (банках, интернет-магазинах и других больших системах)
Добрый день. Подскажите какую библиотеку нужно изучить, что бы работать с документами Акробата (pdf).
Спасибо за видео
всё с расстановкой,всё логично,спасибо за ролик!подписываюсь
Какой возрастной предел для обучения Java с возможностью в последствии работать и зарабатывать этим?
18 - 25 лет
А что интереснее работать в вебе на js или с++ разработчиком ?) Я думаю с++ и интереснее и программки например к играм читы можно как доп заработок писать ?)
Я сейчас очень плохо знаю рынок С++, но мне кажется, найти работу (особенно дополнительный заработок) на JavaScript намного проще, чем на C++. Дело в том, что JavaScript - это веб и мобильная разработка, а C++ - даже не знаю. Разработка Windows приложений? Немного серверных приложений?
Вы правы , найти работу чисто на C/C++ задача не из простых (говорю про РФ) ...
Но, в качестве второго языка после Java ....думаю , что знать его будет полезно , так как:
1)C++ пригодиться для андройд разработки Android NDK
2)Написание библиотек которые можно интегрировать в Java код через JNI
@@aocore ну тебе лучше знать кто из нас на не. Сколько лет писал я думал ты о с++ более хорошего мнение будешь типа фанат )) обожествлять его ) блин ты прям переубедил меня ) я просто хз чё можно с js кроме работы делать хотелось бы ещё каким нибудь хобби на нем занимается ) ты ксати весь js знаешь долго его учить в среднем твое мнение ?) ( Вообще я хотел отомстить админам одной онлайн игры и кинуть им дудос который сам бы написал на с++))
@@aocore ГеймДев
Программирование микроконтроллеров - вот где сейчас C/C++ очень популярен.
А что профитнее для андроида разработчика приложений в плеймаркет например игры какой язык лучше java или python
@Алексей Коваленко как думаешь есть вообще смысл делать свои приложение игры там и ТД и выкладывать в плеймаркет если нету не опыта не команды и хитрожопых конкурентов) и так хватает )
@Алексей Коваленко сам то пробовал ?
Для игр лучше брать готовый движок и тот язык, каковой данный движок предполагает в качестве родного. Например для Unity - это C# и C++, а для Unreal - это С++ и скрипты. Ну и языки для шейдеров никто не отменял.
Спасибо за видео.) С сентября, по вечерам, начну преподавать детям "Основы Java". Хотя лично меня всегда больше интересовал JS. Но в вашем видео нашел ответ - зачем вообще ее учить и насколько это актуально. Хочется давать полезные и актуальные знания.)
Детям не нужно учить как кодить бизнес задачи, их в первую очередь надо заинтересовать и во-вторых обучить пользоваться тремя основными элементами (ветвлением, циклы, присваивание)
@@polyackov_ot смотря какие дети. Обучение подротсков отличается от обучения взрослых лишь уклоном в дисциплину. Потому у меня ребята в 17 лет потом и выходят на работу)
Почему эпл не стала юзать джаву ? Потому что свифт или obj C дает скорость приближенную к C, а также миновали патентные споры по поводу JVM, к слову благодаря этим спорам у гугла и оракла появился на свет котлин
У Гугла появился Go и Dart. А Котлин появился у JetBrains.
А ещё раньше у майкрософта сшарп! Он ещё в конце 90х за джаву с Sun закусились... Мелкомягкие хотели ее под винду оптимизировать, а саны возразили на круглую сумму иском...
Алексей! Подскажите, для мобильной разработки с нуля, какой яп лучше попробовать?
Я бы смотрел на React Native, то есть это JavaScript. Мы пару лет назад выбирали, на чем писать мобильное приложение, и React Native показался самым популярным фреймворком на тот момент
@@aocore а что насчёт явы + android studio?
Тоже вариант, но тогда вы лишаете себя возможности писать под iOS, но получаете возможность в будущем перейти в бекенд без изучения нового языка :-)
@@aocore Flutter и Dart технологии перспективные, разработчиков не хватает
с нуля Dart и Flutter
Было интересно, с меня лайк)
Алексей, скажите пожалуйста, в общих чертах: при переходе с С++ (например) на Java программист снова оказывается на позиции джуниора с ЗП 50 т.р.?)
Если разработчик был миддлом, то возможно. Сениор оперирует несколькими ЯП и он очень быстро может переучиваться и начать писать в новом окружении.
@@DerSkythe спасибо за ответ, до мидла-то дорасти не успел, но есть желание сменить направление.
@@Thgq а что конкретно в плюсах не устроило?
@@demiurgic3702 пока я просто рассматриваю варианты развития карьеры. Есть опасения, что с плюсами могу не справиться в дальнейшем. Если отбросить интерес, мораль и всё прочее, то я хочу сориентироваться с точки зрения "востребованность + зарплата". Мне уже 30, а плюсовики все как правило со школьной скамьи уже кодят. Положительные моменты в этом плане у С++ есть - много крупных компаний пишут как раз на нем, но ощущения что с той же Java больше вариантов. Читал истории разных людей, которые поздно (в моем случае с 28 лет) начали изучать программирование и не одного плюсовика не увидел :)) В основном либо фронтенд, либо джависты. Среди вакансий на С++ много для программистов микроконтроллеров и во всяких НИИ ФГУПах с зп в 50 т.р, а уж Qt-ниша кажется совсем узкой.
@@Thgq Как Ваши успехи?
Алексей здравствуйте. А вы на каком языке разрабатываете?
Владислава, здравствуйте. Какой ник у вас в инстаграме?
Почему Нидерланды?
Здравствуйте! Супер инфо! А скайп и телеграмм на чем написаны?
Про сервер скайпа не могу нагуглить. Сервер Телеграма, вроде, на Erlang
Про клиенткую часть - там много разных клиентов. Для мобильных устройств, наверняка Objective C, Swift, Java. Для веб -JavaScript.
@@aocore спасибо. Такой вопрос, мне сейчас 33, поступил в тезникум ИТ, нам преподают, в (" "), с++ и пайтон но почему то мне жава по душе. Однажды у вас на канале увидел ролик, по поводу того, что как быстро изучить язык программирования. Вы там упомянули про разные проекты. Но, к сожалению у меня нет возможности найти проекты кому бы я написал какую либо программу, да и знании еще не позволяет, вопрос , есть другие варианты чтоб эффективно изучить жава или тому подобное?
@@muskat9012 лекции слушать по java во сне? ;-)
Alexander Kokin да да)
хороший вам набор технологий дают. они немного :) для разных задач, поэтому советую вникнуть и в плюсы и в питон. ну а джаву после этого легко освоите самостоятельно
0:29
Если игра имеется в виду майнкрафт, то да, было дело, но потом его переписали на другой язык вроде. Сейчас очень популярен фортнайт, наверное, если не самая популярная, то самая успешная уж точно. И она не на джаве. Она на UE4
Если редактор имеется в виду JetBrains, то да. Но если VSCode, который имхо популярнее (лень искать статистику), то нет. Это Electron. Если имеется в виду Notepad (комплектный редактор в винде), то скорее всего там Win Forms или что-то такое
Поиск на википедии - видимо, да. Это можно проверить? Есть на гитхабе?
Wordpress - PHP
Про андроид всё ясно.
Про Аполло 11 - вопрос с подвохом, скорее всего да :)
И тебе спасибо !
Хочу перейти в программирование на бэкэнд или мобильную разработку, выбираю между java и javascript. Склоняюсь к java, потому что кажется проще устроиться trainee. Все вакансии, на которые берут без опыта разработки на js - для фронтенда. Посоветуйте, правильный ли выбор я делаю, изучая джаву, или стоит рассмотреть другой язык? Может быть имеет смысл изучать js, начать с фронтенда и потом перейти в бэкенд?
Учить фронтенд после бэкенд легче чем наоборот. Порог входа в Java выше чем в Javascript, что займет больше времени на обучение. Javascript почти полностью отличается от Java, и знание одного не сильно поможет учить второго. У каждого свои экосистемы.
@@vip51000 спасибо за ответ) к моменту написания своего вопроса уже успела попробовать понемногу js, python, java и понять, что бэкенд мне интереснее, чем фронтенд. Сомнения были связаны в первую очередь с тем, что, как мне кажется, фронтендером без ИТ-образования (у меня техническое высшее) и опыта работы устроиться проще, чем бэкендером. Плюс js интересовал из-за возможности писать кросплатформенные приложения. Несмотря на это сейчас остановилась на java, но все равно интересно услышать мнение со стороны. Может быть js в моей ситуации был бы более интересным вариантом?
@@547julia И одно и другое будет хорошим выбором. Учите то к чему душа лежит. Кто вам мешает учить оба? Выучите один, потом выучите второй.
@@vip51000 спасибо, таков план
@@547julia Если интересен бэкенд - то это java без вариантов. К тому же у java есть такое неочевидное преимущество: комфортнее работать.
Tomcat -- это не просто какой-то "веб-сервер", это контейнер веб-приложений, написанных на Java. Он и не мог быть создан на каком-то другом языке.
Почему на курсах по изучению Java включены изучения html, css, java script?
Т.е любой Java разработчик в корне знает java script?
А что за курсы? Если это курсы веб разработки с использованием Java, то, возможно, серверная часть там на Java, ну а клиентская - традиционно JavaScript/HTML/CSS. Но вообще, это разные языки. Можно писать на Java и не знать JavaScript.
@@js-jo4bt у нас на работе несколько кодеров лет по 20 пишут на java и C++. Js и вообще веб ни один из них не знает от слова совсем. Просто всегда работали с десктопными приложениями. На java, кстати, десктопный клиент написан, на платформе Eclipse.
потому что хорошие джава программисты никогда не пойдут преподавать. Преподают java криворукие говнокодеры, по-быстрому переучившиеся с js. Чему тебя еще они будут учить?
потому что на айти галлерах очень часто приходится работать с фронтом, поэтому на курсах и дают это изучать(понимают, что вероятность попасть на проект, где потребуют что-то сделать на фронтенде выше). на курсах по той же пыхе тоже будут давать(если курсы адекватные).
Спасибо!!!
можно ли изучая синтаксис одновременно изучать библиотеки языка джава
Зависит от библиотек, если это часть standard library (java.lang, java.util и т.д.), то думаю, надо.
@@aocore awt..swing..javafx
@@maingames5652 а что не так с синтаксисом? Все просто и справедливо в нём. К тому же IDE следит за тем, что вы пишете и в случае синтаксических ошибок уведомляет вас об этом
Сложно изучать библиотеки не понимая базового синтаксиса
Свинг еще используется... А вот на Java FX проектов не знаю.
Но места, где это используется - можно посчитать по пальцам.
@@АлексейЛужников-ъ5е это да, к сожалению для свинг-программистов. Но зато если используется, то капитально. Никто не переедет ни на что другое. Идея вот пыталась соскочить на fx, насколько знаю, но че-то не зашло
@@protiv_bio А почему к сожалению? Мне кажется наоборот, менять технологии - это хорошо, как для всей нашей области, так и для личного развития.
Если ты фигачил 5 лет в джетбреинсе на fx, тебе не составит труда перейти пилить десктоп на C# в другую компанию
Я начинал писать эдакий пасссейвер, хранилище ключей к сайтам, логины и пароли, ато мои родные часто забывают
написал, сложнее и лучше в итоге)
Вопрос не в том что было написано на Java, а в том что будет написано на Java (не интерпрайс бекэнды, а именно продукты).
10:20 - нет уж !!! ObjC или Swift с более оптимищиоованной очисткой памяти и возмодно запускать такие приложения как Garage Band и другие. А на android с джавой это никогда не будет. От джавы и jvm пора отказываться в пользу чего то компилируемого под процессор. А вот для бекенда и в частности ентерпрайза или хайлоада пока месть лучше джавы ничего нету
Там вроде завозили AOT компиляцию в какой -то версии андройда, но я не уверен. Но вообще да, Swif для мобилок выглядит лучше Java в разы, но с Kotlin, и kotlin-native разрыв уже не так очевиден.
Спасибо очень интересно, я недано начал его учить java + spring boot но вот не ясно где применяются потоки?, в какой сфере.
Например, ни анимацию, ни отзывчивый интерфейс без потоков не написать. Везде, где программе надо пойти непонятно куда и насколь долго, это делается в отдельном потоке. Или фоновые задачи, которые следят за какими-нибудь событиями (скажем, обновлениями данных, наличием сети, подключением периферийных устройств, и т.п) - тоже бегут в отдельных потоках. Это на самом устройстве (десктопе, телефоне). На серверах отдельные потоки нужны для связи с базами данных, каждая сессия с клиентом обычно бежит в отдельном потоке, отдельный поток существует для первичного обращения к серверу. При таком обилии потоков имеется не всегда тривиальная задача синхронизации работы некоторых из них, особенно если их работа зависит от совместных данных. Как-то так.
в андроид разработке отдельный поток под действия в интернете выделяется
Большинство высоконагруженных приложений. Но скорее всего в начале карьеры вы с такими проблемами не столкнетесь.
Почему КотлИн, когда КОтлин?
Это вас так волнует?
если Томкэт на Яве, то почему он запускается как .exe ?
Можно wrapper cделать и будет exe. Только не уверен, что jre можно туда засунуть. Скорее он все равно снаружи останется.
@@realityiscoming IDEA же как-то за собой тащит, постоянно переключать приходится при переустановке. Так что думаю можно засунуть что угодно, главное знать как)
Приветствую.
Хочу написать приложение Умный дом
Lol, зачем мидлу работать меньше чем за 180-200 к?
К сожалению, зарплаты формирует рынок, один конкретный мидл слабо может на это повлиять.
@@aocore 200к - это сильный джун в МСК (май-июнь 2021)
Сейчас каждый третий школьник в ИТ бежит сломя голову, через лет 5 и 100к не будет.
@@lEpIvIaKl главное не сколько бежит, а скольких берут
@@makige1378 это понятно, что не всех возьмут. Только очереди на это, перенасыщение предложения будет негативно сказываться. Конечно гордые умные опытные профи скажут, что они на другом уровне, их проблемы там на дне не волнуют. Но я думаю в перспективе скажется В ЦЕЛОМ на всём этом направлении.
Хотел узнать про Rust
Хочу написать 2D редактор на Java
пожелюста поддержите😎
спасибо за видео👍🏻
Ничего непонятно. Какие то стеки и т п, что это такое?
Стек - стопка с английского. Стопка технологий, которые требуется выучить. И язык программирования - только одна из технологий. В общем, если бы знал, во что ввязался, пошёл бы в другом направлении. Сейчас, надеюсь, перевалил за половину пути к профессии программиста.
Почему ты тютюбишь, но в 4:30 говоришь лАмбда, а не лЭмбда?
Да меня так в институте на уроках математики научили. Lяmbda 🤣
Kotlin на андройде появился изза суда оракла к гуглу и котлин был вариантом спасения если бы оракл выйграл.
Кстати, насколько я знаю, Нотч писал Майнкрафт в программе Eclipse. Я смотрел записи. Действительно, очень похоже на Эклипс.
Гоу пилить свой майнкрафт😂
Топчик
Можно узнать, а что такое фреймворк? Потому что объяснения в стиле "фреймворк - это шаблон программы" звучит как полная туфта. На примере спринга например. Потому что это уж точно фреймворк.
Свинг или ДжаваФХ - это же просто графические доработки к языку, что бы делать интерфейс программ на ПК. Ноу?
Вики говорит, что фреймворк - это абстракция, когда софт предоставляет какую-то функциональность, а пользователь может изменить эту функциональность, дописав свой код. "Шаблон программы" в этом контексте звучит неплохо, на мой взгляд :-)
@@aocore но это же в корне разные вещи в основе своей. Это ломает мозг. Если фреймворк - это по сути "надстройка для языка", то это явно не может быть шаблоном программы, ведь набор функций != программа. Как и надстройка != шаблон программы.
От этого столько путанницы и бессоных ночей.
@@aocore И как может софт предоставлять функциональность? Как библиотека? Как дополнительная функция, только в масштабе на тысячи функций и методов и типов?
Вики уже смотрел, понятнее от того что там написано не стало, потому и бегаю по этим вашим интернетам в поисках истины. хд
@@ЙирюВонаирда Ну вот возьмём к примеру Xamarin. Это фреймворк для разработки кроссплатформенных мобильных приложений на C#. Вообще на C# невозможно написать приложение для Android или iOS с использованием официальных средств разработки от Google и Apple. Но в Xamarin есть технологии, которые позволяют исполнять C# код на этих платформах. На пальцах, вот как это работает. Напрямую на C# мы писать для этих платформ не можем, ибо для исполнения C# используются совершенно другие технологии, что же тогда делать? Разработчики Xamarin создали привязки к нативным API платформ, которые можно вызывать из C#. Затем, например, для Android, код на C# компилируется в промежуточный IL-код, который исполняется написанной разработчиками Xamarin виртуальной машиной Mono, включаемой в пакет готового приложения, а также генерируются классы на Java, которые являются как бы мостами и дёргают написанный нами код и собственно дёргаются системой. Для iOS процесс проходит по-другому, но это неважно. Для чего я всё описал? Чтобы лучше донести суть понятия фреймворка. Он делает всю подобную работу под капотом, предоставляя программисту лишь высший слой абстракции. Ему не нужно думать, как всё устроено, он просто пишет код на C#. Библиотека же - это просто набор фич. Например, какая-нибудь библиотека для работы с JSON. Она позволяет сериализовать и десериализовать объекты, но не привносит никакого нового уровня абстракции в архитектуру приложения. Библиотеки нужны, чтобы просто куче программистов не пришлось изобретать велосипедные алгоритмы. Они, грубо говоря, являются просто набором разных функций, методов, а фреймворки имеют под капотом множество различных технологий. Это уже готовый программный комплекс, позволяющий строить на своей основе другие приложения и задающий принципы их построения. Библиотека же сама по себе не функционирует. Подытожив, фреймворк - это набор технологий, предоставляющий программисту новый архитектурный слой абстракции. По крайней мере, таково моё понимание фреймворка.
@@vasiliychernov2123 на удивление я понимаю все, что здесь написано и могу понять, как и для чего работает тот же самый xamarin. Предоставляя возможность использовать C# для построения мобильных приложений - это все здорово, хотя возникает вопрос, зачем, ведь есть куча языков программирования мобильных приложений, но то уже нюансы.
Получается, что фреймворк - это некая технология, добавляющая дополнительную реализацию для языка программирования. Код же ты в любом случае пишешь сам, как и строишь саму программу, другой вопрос, что использование фреймворка и соблюдение правил работы в нем дает тебе возможность более широкой реализации, как в уже упомянутом xamarin мобильная разработка для C#.
Но опять же, что тогда на счет того же Spring'а для Java или какого-нибудь Yii2 для php? Или Django для Python.
И возникающий следом вопрос - как это выглядит на практике? Чем например отличается с практической точки зрения написание программы на C# (с точки зрения синтаксиса, конструкций, связей) и на Xamarin к примеру?
Буду благодарен за любое сравнение в принципе. Обычный язык и фреймворк. Ведь если фреймворк - это доп уровень абстракции, то получается, что разницы в написании ноль, за исключением доп. аспектов реализации кода и может быть дополнительных правил при написании. Это вот тоже интересно.