тиня-айтиня | java, backend, db ♨️
145 subscribers
146 photos
6 videos
30 links
hi! my name is Tinya. i'm exploring IT, discovering technological curiosities and writing posts here about my studies 🦁
that's me: @tinunski
Download Telegram
System.out.println("архив мадридских фотокарточек на память");
83🔥1
цена этой поездки – минус неделя учёбы 🤡

Мадрид выбил меня из учебной колеи так жёстко, как только мог. буквально выпнул. а рабочая загрузка контрольно ударила под дых, чтоб наверняка.

так что возвращаюсь в ноушн строить планы и плакать сюда, чтобы рассказывать, как идёт процесс по навёрстыванию упущенного.

сколько у меня есть времени: до среды, т. е. до следующего занятия;

спойлер: будет жёстко, ведь мы затронули великое и ужасное ООП, а там уже не то чтобы четырёхмерное пространство, как с функциями, там вообще портал в другую цивилизацию 👽
👨‍💻42🤓2
вот такой пока план-капкан. вернее, план минимум

в идеале ещё захватить хотя бы частично курсы, начатые на хекслете, и немножечко погрузиться в математику. и, конечно, до конца оформить конспекты по мере просмотра/пересмотра занятий
👨‍💻4
мем по мотивам сегодняшнего утреннего факультатива. ставь класс, если не понял (я поставила)
😁5
🐫 что общего у шашлыка, змеи и верблюда?

пересматривала старые лекции и снова наткнулась на подзабытый уже прикол про потешное название переменной, рассказанный преподавателем. если коротко: в следующий раз, когда вы увидите где-то в коде переменную char spisder, не судите автора строго. возможно, он просто хотел занести в неё список деревьев 😁🌱

а вот если бы он использовал верблюжий регистр camelCase и записал бы переменную как char spisDer – то в таком случае лучше бы не стало.. ладно, это было бы гораздо правильнее: так в джаве конвенционально принято. camelCase – это способ повысить читаемость кода: суть регистра заключается в том, чтобы первое слово писать с маленькой буквы, а второе и последующие – без пробелов и с заглавной:

📌 int myNumber; String myLine; char spisDer;

эти примеры отражают подвид регистра, именуемый lowerCamelCase – в джаве он нужен для названий экземпляров классов и методов. UpperCamelCase используется только для классов.

но вопрос-то так пока и остался без ответа: why? 🤠 что за верблюды, причём тут они?

а вы сами посмотрите на примеры выше: эдакие строчки с горбиками. прямо как у верблюдов! так что всё, как по мне, логично.

такие же прикольные названия есть и у других регистров: например, snake_case, или просто змеиный_регистр 🐍 он встречается в том же питоне, например (вот такой каламбур), и называется так по причине названия_получаются_длинными_как_змеи.

а в лиспе (языке обработки списков) широко используется шашлычный (или позвоночный) стиль написания названий переменных kebab-case. очевидно, авторы такого названия увидели в дефисах кусочки шампура. разновидность этого стиля – Train-Case, регистр-паровозик 🚂 не буду объяснять, думаю, логику вы уже понимаете!

в общем, случайный прикол на лекции побудил в очередной раз нагуглить кучу всего ещё более прикольного. продолжаю держать руку на пульсе!
🔥52👨‍💻2
если бы можно было преобразовать количество часов пересмотренных мною за последние 5 дней лекций, умноженное на литры выпитого кофе и энергетика, можно было бы получить на выбор:

a) больной живот на всю жизнь;
b) глобальный недосып, который можно исправить только пятью миллионами часов сна;
c) позицию сеньора в гугле.

к сожалению, организм проигнорировал последний пункт.. работаем дальше 🥸
🌚6👀1
моя самая большая ошибка в обучении 😟

я решила, что слишком всепонимающая для того, чтобы сразу пересматривать лекции в записи после лайв-занятия. знаете: вот вроде только что всё послушала и всё поняла. и зачем ещё что-то пересматривать? это ж вроде надо только тогда, когда что-то прослушала или не поняла. а если всё и без того ясно, так зачем?

в общем, неправильная постановка вопроса была :) надо не думать, а просто пересматривать. даже если кажется, что всё элементарно и я разобралась. что-то да точно выскочит. и финально усвоится!

вот сейчас этим и занимаюсь. сегодня в приоритете последние две лекции про ООП, но глобально ещё смотреть и смотреть. и это не просто просмотр: я повторяю код с занятия, дополнительно что-то гуглю, конспектирую готовые универсальные алгоритмы решения задачек и ищу дополнительные с учётом уже изученного.

и ошибок своих больше не повторю: отныне буду пересматривать ВСЁ, даже если что-то кажется очевидным и лёгким 🤞🏻
33👌1
не буду комментировать, просто оставлю это здесь (да, я взялась наконец-то за решение старых домашек)
9🔥1
сегодня выбралась впервые за неделю (две??) учиться на свежий воздух (читайте: выдуть пыль из клавиатуры тëплым морским ветерком 😄)

оцениваю опыт на 100/10 🌊
🔥121👌1
return lineOfSymbols.charAt(random.nextInt(lineOfSymbols.length()));

она написала эту строчку, перечитала, сошла с ума и больше никогда не была онлайн
👀5
отдыхаю после адского рабочего дня 😌💅🏼

так сказать, пописали рекламные тексты — теперь попишем валидаторы
7👀4
буквально резюме вчерашнего занятия 😳
Объясните разницу между Linkedlist и Arraylist.

ArrayList
— это реализация интерфейса List, основанная на массиве. ArrayList внутренне обрабатывает изменение размера этого массива при добавлении или удалении элементов. Вы можете получить доступ к его элементам за константное время по их индексу в массиве. Однако вставка или удаление элемента подразумевает сдвиг всех последующих элементов, что может быть медленным, если массив огромен, а вставленный или удаленный элемент находится близко к началу списка.

LinkedList — это двусвязный список: отдельные элементы помещаются в объекты Node (узел), которые имеют ссылки на предыдущий и следующий Node. Эта реализация может оказаться более эффективной, чем ArrayList, если у вас много вставок или удалений в разных частях списка, особенно если список большой.

Однако в большинстве случаев ArrayList превосходит LinkedList. Даже перемещение элементов в ArrayList, хотя и является операцией O(n), реализовано в виде очень быстрого вызова System.arraycopy(). Это может даже оказаться быстрее, чем O(1) вставка в LinkedList, которая требует создания экземпляра объекта Node и обновления нескольких ссылок под капотом. LinkedList также может иметь большие накладные расходы памяти из-за создания нескольких небольших Node объектов

#вопросы_с_собеседований
👀3
пост для тех, кому нужна поддержка:

да, ок решать задачку несколько дней, неважно, сколько времени на этапе учёбы уходит на решение – главное тут даже не результат, а уровень понимания того, что ты делаешь 🤞🏻

да, ок тупить на занятиях: лучше протупить сейчас и запомнить через ошибку, чем сделать это на собесе;

да, ок, что иногда нет ни сил, ни времени. работа есть работа, сон есть сон, без них далеко не уедешь. и впихивать в своё расписание учёбу между двумя нервными срывами так себе идея: лучше дать голове отдых, когда организм того потребует, а потом выделить целый выходной на то, чтобы в спокойном темпе догнать материал. стараться покодить каждый день тоже важно, но не в ущерб здоровью;

да, ок чувствовать, что жизнь изменилась, зациклилась, стала однообразной или что она вообще пролетает мимо. у меня сейчас так: но я знаю, ради какой цели всё это. это отрезвляет;

и – да, ок переживать о настоящем и будущем, ок нуждаться в поддержке и давать слабину. это часть процесса 🫂
13🔥4🤝2🌚1