JavaRush/Курсы/Java Multithreading/Полезные ссылки от профессора — 28

Полезные ссылки от профессора — 28

Открыта

— Здравствуй, Амиго! Как же ты вырос за последнее время! И больше не нужно заставлять тебя читать лекции…

— Профессор, в последнее время без дополнительного «копания» никак не обойтись.

— Вот и отлично! Тогда держи несколько полезных материалов.

Паттерн проектирования «Стратегия»

Ты уже встречал понятие «паттерн проектирования» в предыдущих лекциях. Их задача — облегчить жизнь разработчика. Начнем знакомство с разбора одного из самых популярных паттернов — «Стратегия».

Ну а чтобы написать решение для большой задачи, советую почитать эти статьи:

Комментарии (38)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
comrade_b
Уровень 39
6 июля 2022, 14:48
Для начала: я вообще не знал как работать с HTML. Ну как можно опять так подать материал. Это даже не лекции, а ссылки, в которых ссылки. Неужели нельзя было дать хоть какой-то вводный материал про HTML, хотя бы 2-3 лекции, а потом уже гасить jsoup-ом? Или я должен был родиться / прийти сюда с этими знаниями? И ведь дальше большая задача редактор HTML. А как это вообще умещается в Multithreading? Это мне напомнило мою училку по химии, когда она могла на доске кучу каких-то формул написать и со словами "ну тут все понятно, сейчас на практике будем получать обогащенный уран". А вчера ты только узнал, что из воды можно кислород получить.
Oleksandr Kuzmin
Уровень 1
18 сентября 2022, 10:04
ну jr просто болт забили на то чтобы что-то там хорошо объяснять или вообще объяснять) а твоих учительниц таких большинство
G QA Automation Engineer Expert
12 января 2023, 17:05
Я стал работать с джавараш по-другому методу: я быстро прочитываю спринтом материал, чтобы у меня в голове сложилось т.н. "первое впечатление". Некоторые задачи пропускаю, так как они сложные, а не решаю сплошняком, либо сразу загружаю "правильное решение" и смотрю код. А, ещё эти ваши ачивки заставляют меня это тоже делать, то есть ачивки немного вредные всё же) После всего этого я беру увесистые книги по джаве и иду читать доки по библиотекам. А на работе я часть времени трачу на довольно увесистые свои проекты, куда и трачу свой ментальный ресурс, а не на некоторые бессмысленные задачки отсюда. И на пет проекте тоже. Иными словами, джавараш не подходит для основательного последовательного изучения материала для меня и я выбрал другой путь. Джавараш стал чем-то вроде блога, который я периодически читаю. Однако, есть отдушина: большие задачи, разбитые на множество маленьких, где мы последовательно пишем что-то, включая весь раздел "игры". Вот за это респект. И после всего этого я открываю старые открытые пройденные лекции и перерешиваю их у себя. Тогда есть прогресс. Я рекомендую пользоваться той же системой: быстро проходить джавараш, чтобы в голове что-то уложилось, всё же повествование тут более динамичное, чем в увесистой книге, хоть и более разрозненное. А потом уже второй раз это перечитывать после накопления опыта и прочтения трудов по джаве, а также самостоятельной работы над своими большими проектами, как и алгоритмические задачи с других сайтов.
Виктор
Уровень 40
25 сентября 2023, 12:03
увидел ваш коммент, пошел изучать HTML перед задачей редактором. Но сейчас решил эту задачу и понял что HTML там не пахнет, максимум Swing. Чего вы так распинались уж не знаю. Всё гуглится на минуту, если в чат гпт то за 30 секунд.
Denis Odesskiy Full Stack Developer
1 июня 2024, 00:14
Ну все равно придется изучить HTML+CSS+JS, куда ж без них родимых нынче...😏 Зато с JS весело, там можно такое, что джаве не снилось и в страшном сне. И слава богу... что не снилось😄
let result = [] + {};
console.log(result);
Как вы думаете, что будет выведено в консоль?
Kirill
Уровень 46
11 декабря 2024, 15:26
object Object выведет: при попытке сложения массива с объектом оба операнда будут приведены к строковому типу. Строковое представление пустого массива - пустая строка, строковое представление объекта, у которого не переопределен toString - object Object. А вообще да, JavaScript - довольно муторный язык. После изучения Java он мне до жути убогим кажется.
SolomonVP🌅☕️ в 🧑🏻‍💻
25 февраля 2021, 15:25
Печатать лень. Может пригодится кому. КАртинки ищет.
Николай Т.
Уровень 40
16 мая 2021, 07:28
Как необычно, а мне, например, лень писать :)
LuneFoxJava Developer в BIFITExpert
3 ноября 2021, 14:15
Можно еще попросить мастера набить татуху, если лень и печатать, и писать)
Lo
Уровень 35
Expert
13 января 2024, 08:57
Молодец! Это очень круто! Я тоже так пишу) это очень полезно для новичков, на собесе дадут тебе задание, обычный пустой лист и ручку, и сиди пиши как хочешь без всплывающих подсказок Идеии.
Anonymous #838725
Уровень 1
18 февраля 2021, 14:16
вот эта статья о JSOUP тоже на Javarush - написана понятным языком, коротко и по сути
alex_usJava Developer в BFT
19 декабря 2020, 15:52
Да уж задача про зомби и растения оставила осадочек. Ключевое там ariveandDeregister поставить после цикла. Я так понимаю чтобы треды гарантировано начинали вывод вступил в игр и умер после надписи игра началась
GBRTANK WARBOT
Уровень 38
3 января 2021, 17:30
arriveandDeregister от main треда, это последнее чего ждал Phaser чтобы стартануть.
Anonymous #838725
Уровень 1
17 февраля 2021, 13:32
о задаче про зомби (судя по "понятному описанию" название задачи может намекать об авторстве)... "int arriveAndDeregister(): - сообщает о завершении всех фаз стороной и снимает ее с регистрации. Возвращает номер текущей фазы или отрицательное число, если синхронизатор Phaser завершил свою работу" цитата отсюда т.е. в теории эта команда не запускает Phaser, а говорит, что все фазы пройдены, и всех снимает с регистрации. т.к. основной поток тоже зарегистрирован, эта команда нужна там, где будет доступна основному потоку. когда основной (main) поток снят с регистрации, остановленные нити - могут пройти дальше, т.к. кол-во регистраций стало на 1 меньше. (открытием для меня стало, что этой командой не нужно было снимать остальные нити с регистрации).
Алексей Мирный Backend Developer
7 декабря 2020, 07:36
Хочу задачу на jsoup!
Azat Burkhanov
Уровень 36
6 января 2021, 18:05
спарси из HH.ru вакансии java дева и определи наиболее востребованные навыки для девелопера).
ИтайРаботает в БезработныйExpert
21 июля 2020, 07:13
Зря потратил время на чтение ссылок по Jsoup, обе статьи очень слабые, лучше поискать альтернативные. Более свежая статья от учеников Обзор Jsoup
Alexey Tsutsoev
Уровень 33
24 июня 2020, 15:22
Будучи студентом экономического факультета у меня были лекции информатики, ничего серьезного, но для зачета надо было сверстать примитивный сайт на html, а поскольку 90% студентов экономфака- пришли тупо за корочкой, я тогда неплохо денег поднял делая для них это задание. Надеюсь это поможет в дальнейшем.)
Kex
Уровень 38
Expert
9 июня 2020, 10:22
Статьи которые нам дали про HTML просто отстой!
ИтайРаботает в БезработныйExpert
21 июля 2020, 03:04
Можно не читать? Искать другие?
Andrey Java Developer
7 февраля 2020, 16:27
мысль о вникании в HTML и CSS у меня вызывает рвотные позывы... насколько это действительно необходимо? я понимаю, что как бы надо развиваться разносторонне...
skrskr
Уровень 39
23 февраля 2020, 18:41
Определённо стоит знать HTML, CSS, JavaScript на базовом уровне.
ЕвгенийBackend Developer в AmwayExpert
4 мая 2020, 18:11
К счастью изучил базовые понятия html за год до начала курса) На самом деле вёрстка куда проще, чем программирование, так что ничего страшного.
ДенисTechnical Lead в Альфа-Банк
14 июня 2020, 16:36
Простота верстки - это заблуждение. Например
ЕвгенийBackend Developer в AmwayExpert
15 июня 2020, 06:50
Как бы я умею верстать, и верстать проще, чем программировать. А на сайте по ссылке вообще вёрстки почти нет, а один яваскрипт.
ДенисTechnical Lead в Альфа-Банк
15 июня 2020, 08:21
WebGL исполняется как элемент HTML5 и поэтому является полноценной частью объектной модели документа (DOM API) браузера. (с)
ЕвгенийBackend Developer в AmwayExpert
15 июня 2020, 12:02
Ну то, что можно делать с html сложные вещи никто не спорит. Но 99% сайтов сделаны вполне обычно и там ничего сложного нет. Поэтому простота вёрстки - это факт. Это как пельмени сварить. Конечно, кто-то будет варить пельмени по-особенному, но я не шеф-повар, я просто варю пельмени и их можно есть.
DZ
Уровень 35
25 ноября 2020, 18:56
Сверстать сайт, который одинаково будет выглядеть и одинаково работать на всех браузерах - задача крайне сложная: для каждого элемента придумываются отдельные костыли под разные браузеры (я это хорошо прочувствовал еще во времена Internet Explorer 6). Попробуй открыть панель разработчика в любом браузере и посмотреть сколько ошибок постоянно сыплется по HTML, CSS, JavaScript ... Это разлетаются костыли, которые не подошли к браузеру. Если привести пример с пельменями, то попробуй одинаково сварить их на газовой плитке, на костре, на примусе, на буржуйке, на крыле падающего космического корабля .... Задача по сложности будет аналогична вёрстке.
ЕвгенийBackend Developer в AmwayExpert
26 ноября 2020, 19:20
Но у нас есть bootstrap, который берёт задачи по адаптивности на себя. Не знаю, я лично по вёрстке никогда не парился - главное, чтобы работал яндекс.бразуер, chrome, мозила и эксплорер. Я, например, верстаю не сайты, а html письма, а заставить письмо работать корректно несколько сложней, чем сделать то же самое с сайтом. Сайт можно адаптировать под четыре популярных бразуера, а письмо надо адаптировать отдельно ещё и под каждый почтовый ящик в каждом браузере, т.е. вместо 4 вариантов у меня их, например 12. К тому же в письмах возможности вёрстки куда более ограничены... Это я к тому, что вёрстка - легкотня. На высоком уровне она нам, бэкендерам, не нужна. А на базовом уровне она осваивается за два дня на самом деле, и все базовые теги и css-свойства корректно работают во всех браузерах.
2 марта 2018, 13:08
Самая полезная статья - читать всем!
Bator
Уровень 32
24 мая 2018, 09:44
Спасибо! Статья дельная. Просто объясняется работа ExecutorService, Callable, Future.
Kex
Уровень 38
Expert
9 июня 2020, 09:40
Эта статья просто Квинтэссенция квеста мультипоточности, весь тот бардак который оставался после каждого уровня мультипоточности просто развеяло после прочтения этой статьи! Рекомендую всем у кого есть недопонимания с данной темой!
Белич МаксимРаботает в BelEnergo ❤
13 августа 2021, 08:46
рабочая ссылка клац