System.out.println("архив мадридских фотокарточек на память");
⚡8❤3🔥1
цена этой поездки – минус неделя учёбы 🤡
Мадрид выбил меня из учебной колеи так жёстко, как только мог. буквально выпнул. а рабочая загрузка контрольно ударила под дых, чтоб наверняка.
так что возвращаюсьв ноушн строить планы и плакать сюда, чтобы рассказывать, как идёт процесс по навёрстыванию упущенного.
сколько у меня есть времени: до среды, т. е. до следующего занятия;
спойлер: будет жёстко, ведь мы затронули великое и ужасное ООП, а там уже не то чтобы четырёхмерное пространство, как с функциями, там вообще портал в другую цивилизацию 👽
Мадрид выбил меня из учебной колеи так жёстко, как только мог. буквально выпнул. а рабочая загрузка контрольно ударила под дых, чтоб наверняка.
так что возвращаюсь
сколько у меня есть времени: до среды, т. е. до следующего занятия;
спойлер: будет жёстко, ведь мы затронули великое и ужасное ООП, а там уже не то чтобы четырёхмерное пространство, как с функциями, там вообще портал в другую цивилизацию 👽
👨💻4❤2🤓2
вот такой пока план-капкан. вернее, план минимум
в идеале ещё захватить хотя бы частично курсы, начатые на хекслете, и немножечко погрузиться в математику. и, конечно, до конца оформить конспекты по мере просмотра/пересмотра занятий
в идеале ещё захватить хотя бы частично курсы, начатые на хекслете, и немножечко погрузиться в математику. и, конечно, до конца оформить конспекты по мере просмотра/пересмотра занятий
👨💻4
🐫 что общего у шашлыка, змеи и верблюда?
пересматривала старые лекции и снова наткнулась на подзабытый уже прикол про потешное название переменной, рассказанный преподавателем. если коротко: в следующий раз, когда вы увидите где-то в коде переменную char spisder, не судите автора строго. возможно, он просто хотел занести в неё список деревьев 😁🌱
а вот если бы он использовал верблюжий регистр camelCase и записал бы переменную как char spisDer – то в таком случаелучше бы не стало.. ладно, это было бы гораздо правильнее: так в джаве конвенционально принято. camelCase – это способ повысить читаемость кода: суть регистра заключается в том, чтобы первое слово писать с маленькой буквы, а второе и последующие – без пробелов и с заглавной:
📌 int myNumber; String myLine; char spisDer;
эти примеры отражают подвид регистра, именуемый lowerCamelCase – в джаве он нужен для названий экземпляров классов и методов. UpperCamelCase используется только для классов.
но вопрос-то так пока и остался без ответа: why? 🤠 что за верблюды, причём тут они?
а вы сами посмотрите на примеры выше: эдакие строчки с горбиками. прямо как у верблюдов! так что всё, как по мне, логично.
такие же прикольные названия есть и у других регистров: например, snake_case, или просто змеиный_регистр 🐍 он встречается в том же питоне, например (вот такой каламбур), и называется так по причине названия_получаются_длинными_как_змеи.
а в лиспе (языке обработки списков) широко используется шашлычный (или позвоночный) стиль написания названий переменных kebab-case. очевидно, авторы такого названия увидели в дефисах кусочки шампура. разновидность этого стиля – Train-Case, регистр-паровозик 🚂 не буду объяснять, думаю, логику вы уже понимаете!
в общем, случайный прикол на лекции побудил в очередной раз нагуглить кучу всего ещё более прикольного. продолжаю держать руку на пульсе!
пересматривала старые лекции и снова наткнулась на подзабытый уже прикол про потешное название переменной, рассказанный преподавателем. если коротко: в следующий раз, когда вы увидите где-то в коде переменную char spisder, не судите автора строго. возможно, он просто хотел занести в неё список деревьев 😁🌱
а вот если бы он использовал верблюжий регистр camelCase и записал бы переменную как char spisDer – то в таком случае
📌 int myNumber; String myLine; char spisDer;
эти примеры отражают подвид регистра, именуемый lowerCamelCase – в джаве он нужен для названий экземпляров классов и методов. UpperCamelCase используется только для классов.
но вопрос-то так пока и остался без ответа: why? 🤠 что за верблюды, причём тут они?
а вы сами посмотрите на примеры выше: эдакие строчки с горбиками. прямо как у верблюдов! так что всё, как по мне, логично.
такие же прикольные названия есть и у других регистров: например, snake_case, или просто змеиный_регистр 🐍 он встречается в том же питоне, например (вот такой каламбур), и называется так по причине названия_получаются_длинными_как_змеи.
а в лиспе (языке обработки списков) широко используется шашлычный (или позвоночный) стиль написания названий переменных kebab-case. очевидно, авторы такого названия увидели в дефисах кусочки шампура. разновидность этого стиля – Train-Case, регистр-паровозик 🚂 не буду объяснять, думаю, логику вы уже понимаете!
в общем, случайный прикол на лекции побудил в очередной раз нагуглить кучу всего ещё более прикольного. продолжаю держать руку на пульсе!
🔥5❤2👨💻2
если бы можно было преобразовать количество часов пересмотренных мною за последние 5 дней лекций, умноженное на литры выпитого кофе и энергетика, можно было бы получить на выбор:
a) больной живот на всю жизнь;
b) глобальный недосып, который можно исправить только пятью миллионами часов сна;
c) позицию сеньора в гугле.
к сожалению, организм проигнорировал последний пункт.. работаем дальше 🥸
a) больной живот на всю жизнь;
b) глобальный недосып, который можно исправить только пятью миллионами часов сна;
c) позицию сеньора в гугле.
к сожалению, организм проигнорировал последний пункт.. работаем дальше 🥸
🌚6👀1
моя самая большая ошибка в обучении 😟
я решила, что слишком всепонимающая для того, чтобы сразу пересматривать лекции в записи после лайв-занятия. знаете: вот вроде только что всё послушала и всё поняла. и зачем ещё что-то пересматривать? это ж вроде надо только тогда, когда что-то прослушала или не поняла. а если всё и без того ясно, так зачем?
в общем, неправильная постановка вопроса была :) надо не думать, а просто пересматривать. даже если кажется, что всё элементарно и я разобралась. что-то да точно выскочит. и финально усвоится!
вот сейчас этим и занимаюсь. сегодня в приоритете последние две лекции про ООП, но глобально ещё смотреть и смотреть. и это не просто просмотр: я повторяю код с занятия, дополнительно что-то гуглю, конспектирую готовые универсальные алгоритмы решения задачек и ищу дополнительные с учётом уже изученного.
и ошибок своих больше не повторю: отныне буду пересматривать ВСЁ, даже если что-то кажется очевидным и лёгким 🤞🏻
я решила, что слишком всепонимающая для того, чтобы сразу пересматривать лекции в записи после лайв-занятия. знаете: вот вроде только что всё послушала и всё поняла. и зачем ещё что-то пересматривать? это ж вроде надо только тогда, когда что-то прослушала или не поняла. а если всё и без того ясно, так зачем?
в общем, неправильная постановка вопроса была :) надо не думать, а просто пересматривать. даже если кажется, что всё элементарно и я разобралась. что-то да точно выскочит. и финально усвоится!
вот сейчас этим и занимаюсь. сегодня в приоритете последние две лекции про ООП, но глобально ещё смотреть и смотреть. и это не просто просмотр: я повторяю код с занятия, дополнительно что-то гуглю, конспектирую готовые универсальные алгоритмы решения задачек и ищу дополнительные с учётом уже изученного.
и ошибок своих больше не повторю: отныне буду пересматривать ВСЁ, даже если что-то кажется очевидным и лёгким 🤞🏻
⚡3❤3👌1
сегодня выбралась впервые за неделю (две??) учиться на свежий воздух (читайте: выдуть пыль из клавиатуры тëплым морским ветерком 😄)
оцениваю опыт на 100/10 ☀🌊
оцениваю опыт на 100/10 ☀🌊
🔥12❤1👌1
return lineOfSymbols.charAt(random.nextInt(lineOfSymbols.length()));
она написала эту строчку, перечитала, сошла с ума и больше никогда не была онлайн
она написала эту строчку, перечитала, сошла с ума и больше никогда не была онлайн
👀5
Forwarded from Уютное сообщество джавистов
Объясните разницу между Linkedlist и Arraylist.
ArrayList — это реализация интерфейса List, основанная на массиве. ArrayList внутренне обрабатывает изменение размера этого массива при добавлении или удалении элементов. Вы можете получить доступ к его элементам за константное время по их индексу в массиве. Однако вставка или удаление элемента подразумевает сдвиг всех последующих элементов, что может быть медленным, если массив огромен, а вставленный или удаленный элемент находится близко к началу списка.
LinkedList — это двусвязный список: отдельные элементы помещаются в объекты Node (узел), которые имеют ссылки на предыдущий и следующий Node. Эта реализация может оказаться более эффективной, чем ArrayList, если у вас много вставок или удалений в разных частях списка, особенно если список большой.
Однако в большинстве случаев ArrayList превосходит LinkedList. Даже перемещение элементов в ArrayList, хотя и является операцией O(n), реализовано в виде очень быстрого вызова System.arraycopy(). Это может даже оказаться быстрее, чем O(1) вставка в LinkedList, которая требует создания экземпляра объекта Node и обновления нескольких ссылок под капотом. LinkedList также может иметь большие накладные расходы памяти из-за создания нескольких небольших Node объектов
#вопросы_с_собеседований
LinkedList — это двусвязный список: отдельные элементы помещаются в объекты Node (узел), которые имеют ссылки на предыдущий и следующий Node. Эта реализация может оказаться более эффективной, чем ArrayList, если у вас много вставок или удалений в разных частях списка, особенно если список большой.
Однако в большинстве случаев ArrayList превосходит LinkedList. Даже перемещение элементов в ArrayList, хотя и является операцией O(n), реализовано в виде очень быстрого вызова System.arraycopy(). Это может даже оказаться быстрее, чем O(1) вставка в LinkedList, которая требует создания экземпляра объекта Node и обновления нескольких ссылок под капотом. LinkedList также может иметь большие накладные расходы памяти из-за создания нескольких небольших Node объектов
#вопросы_с_собеседований
👀3
пост для тех, кому нужна поддержка:
да, ок решать задачку несколько дней, неважно, сколько времени на этапе учёбы уходит на решение – главное тут даже не результат, а уровень понимания того, что ты делаешь 🤞🏻
да, ок тупить на занятиях: лучше протупить сейчас и запомнить через ошибку, чем сделать это на собесе;
да, ок, что иногда нет ни сил, ни времени. работа есть работа, сон есть сон, без них далеко не уедешь. и впихивать в своё расписание учёбу между двумя нервными срывами так себе идея: лучше дать голове отдых, когда организм того потребует, а потом выделить целый выходной на то, чтобы в спокойном темпе догнать материал. стараться покодить каждый день тоже важно, но не в ущерб здоровью;
да, ок чувствовать, что жизнь изменилась, зациклилась, стала однообразной или что она вообще пролетает мимо. у меня сейчас так: но я знаю, ради какой цели всё это. это отрезвляет;
и – да, ок переживать о настоящем и будущем, ок нуждаться в поддержке и давать слабину. это часть процесса 🫂
да, ок решать задачку несколько дней, неважно, сколько времени на этапе учёбы уходит на решение – главное тут даже не результат, а уровень понимания того, что ты делаешь 🤞🏻
да, ок тупить на занятиях: лучше протупить сейчас и запомнить через ошибку, чем сделать это на собесе;
да, ок, что иногда нет ни сил, ни времени. работа есть работа, сон есть сон, без них далеко не уедешь. и впихивать в своё расписание учёбу между двумя нервными срывами так себе идея: лучше дать голове отдых, когда организм того потребует, а потом выделить целый выходной на то, чтобы в спокойном темпе догнать материал. стараться покодить каждый день тоже важно, но не в ущерб здоровью;
да, ок чувствовать, что жизнь изменилась, зациклилась, стала однообразной или что она вообще пролетает мимо. у меня сейчас так: но я знаю, ради какой цели всё это. это отрезвляет;
и – да, ок переживать о настоящем и будущем, ок нуждаться в поддержке и давать слабину. это часть процесса 🫂
❤13🔥4🤝2🌚1