Java обучение
Народ, какую книгу(материал) посоветуете, после изучения Герберта Шилда Руководство для начинающих по Java? То есть после прочтения всей книги, прорешав все задачи в ней. Просто хочу для себя понимать, как дальше двигаться. Хочу услышать мнение тех, кто работает уже разработчиком. Я ещё купил курс и учусь на платформе. Не буду говорить какой. Но там очень мало практической работы и информация тяжело подаётся для понимания(либо я очень тупой). Собственно купил я его, чисто из за диплома (сертификата), для себя. Грубо говоря, как достижение. У меня есть среднее специальное образование, но профессия, которую я ненавижу(родители засунули отучиться).
Надеюсь, что не допустил орфографические ошибки. А то есть люди, которые в Пикабу цепляются к ним. Опять таки, без негатива. Заранее благодарю за информацию. =)
GO - время давно настало
Мы с одногрупником в вузе изучали С++ и немного завидовали разработчикам на Java. Ну как немного, порой очень даже и много.
Нам казалось что в Java все работает максимально автоматизированно, так: ".сделай (аргументы)"
Если принимающему лабораторную не нравится, то делали так: ".сделай_лучше (аргументы)"
А если вообще по-царски нужно было сделать: ".сделай_вообще_супер_чтобы_было (аргументы)"
Сегодня дожили, заехал в Go... Так мне делать там почти ничего не надо кроме как знать какие пакеты подключать и вообще понимать что и как работает в этой жизни. Copilot вон, зависимости добавляет, куски кода пишет ДО того как я еще начинаю думать о них. Остается только смотреть верно среда догадывается о том, что мне нужно или нет.
Да, Go - совсем не C++ и далеко не Java.
Java игры сделали шаги вперёд
Для многих не новость что вот уже не мало лет люди ждут GTA6. Я уже давно присмотрелся к покупке Sony PlayStation 5. И вдруг я вспомнил что существуют игры на java. Думаю а дай-ка я зайду на старый добрый сайт, и гляну что там есть. В итоге задумался купить уже Sony Ericsson. Каков мой аргумент в сторону этой покупки? А дело в том, что пока вы ждёте свою GTA6 на PS5, я уже могу поиграть в это на java.
Описание заявляет что это гта 6, тут нужно бегать человеком, покупать оружие и так далее. Разве это не геймплей гта 6? Вот и я думаю что самая настоящая гта. Так что как хотите, а из-за того что эксклюзивы выходят намного раньше чем на ps, я ухожу в Nokia или Sony Ericsson. 240*320.
Стажировка в it
Наткнулся на "НЕБЕЗЫЗВЕСТНОМ" сайте по поиску работы, на вакансию java разработчик стажёр в Aston. Скажите пожалуйста, кто нибудь проходил там? Желательно по подробнее. А то так вышло, что я получил сертификат основы java Core и в гит разбираюсь, а там это минимальный порог. Я как бы и дальше учусь на курсе, плюс самоучка с разных источников (чтобы не говорили, мол вот с курсов дно), ещё раз повторюсь, я и сторонне учусь(книги, задачи, с помощью ИИ, степик и т.д). Просто я толком не нашёл отзывов, либо чистят, либо они старые (2022 года). В общем, поделитесь подробно мнением, кто там работает или только начал, либо был опыт. Всем мир)
Как я сделал свою «Систему свободного интернета»
Обычно я даже не замечал, как много всего делаю онлайн — общаюсь в чатах, смотрю видео, читаю статьи. А тут ни один из привычных ресурсов не открывался.
Сначала я пытался обойти всё через бесплатные приложения. Установил одно — оно требовало доступ к фото, контактам и ещё чему-то. Второе приложение вообще никуда не подключалось. А третье показывало такую рекламу, что я хотел просто всё удалить и забыть о проблеме.
Казалось, решение было рядом: платные сервисы. Но вот незадача — карта не проходила, то ещё требовали загрузить скан паспорта, то нужно было ждать подтверждения несколько дней. Я подумал: «Ладно, это какой-то ужас — почему всё так сложно?»
В тот же период я начал изучать Java. На первых уроках мне казалось, что это сухая теория, но постепенно я начал пробовать простые программы. И вот, сидя за компьютером, я подумал: а не попробовать ли мне самому сделать что-то своё?
Серверы я настроил на арендованной виртуалке. Конечно, сталкивался с тем, что перепутал пути до файлов и получал кучу ошибок. Сертификаты я учился генерировать по справочникам и гуглу, и пару раз удалял их не тем ключом.
Потом был бот в Telegram. Я писал его на Java, использовал библиотеку, которая сначала не захотела работать с моим кодом. Пришлось разбираться с зависимостями и собирать проект через Maven по вечерам после работы.
Первая удачная сессия — это когда я сам смог открыть заблокированный сайт через свою систему. Я тогда сказал себе: «Н...х... я это сделал!» Но радость длилась недолго: при подключении второго человека сервер разно время начинал зависать, а бот выдавал ошибки.
Пару недель я буквально жил этим проектом — читал статьи, как оптимизировать Open***-сервер, настраивал логи и мониторинг. Каждый новый баг — это было как маленькое приключение: то порт занят, то проблема с аутентификацией.
Через пару месяцев у меня получилось довести всё до такой стабильности, что другим друзьям стало проще подключиться, чем через любые платные сервисы. Я почти не верил, что смог сам всё это собрать.
Теперь моя «Система свободного интернета» — это просто бот в Telegram и сервер, который работает без глюков. Я ни разу не упомянул рекламу, ничего не требую взамен, кроме отзывов.
Понимаю, звучит немного безумно, но именно этот путь научил меня многому: разбираться в сетях, конфигурациях, писать на Java и терпеть, когда всё падает посреди ночи. И если однажды ты не сможешь зайти на нужный сайт, знай — решение может быть совсем рядом, если немного погуглить и написать пару строк кода.
Ответ на пост «Я создал полностью бесплатный ресурс с туториалами по Java, покрывающий весь backend-роадмап. Делюсь и жду мнений!»1
Уважаемые айтишники, кандидаты и несостоявшиеся!
Последние годы наблюдаю множество предложений с различными курсами в данной сфере (типа Яндекс Практикум, GeekBrains, SkillBox и прочие «it с нуля для чайников») обещающих сделать из любого разработчика/тестировщика и тд.
Вопрос:
неужели это действительно работает? Разве можно скачать себе курсов, добросовестно пройти их и обрести власть, которая и не снил знания и навыки, за которые кто-то готов платить деньги? Разве, если это было так просто, этим бы не занимался каждый?Если есть такие самоучки, влившиеся в сферу - опишите, пожалуйста свой опыт.
Я создал полностью бесплатный ресурс с туториалами по Java, покрывающий весь backend-роадмап. Делюсь и жду мнений!1
Всем привет! Принес вам длиннопост Пикабушники :)
Вот уже на протяжении нескольких меясцев я занимаюсь своим хобби проектом параллельно с работой и наконец закончил его создание и решил поделиться им. Знаю что на пикабу не любят рекламу поэтому упомяну что проект о котором я рассказываю абсолютно не коммерческий и думаю еще очень долго им не будет.
Данный пост будет в формате такой небольшой истории: о том как у меня родилась идея, в чем был ее смысл, как я сделал мобильное приложение которое получало воторженные отзывы и имело уже хороший трафик, как я его потерял, и теперь возродил заново.
Примерно пару лет назад, когда я еще заканчивал университет и думал о будущей работе, у меня возникла идея сделать обучающее мобильное приложение, которое охватит актуальный roadmap по Java бекенд-разработке – и подготовлюсь к собесу, и сделаю что-то полезное, двух зайцев одним выстрелом, так сказать.
Приложение должно было стать эдакой шпаргалкой по всему roadmap: короткие уроки, в каждом из которых без воды отражается суть того или иного класса, функции и т.д., с примерами, каждый из которых показывал бы конкретный реальный кейс применения технологии. То есть я не хотел делать утомительные лекции, или сухую документацию. Мне хотелось создать пояснения для себя с минимумом текста, но максимально отражающие суть, насколько это возможно, при этом сохраняя стилистическую грамотность и достаточность пояснений – ведь это потом будут читать люди. То есть это должны были быть скорее не лекции а уроки чтобы если чтото забыл быстро перечитать и уловить суть.
Ну вот, например — все знают, чем отличается абстрактный класс от интерфейса, это легко найти на любом сайте. Но вот полностью понять, когда использовать интерфейс, а когда абстрактный класс, чтобы в процессе разработки не возникало вопросов, – уже сложнее. Мне хотелось выписать все возможные кейсы, когда пригодится одно, а когда другое, и отразить это в коротких примерах. Чтобы потом, готовясь к собесу, не искать это долго на StackOverflow и подобных ресурсах.
Несколько месяцев я тщательно шерстил подборки вопросов на собеседования, различные форумы, чтобы разобраться во всем необходимом для интервью. В итоге получилась большая подборка из 200 уроков, покрывающая весь roadmap Java-бэкенда.
И сделал я их именно такими, какими хотел: в каждом уроке – короткое объяснение, когда использовать технологию, и небольшой пример, отражающий это.
Вот, например, как я объясняю, когда а процессе разработке разработке может возникнуть необходимость создать абстрактный класс:
А после – пример, отражающий это (приведен фрагмент, так как целиком он не вместится):
Да, небольшая фишка моих туториалов – комментарии немного объемнее, чем обычно в примерах кода в интернете. Но это просто потому что я считаю, что пояснения прямо в коде помогут лучше понять материал.
Поскольку долго вникать в мобильную разработку я не хотел, решил быстро собрать приложение на FlutterFlow. Примерно за неделю справился и выложил. Выглядело оно так:
Для получения первых отзывов есть два пути: либо реклама, либо бесплатно размещать ссылки на своё приложение на популярных ресурсах. Второй вариант занял бы слишком много времени, поэтому я решил инвестировать в рекламу. К счастью, результаты не заставили себя долго ждать — почти сразу пошли положительные (а часто даже восторженные) отзывы. Вот некоторые из них:

Отзывы о приложении
Рекламу мне удалось настроить довольно эффективно: стоимость скачивания в среднем была меньше двух рублей, а CTR – хорошим. В общем, было и недорого, и приятно осознавать, что делаю что-то полезное.
Но, к сожалению, счастье длилось недолго. Случился Гугл:
В письме написали что-то типа "вы забанены по пунктам 8.3 и 10.3 нашего соглашения и бла-бла-бла... в общем идите н****" :). Разбаниться невозможно. Немного погрустил, конечно, но основной целью было мое обучение, так что пережил. Говорят, такая проблема возникает, если Google находит связанный с твоим аккаунтом ранее заблокированный аккаунт, но я ни разу в жизни не видел другого. Гугл есть Гугл – знаю, что он банит аккаунты пачками просто потому, что "ему что-то показалось", а что именно – не скажет. Вывод: Гугл – зло, ребята :) Что тут еще сказать не знаю.
Через пару лет захотелось снова выложить весь материал, немного его отредактировав, но уже в формате сайта, а не приложения.
Думаю много кому будет полезно, ведь бесплатный, структурированный ресурс покрывающий весь Java-бэкенд найти в интернете наверное не так просто, тем более который глубоко поясняет сложные темы типа:
"Зачем нужен Spring Framework и почему он стал настолько прорывным в 2000-х?"
"Как Spring работает внутри и какую роль играет DispatcherServlet?"
"Абстрактные классы vs Интерфейсы"
"Внутренний класс vs Статический класс"
"Уровни изоляции транзакций"
Различные паттерны проектирования
...и многое другое. Ресурс даже затрагивает DevOps и объясняет Docker – опять же, коротко, ясно и с примерами.
Еще раз подчеркну: текущий материал на сайте не будет продаваться. Если когда-нибудь и появится монетизация, она не коснется этих уроков и будет не скоро. Заглядывайте, кому интересно: CodOrbits.com. Надеюсь, поможет в подготовке.
На будующее у меня довольно много планов касемо этого проекта, хочу добавить задачи, тесты, возможно некий эмулятор real-time собеседования, хочу добавить целый раздел с разбором типичных задач по HashMap которые есть на любом интервью по Java, также раздел с алгоритмами хочу добавить и многое другое.
В сайт вложено много сил. Дизайн — кастомный. Как видите, старался сделать его современным и приятным. "Modern", как это у нас в русских деревнях говорят 😊. На написание и оформление двухсот уроков на страницах сайта тоже ушло немало времени — нейросетки с такой задачей пока адекватно спарвиться не смогут. В добавок в процессе разработки сайта открывал для себя Next.js, ведь фронтенд сайта построен именно на нём.
Буду очень благодарен за любой тёплый отзыв. Если появятся вопросы — можете смело написать мне через форму или почту на сайте.
Буду рад, если мой проект хоть немного поможет вам на пути к успеху. Желаю всем продуктивной учёбы и крутых карьерных достижений! Пока-пока 👋