Канал сайта code.mu
1.82K subscribers
23 photos
16 files
208 links
Все новости сайта code.mu. А также другая полезная информация: видеоуроки, бесплатные тренинги, курсы и конкурсы.
Download Telegram
Метод помидорки
Дольше оставаться бодрым помогает работа методом помидорки. Суть метода заключается в том, что вы чередуете работу с небольшими перерывами. Существуют различные вариации длины промежутков работы и отдыха. Например, 15 минут работа / 5 минут отдых или 30 минут работа / 5 минут отдых. Какие именно промежутки делать, зависит от ваших предпочтений, а также от работы, которую вы выполняете.
🔥15👍10💯4
Метод чередования
Кроме метода помидорки, я использую так называемый метод чередования. В этом методе, в отличии от помидорки, во время отдыха мы не отдыхаем, а занимаемся домашними делами. К примеру, за время коротких промежутков отдыха в один или несколько подходов можно почистить картошку, поставить вариться суп, побриться, закинуть посуду в посудомойку и так далее. Каждый маленький перерыв мы делаем какую-то домашнюю рутину. В итоге получается, что мы отдыхаем от работы в эти мини-перерывы и при этом не тратим отдельное время на домашние дела.
🔥25👍7❤2
Спринты
Моя работа не движется линейно. Обычно, когда мне нужно поработать над каким-то проектом, я плотно впрягаюсь в него и усиленно над ним работаю доводя его до какой-то логической точки. Затем я оставляю его и даю себе отдых, 1-2 дня. Затем берусь за следующий проект и так далее. Такие времена плотной работы над чем-то я называю спринтами. Я делаю спринт, а затем отдых.

Например, в основном так я и пишу учебники для сайта code.mu. Когда мне нужно сделать какой-то учебник, я для начала обдумываю как его делать, что там должно быть. Затем я плотно занимаюсь этим учебником некоторое время, порядка недели, доводя его до такого состояния, чтобы его можно было выложить в интернет. А затем даю себе несколько дней отдыха и плотно берусь за другую задачу.
🔥23👍12
Состояние потока
Человек устроен так, что когда он берется за задачу, то сначала работа над задачей идет медленно и со скрипом. Затем человек постепенно увлекается и работа начинает идти гораздо быстрее, все получается легко и просто. Наверняка у вас такое было. Такое особое состояние называется состояние "потока". Это состояние очень ценное! Ведь в таком состоянии работа идет гораздо быстрее и получается качественнее.

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

Бывали ли вы в состоянии потока? Напишите в комментариях!
❤16👍6🔥5
Как вызвать состояние потока
Как я уже говорил, состояние потока очень ценное. Поэтому вас следует научиться сознательно впадать в такое состояние. Давайте расскажу, как делаю это я.

Пусть передо мной стоит некая задача, требующего высокого сосредоточения. Например, написание вот этих постов, которые вы сейчас читаете. Если я просто сяду и начну писать посты, то у меня ничего не выйдет. Я буду полчаса сидеть над одним постом, а в итоге напишу три строчки, которые стыдно кому-либо показывать.

Поэтому я пользуюсь специальными приемами.
О них будет в следующих постах!
👍15🔥4
Прием 1
Я не стараюсь сразу писать все начисто. Я не стараюсь сразу писать хорошо. Я просто сажусь и 5 минут заставляю себя писать хоть что-нибудь. В голове я держу мысль о том, что это просто черновик и я его выброшу. В итоге я в начале пишу ужасный текст, но затем перехожу в состояние потока и начинаю писать намного лучше. А начальный ужасный текст я просто затем переписываю. При этом опять-таки я не пишу текст начистовую. Пока я в состоянии потока, я пишу очень быстро, не стараясь делать сильно красивые формулировки. Затем, уже в плохое время и без состояния потока, я перечитываю текст и вношу правки, доводя текст до приемлемого состояния.
❤10👍9🔥4💯4
Прием 2
В начале я трачу 5-10 на перечитывание предыдущих постов. В процессе перечитывания меня посещают различные идеи, о чем еще можно написать и я плавно впадаю в состояние потока и начинаю быстро писать дальше.
👍12🔥5❤4
Прием 3
Чтобы легко было войти в состояние потока, я всегда стараюсь начинать работу не с нуля, а заранее сделать некоторый задел. Под заделом я понимаю уже начатый кусочек работы. В случае с постами это могут быть заранее набранные названия постов и может несколько предложений о чем этот пост. Тогда, когда я сажусь за работу, я начинаю не с нуля, а подхватываю уже начатое дело. Таким образом гораздо проще начать и попасть в состояние потока.
🔥9❤8👍6💯3
Гаджеты для экономии времени
В этом посте я хочу обсудить гаджеты для экономии времени, которыми я пользуюсь. В современном мире у всех есть стиральная машина, которая экономит массу времени, которое раньше люди тратили на ручную стирку. А вот следующие три гаджета менее распространены, хотя тоже экономят много времени. Это посудомойка, робот-пылесос и мультиварка. Посудомойка ежедневно экономит мне 1 час времени, которые я бы потратил на мытье посуды. Робот-пылесос также экономит 1 час в день, которое я бы потратил на уборку. При этом робот-пылесос убирает гораздо лучше, чем это сделал бы я, и дома гораздо чище. Тем более, что его можно запускать каждый день. А вот подметать пол каждый день очень накладно по времени.

Итого, если посчитать, то за неделю получается 14 сэкономленных часов!

Мультиварка экономит скорее не время, а внимание. Вместо того, чтобы бегать смотреть, как там каша варится в кастрюле и контролировать процесс, выпадая из состояния потока, можно просто засыпать кашу в мультиварку и забыть о ней - мультиварка сама ее сварит и выключится.
👍21❤3💯2
О скорости печати
Я очень быстро печатаю, как на русском, так и на английском.
Однажды, во время созвона, мой ученик, услышав, как я строчу по кнопкам, как пулемет,
сказал: "Не печатай так быстро, я комлексую!". На самом деле, программисту настолько быстро печатать и не нужно. Дело в том, что большая часть времени тратится на обдумывание, что написать, а не на сам процесс набирания букв на клавиатуре. Конечно, быстро печатать полезно, но не сильно критично.
Моя работа, однако, связана не только с написанием кода, но и с написанием книг, а также на ответы вопросы учеников. И тут скорость печати уже критична.

Как я научился так быстро печатать?
Все началось в древние времена, когда компьютеры были не в каждом доме, а я был школьником. В нашей школе был компьютерный класс и нас учили работать на компьютерах. Я, как и все начинающие юзеры, печатал одним пальцем. Затем я решил научиться печатать быстрее (как знал, что в жизни пригодится). Однако, компьютерное время было ограничено. Поэтому я просто нарисовал клавиатуру на листе бумаги и тренировался печатать на нем текст с помощью двух рук. Да, это странно и неудобно, но принесло свои плоды и со временем я стал печатать двумя руками, пусть и медленно. Затем, когда у меня появился стабильный доступ к компьютеру, я начал проходить специальные клавиатурные тренажеры. Скорость печати выросла еще больше. А дальше я уже специально не тренировался, а просто много печатал по работе:) С 2012 года я преподаю программирование и фактически каждый будний день отвечаю на кучу вопросов учеников. И теперь я могу набирать текст в слепую, строча как пулемет, параллельно обсуждая вопросы голосом на созвоне. Цезарь нервно курит в сторонке:)
🔥29👍14😁3❤1
Нужен ли английский программисту?
Да, безусловно нужен. Для начала можно на минимальном уровне, чтобы давать имена переменным. Но удобнее конечно знать на уровне чтения профессиональной литературы. Дело в том, что не всякая документация переведена на русский, особенно у новинок или редко используемых вещей. И навык чтения документации в оригинале бывает полезным. Поэтому параллельно с изучением программирования стоит учить и английский. Ну, а если знать его на достаточно высоком уровне, то можно работать с иностранными заказчиками или удаленно устроится работать в иностранную фирму. Так что учите!
🔥26👍10💯7🫡1
Лайфхак изучения лексики
В этом посте я поделюсь с вами лайфхаком, который позволит вам за минимальное вложение времени выучить огромное количество английской лексики. Этим лайфхаком в свое время воспользовался я сам и теперь свободно читаю книги на английском и смотрю фильмы и сериалы.
Итак, суть. Покупаете бумажный англо-русский словарь на 10 тысяч слов, а лучше на 30 тысяч. Все словари состоят из скрепленных групп страниц. В группе примерно 20-40 страниц. Аккуратно вырываете первую группу и кладете себе в карман. И затем носите ее с собой везде. Как только выдается свободная минутка - достаете листки и запоминаете 1-2-3 слова.
Норматив - группа за несколько дней. Затем вырываете следующую группу и так далее.
Этим можно заниматься, где угодно. На работе можно каждые 5-10 минут посматривать в листок и запоминать еще одно слово. Стоя в любой очереди. В транспорте. Вечером за сериальчиком. На прогулке. На созвоне.

И так за 3-6 месяцев, практически без затрат времени, можно изучить большое количество лексики.
👍22😁7🤔5👎3
Проблемы с доступностью code.mu


В соответствии с распоряжением Оперативно-аналитического центра при Президенте Республики Беларусь, с 19:00 24 марта до 23:59 25 марта 2025 года белорусские хостинг-провайдеры ограничили доступ к виртуальному хостингу из-за пределов Республики Беларусь. Эти меры обусловлены угрозами для объектов информационной инфраструктуры и информации, обрабатываемой с их использованием.

Воспользуйтесь офлайн версией:
👍24🔥1
👍24❤4🤝4🔥3❤‍🔥1
crack.txt
2.1 KB
Начал изучать язык Kotlin:)
При изучении нового языка зачастую сталкиваешься с проблемой, когда в учебнике есть далеко не всё. Учебники по Kotlin пока не сильно развиты.

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

Для примера. Я изучаю Kotlin по сайту metanit, вот тут: https://metanit.com/kotlin/tutorial/
Учебник достаточно хороший, но благодаря своему списку, я вижу, что в учебнике есть далеко не всё. Например, нет работы с файловой системой, нет работы с регулярками, нет работы с базами данных. Эти темы придется искать где-то еще.

Прикрепляю свой список в виде файла. Список универсальный и пригодится при изучении любого языка.
👍34❤2🔥1🤗1
Как объявляются функции в различных языках программирования:

1. JavaScript
function square(n) {
return n * n;
}

2. PHP
function square($n) {
return $n * $n;
}

3. TypeScript
function square(n: number): number {
return n * n;
}

4. Python
def square(n):
return n ** 2

5. Java
public static int square(int n) {
return n * n;
}

6. Kotlin
fun square(n: Int): Int {
return n * n
}

7. C++
int square(int n) {
return n * n;
}

8. C#
public int Square(int n)
{
return n * n;
}

9. Go
func square(n int) int {
return n * n
}

10. Rust
fn square(n: i32) -> i32 {
n * n
}

11. Swift
func square(_ n: Int) -> Int {
return n * n
}

12. Ruby
def square(n)
n * n

13. Dart
int square(int n) {
return n * n;
}

14. Haskell
square :: Int -> Int
square n = n * n

15. Scala
def square(n: Int): Int = {
n * n
}

P.S.
Интересно посмотреть на вариации слова "Функция":
fn, fun, func, function
👍25❤4🤩3😁1
Вышел Задачник по Kotlin
https://code.mu/ru/kotlin/tasker/stager/

Выше я упоминал, что начал изучать язык Kotlin. Для изучения языка сделал себе задачник и прорешал его. Делюсь этим задачником с вами:)

P.S.
Пока без подсветки кода, попозже добавлю)
👍20❤2🔥2
Современные браузеры стали поддерживать импорты ES6 модулей без сборщиков, типа Webpack. На практике без сборщиков все равно не обойтись - они повышают скорость загрузки страницы из-за того, что грузится один файл, вместо многих модулей.

Однако, поддержка модулей в браузере позволила создать новый сборщик, который работает на порядок быстрее Webpack. Этот сборщик называется Vite (читается "вит").

Из-за этого Webpack можно считать устаревшим.
Переходите на Vite!

Попозже я планирую добавить учебник по Vite на code.mu, а пока можете посмотреть вот это видео (не мое, но раскрывает картину):
https://www.youtube.com/watch?v=evmIHSAn1AU
🔥19
Установка React

Ранее React работал через Webpack и мы использовали
классический способ установки через Create React App (CRA). Вот он:
npx create-react-app my-app
cd my-app
npm start

Этот способ сейчас, в 2025 году, еще работает, но уже считается устаревшим и выдает deprecated.

Теперь React работает через Vite, так как новый сборщик радует нас высокой скоростью сборки проекта.

Однако, способ установки React теперь изменился и выглядит вот так:
npm create vite@latest my-react-app -- --template react
cd my-react-app
npm install
npm run dev

P.S.
Внес соответствующие изменения в учебник React, вот тут https://code.mu/ru/javascript/framework/react/book/prime/basis/install/

P.P.S
Продвинутые части учебника сразу были сделаны с учетом Vite и было некоторое несоответствие) Привел в порядок)
👍33🥰3
Бесплатные курсы по Git

Преподаватель: Трепачёв Дмитрий, автор сайта code.mu
Продолжительность: 3 недели.

Начинаем, когда соберется 1000 желающих:)
Для записи вступайте в следующий канал:
https://t.me/+EcXTs5I1dlk3Y2Uy

P.S.
Вступайте сами и приглашайте друзей:)
🔥8❤4👍4