попроще, новичку, с какого языка будет лучше входить в сферу разработки? Есть два приглянувшихся: джава, потому что многофункционален, и котлин, потому что синтаксис языка и изучение проще...
И джава и котлин норм для новичка для вкатывания. Но лично я наверное рекомендовал бы джаву, потому что джава существует уже давно и последние лет 20 стабильно является одним из самых (или даже самым) популярных языков. А это означает во-первых, что по джаве в интернете просто чертова прорва всевозможной информации, можно очень быстро найти ответ или подсказку практически о любой проблеме, какая может возникнуть у новичка, ибо практически все что вы захотите сделать на джаве кто-то когда-то уже скорее всего делал и запостил где-то решение или гайд, во-вторых, благодаря тому, что джава долгие годы был самым востребованным языком, он используется в прорве компаний и найти работу где угодно не составит труда, даже джун без коммерческого опыта разработки сможет найти работу относительно легко и быстро и набираться там опыта.
Начинать предложил бы с джавы, при знании оной котлин подтягивается почти моментально
Если вы выбираете первый язык программирования, в том смысле, что вы еще не программировали вообще, то лучше начать с языков Assembler, С\C++. А если уже есть опыт, то с Java. И Groovy вероятно пригодится для понимания системы сборки проектов Gradle)
Плюсы и ассемблер - странный выбор. Си норм
Имелось ввиду, что без основ писать программы как то ) Хм )
ассемблер это основа чего ? знания как регистры устроенны мало помогут в современной разработке а синтаксис вообщещ ужастен
у вас, наверное, и первая машина была с кривым стартером? ну, чтобы основы прочувстоввать
Смешно, правда )))
Да, именно знать как устроен регистр ) А для чего еще знать как устроен пк ) Сразу Java выучил и понеслась )
а для чего знать это ?
Про это достаточно послушать и почитать кмк. Прям вот учить ассемблер - это перебор.
Странно, что вы задаете этот вопрос ) Это примерно так же как спросит, а зачем мне знать где у машины бензобак и аккумулятор ) Я же знаю как открывается дверь и где педали )
Не так аналогию проводишь. Ассемблер это что-то устройства ДВС, который тебе знать вообще не обязательно кроме базового представления
Ну, никто не говорит, что нужно все там знать и уметь. Но, без представления и понимания даже не знаю )
Я утрирую ) Но, смысл ясен же )
нет это примерно как спросить из чего двигатель устроен, когда ты сдаешь на права
Ну только ты машины собираешь, как разраб, а не просто ездишь на ней на работу.
Ну, вот когда у вас программист спросит, че за потоки, процессы, и тд и тп ) Вы ему ответьте, что кроме java учить ничего у нас не нужно )
Машины, по-твоему, с нуля один человек собирает? Спец по движкам пусть парится
в автошколе к экзамену по пдд с этого начинают готовить?
С концепций начинают готовить. А они лежат на уровне аппаратуры. С информатики. А не с JAVA )
Ето не прямой ответ на вопрос!!!! Отвечай прямо!
а теперь начнем первую лекцию в нашей школе пдд с разборки и сборки двигателя внутреннего сгорания
По мимо пдд, необходимо знать чем управляешь. Иначе понять ничего нельзя
пока горит спичка
Опять не ответил, что ж такое
Да, с массы автобуса и длины его пробега.
Я уже 10 раз ответил. ПДД не имеет смысла без изучения того что из себя представляет транспортное средство и др. смежных дисциплин.
тогда чтобы изучить java, изучайте ассемблер, си, операционные системы а мы пока пойдем заабатывать деньги)
Ни разу не ответил 😏 Давай я попробую за тебя! При изучении дисциплины не вылезают в другие дисциплины, при изучении пдд не лезут в строение двигателя. А тем у кого вводный этап в какую-то большую область дают только общий краш-курс с минимальным необходимым количеством подробностей, которые необходимы чтобы начать что-то делать.
Ну, что я могу сказать ) Это катастрофа ) Изучайте тогда Java в вакууме )
Ребята, человечество движется не туда! Мы все делаем не так! У нас катастрофа, а мы её не видим!
Не не не, все замечательно ) Учите с Java ) Это верный путь )
Все проще. Начинайте учить джаву с опкодов)
Если водитель джава машины не знает как устроена его машина и как она взаимодействует с окружением - больших денег не заработаешь
Вы как дед доцент с любой кафедры технического вуза. Мы так проходили устройство процессоров 8008, 8080, 8086 Это же основы епта! Чё он зря методичку писал 40 лет назад, до сих пор продаёт, не купишь - хер сдашь предмет.
Пройдёт время, может быть, вы ему спасибо скажете )
😂 учи ассемблер, внучек ) Кхе-кхе )
Да это было клёвое обучение тому, что надо двигаться вперёд и изучать новое.
Будущего нет без прошлого.
Ну, кстати, в совоковых системах образования, все так и было построено. В 90-х нельзя было начать изучать Паскаль или Бейсик , без понимания математического анализа. В школе ещё худо-бедно, ибо компьютеры были только у 10% семей, по этому информатика была сродни предмету для нехуй делать. А вот в институтах, ты не имел права называться абитуриентом "элитных" подразделений в области автоматики и вычислительной техники, без знания устройства вселенной.
за что, за real mode?
До сих пор по моему такая практика. Мне тут на глаза попалась методичка по андроид разработке от одного известного ВУЗа. Они по сей день считают, что если ты не собрал экосистему из говна и палок, то учить тебя на современной платформе смысла не имеет. Страдай, гори, и только потом позволь своему редактору автоматическое импортирование.
1) это не так, как бы вы/мы к этому не относились 2) знать, как устроена != писать на ассемблере
Писать на ассемблере - полная хуйня и бесполезная трата времени. Хочется разбираться в устройстве компьютеров - лучше почитать Таненбаума, сильно больше пользы будет для прикладного программиста.
Ну, если больше не за что, то за реальную моду на котиков 😂
Без комментариев 😂
И не надо, после твоих перлов в лёрне про то, что у приложений не бывает пропускной способности
Зачем сейчас знать про сегментированную адресацию кроме как из археологического интереса?
Скорость выполнения инструкций программ бывает. А у инструкции нет такого качества.
Это вопрос из разряда зачем мне учить историю.
Ну, практической пользы от изучения истории и правда не очень много
Все дело в том, что бывает. Но это не сразу понимаешь )
Мы все понимаем о чем ты, бро. Но мировая тенденция, место в которой наша система образования занимает далеко не первое, диктует уже совсем другие правила игры. Глубокое понимание регистров и распивание водки с разделыванием селёдки на перфокартах, уже не нужно. Люди больше не хотят страдать. Факультативно, в качестве общего образования - ради бога.
https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/tune_app_thruput.html - расскажешь Оракл, что такого понятия нет?
Я уверен, там сидят умные люди и они это понимают.
Именно поэтому у них в доках есть статьи с фразой application throughput - дословно "пропускная способность приложения" - в заголовках
не нужно знать груви для пользования гредлом
Ну, можно и дословно понимать, конечно ) Что я могу тут ещё добавить )
Я написал, что он может пригодится )
Если вы не считаете кешмиссы и ошибки предикшена в валгринде, то даже не стоит заикаться про ассемблер. Знание ассемблера абсолютно не нужно чтобы писать многопотчный код в джаве и работать на низком уровне. Лучше почитать танненбаума и JCIP. Я уверен, что вы его сами не знаете. И что вы близко не напишете на ассемблере код по скорости сравнимый хотя бы с -O2, не говоря уже про -O3. Кстати, знание ассемблера не дает никакого понимания работы операционной системы, вообще ортогональные вещи.
Собсно да, Таненбаум сотоварищи даст куда больше понимания полезных для разработки низкоуровневых вещей, чем программирование на ассемблере Программирование на ассемблере никак не поможет понять все прелести out-of-order execution (скорее наоборот) и того же бранч-предикшена, да
угу, особенно не поможет в тот момент когда до cmovcc дойдешь
...или не дойдёшь, что куда более вероятно при изучении асма прикладником в образовательных целях
Обсуждают сегодня