Во-первых я не сказал что нужно знать ассемблер, а порекомендовал название книги где дается база. Если у вас работы GC не связана с низкоуровневой архитектурой это беда... Если бы собеседование было на должность
написателя собственной Java-машинывас бы спрашивали уже другое, а так это собеседование джуна, где его могут спросить, а расскажите как нам как ссылочные и значимые типы хранятся и как GC уничтожает объекты. От вас никто не потребует ассемблера в жестоком блокноте чтоб вы скомпилили код его в жестоко написанном вами компилятором на Си, чувствуете разницу?
За меня уже смотрю как пример ответили, хотя бы потому что не будете писать глубокие рекурсии. Вы написали «это плохо», а почему даже представление не имеете.
Об этом речь и идет, иметь представление и понимание, чтобы хотя бы ответить на том же тех. собеседовании.
Вы вобще читаете что пишите или читаете что я написал? Что в вашем понимании «все»? Вы не будете делать деньги джуном потому что на тех собеседовании даже не ответите на вопрос принципи работы GC.
Можете учить хоть сикось-накось вам никто не запрещает, я уже ответил если понимать базовые вещи с которыми вы работаете каждый день, то есть кодите, многие вопросы отпадут в ходе обучения. Если мы говорим за профи, не важно на чем он пишет, но базовые вещи на уровне архитектуры он знает, если мы говорим о пишу «абы сбилдилось», или как выше сравнивали лопату с эвм, тогда не нужно.
Серьезно или шутите?
Если говорить о конкретике, то хотя бы как числа представлены в памяти, как ссылочные и значимые типы данных хранятся в стеке и куче, элементарные принципы работы GC где то на этом уровне. Тогда отпадет масса вопросов в ходе обучение, если есть представление о том что такое переменная и т.д., не на уровне это ячейка или контейнер где отвечают так в классе 8.
Я вам не говорю углубляться да каких то конструкций процессора mmx, но понимать базу например как те же числа как натуральные так и вещественные представлены в памяти должны. Или тогда вы даже не знаете и не понимате что такое переменная или на уровне абстракций «это контейнер». Здесь не идет речь о конкретном языке у кого синтаксис или семантика проще или сложней, речь идет вне зависимости от языка понимать базовые вещи на уровне архитектуры. Не сравнивайте лопату и эвм.
Когда вы кодите вы всегда сталкиваетесь с работой памяти и процессора.
Чет вас не туда понесло... Если вы не знаете чем отличаются стек от кучи, и как переменные и обьекты хранятся в памяти о каком коде можно говорить? Вы читайте что я конкретно пишу, я пишу понять базовые принципы, где они будут помогать вне зависимости от языка! Я не предлагаю учить ассемблер чтоб кодить на нем если цели такой нет, я предложил понять базовый принцип работы памяти и процессора для которого вы собственно «что-то» и кодите.
А где вы в той книге что я порекомендовал увидили «этакое» что нельзя понять? Как раз там и идут сначала натуральные числа, потом вещественные и т.д. Я не написал учить ассемблер чтоб кодить на нем, я написал прочесть несколько глав чтоб понять элементарную систему счисления, базовые принципи работы памяти и т.д.
Все же считаю какой бы первый язык не изучался, нужно изучить базу любого строго типизированого языка, понимать как типы и обьекты сохраняются в памяти, что такое стек и куча, немного машинной математики, понимать изнутри хотя бы базу. Думаю тогда и джава проще станет) Можно не всего , а несколько глав Питер Абель ассемблер для х86, даст понимание что вы вобще делаете, вне зависимости от языка.
Ищу .NET ментора который будет помогать в изучении, давать советы. От меня полная самоотдача, стремление. Спасибо кто откликнется, желательно Харьков. Skype: mister-djim
Куплю Троелсена С# 5.0 .Net 4.5 6 издание, Шилдт C# 4.0. В личку
Вылетит StackOverflow и что дальше? Откуда вы знаете что надо переписать если вы не знаете что такое стек и его принципы работы?