DMdev talks
3.2K subscribers
156 photos
13 videos
89 links
Авторский канал Дениса Матвеенко, создателя DMdev - обучение Java программированию

То, что все ищут по Java:
https://taplink.cc/denis.dmdev

P.S. Когда не программирую - я бегаю:
https://t.iss.one/dmdev_pro_run
Download Telegram
Ни одно приложение не обходится без шифрования данных.
https уже давно стал стандартом для любых веб сайтов.
Генерация public и private ключей тоже обыденность при работе с репозиториями в github.
А цифровая подпись в JWT?

Но здорово не только понимать, как все работает, но и знать историю, как зарождалось шифрование (а это на минуточку тысячи лет назад!) и что способствовало его развитию.

Про все это есть просто шикарнейшая и одна из моих любимейших книг
The Code Book, Simon Singh
#dmdev_top_books
🔥30👍11👏3
Сафари для жизни

Находясь в отпуске, прочел довольно познавательную, мотивирующую и вдохновляющую книгу “Сафари для жизни“.
Она вызвала довольно теплые чувства внутри после прочтения. И определенно захотелось побывать в Африке!

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

1. Не нужно быть первопроходцем. Достаточно найти того, КТО уже сделал то, чего хочешь ты, либо очень похожее сделал. Человек по своей природе - универсальная копировальная машина

2. Постоянно искать своих КТО. Постоянно учиться чему-то новому

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

4. Чтобы понять свои желания, задай себе вопрос:
Чем бы ты занимался, если бы не было никаких ограничений? (деньги, не в той стране/времени родился)

5. У каждого свои испытания и уроки жизни. Не стоит их менять или помочь решить. Человек сам должен пройти через них и все понять

6. Забивать мяч в футбольные ворота, когда никого нет - может и доставит удовольствие, но лишь на несколько попаданий.
Затем - это просто наскучит.
Гораздо интереснее, когда на поле есть и защитник, которого нужно обойти, и вратарь!
То же самое и в жизни - без испытаний, она будет казаться простой, не интересной и скучной

P.S. Книга довольно коротенькая, поэтому за вечер можно спокойно осилить
#dmdev_top_books
🔥26👍21👏2🤔1
Не прошло и 20+ лет прежде чем я наконец-то понял суть грамматики английского языка.

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

Самое печальное, что почему-то в школах, универе, групповых курсах и даже репетиторстве 1 на 1
(в общем, через что я только ни проходил при изучении английского) - везде используют ложное представление грамматики английского языка.

Меня всегда смущали эти Tenses, и почему никто не может сказать точное их количество: 16? 18? 20?
Я был почему-то уверен, что должно быть что-то вроде Java Core, только при изучении не языков программирования, а человеческих.
А эти Tenses не нужны от слова совсем!

И вот я наконец-то на этой неделе набрел на книгу, которая просто открыла мне глаза.
Я прочел ее залпом за несколько дней. И почему-то уверен, что она вам тоже очень зайдет!

Как говорится, лучше поздно, чем никогда :)

Ссылка на книгу тут

#dmdev_top_books
👍37🥰2🤔2👎1
DMdev talks
Зачем столько однотипных методов of в интерфейсе List? Начинающие джависты часто спрашивают меня (и, думаю, многие не начинающие тоже задавались вопросом), зачем разработчики языка Java добавили с десяток методов of в интефейс List, которые отличаются лишь…
📚 В топ-1 книге для Java разработчиков “Effective Java” by Joshua Bloch отлично описывается зачем приходится перегружать методы таким образом и как выбирается количество элементов без использования varargs.

Если коротко:
для избежания накладных расходов на создание и инициализацию массива в критически важных по производительности местах приложений.

На картинке тот самый кусочек информации из книги!
(3rd Edition, Item 53 “Use varargs judiciously”)

#dmdev_ликбез
#dmdev_top_books
👍31🔥101🤔1
Подражание

Люди по своей природе склонны машинально повторять любые действия, которые мы наблюдаем. В подтверждении этого был проведен интересный опыт на обезьянах.

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

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

Если пойти еще дальше, то эти же нейроны активизировались и даже тогда, когда обезьяна намеревалась взять карандаш или просто представляла это действие у себя в голове.

Отсюда:
1️⃣ Не стоит удивляться, что у программистов такая тяга к тому, чтобы копипастить код и подражать в написании/переиспользовании различных подходов других программистов 😅

2️⃣ И да, даже просто обдумывая у себя в голове перед сном, как завтра будем решать проблемную задачу на работе - мы тоже обучаемся!

PS. Это я вычитал из книги “Мозг и душа. Как нервная деятельность формирует наш внутренний мир”.
Там еще невероятно много познавательных фактов о мозге и о том, как мы воспринимает мир с помощью него

#dmdev_top_books
👍35🔥6🤔4
Как люди думают

Обычно книги любят растягивать для большего объема, хотя какую-то действительно ценную идею или главную мысль можно донести многократно быстрее. Этим мне и показалась очень примечательной недавно прочитанная книга “Как люди думают” - невероятное количество интересных мыслей в рамках каждой небольшой главы.

Как обычно, я делаю пометки того, что мне понравилось, чтобы чуть что вернуться и возобновить в памяти. Наиболее интересные я опишу ниже, чуть менее - в комментарии к этому посту. Часть пометок будет сложнее понять без контекста книги - это нормально.

Если тебе какие-то из них тоже откликаются, то буду рад увидеть цифры заметок в комментариях.

1️⃣ От мыслительного процесса вы будете получать удовольствие, если за ним следует награда (вкусная еда, компьютерная игра и др.).

2️⃣ Только в наших силах решать, на что потратить такой драгоценный и ограниченный ресурс, как время.

3️⃣ Если ребёнку предложат постоянно бегать по полю с мячом от одних ворот до других, то ему это довольно скоро наскучит. А вот играть в футбол он может часами. Значит, нужно превратить творчество в игру.

4️⃣ Ограничения прекрасно будят фантазию.

5️⃣ Процент творчества в самом творчестве небольшой. Все остальное - терпение, настойчивость, вера в себя. И... независимость от мнения окружающих.

6️⃣ Иногда, зайдя в тупик, вместо того чтобы постараться сосредоточиться, можно наоборот расслабиться (банка с пчелами и мухами).

7️⃣ Не бойтесь делать странные вещи. Это всего лишь действия, не предусмотренные системой. Это прекрасная возможность увидеть, попробовать и почувствовать что-то новое.

8️⃣ Шкала ценностей практически всего, что вас окружает, находится в вашей голове. И эта шкала не может быть абсолютной. Только относительной. Корпорации тратят миллионы долларов, чтобы в крошечном кусочке вашего мозга немножко поменять отношение к их товару или услуге. А вы можете поменять отношение к целому миру самостоятельно. Совершенно бесплатно. И этим изменить свою жизнь.

#dmdev_top_books
👍47🔥87
Беседы с Богом

Начал читать вместе с женой новую книгу. И чем дальше читаю, тем больше она начинает мне нравится.

Особенно эта фраза:
Слова могут помочь тебе понять что-либо. Опыт позволяет тебе знать это.


Ничего не напоминает, если переносить на программирование? 🙂

#dmdev_top_books
🔥41👍8❤‍🔥4👏3😁1😱1