🤔 Почему давненько не выходят новости?
🏭 Вообще это из-за того, что сейчас прохожу производственную практику и нахожусь вне города. Времени на разработку нет, да и ноут у меня не с собой.
📚 Поэтому, так как нет возможности писать код, я начал читать книжки, чтобы получать хоть какие-то знания. Уже одна книга прочитана, и это книга от Романа Сакутина "C# для начинающих на практике."
📖 Хоть я и не начинающий, но прочтение данной книги для меня было полезным. Если быть точнее, то прочтение второй части книги, которая называется "Вендинговый автомат".
🔍 Почему же именно прочтение второй части было для меня полезным? Все очень просто. В первой части автор рассказывает про основы C#, а я их как бы уже знаю, поэтому благополучно мельком пробежался взглядом и приступил к "созданию" вендингового автомата.
👍 Что же именно стало для меня полезным? А то, что автор сначала пишет: "Мы можем сделать вот так и вроде все работает и удовлетворяет нашим запросам. Но давайте подумаем, как можно переписать этот код под функциональный стиль, и будет вот так." Затем он говорит: "А давайте-ка подумаем ещё и применим здесь ООП."
📈 И вот так шаг за шагом в книге показано, как можно разными способами улучшить код, что мне как раз больше всего и понравилось.
📝 Также автор затронул:
- Принципы SOLID
- Рефлексию (это когда код как бы анализирует сам себя, раньше с этим не сталкивался)
- Динамическое программирование (другими словами оптимизация)
📚 Дальше собираюсь прочитать книжку "Чистый код" от Роберта Мартина. Вот так буду помаленьку повышать качество своего кода.
P.S.
🎮 А сейчас единственное, что есть у меня из практических навыков, это обучение своей девушки, т.к. она решила создать свою игру. Рисует она отлично, но с кодом и с движком ей нужна помощь.
Ну и надеюсь я в скором времени тоже приступлю к кодингу и геймдеву.
🏭 Вообще это из-за того, что сейчас прохожу производственную практику и нахожусь вне города. Времени на разработку нет, да и ноут у меня не с собой.
📚 Поэтому, так как нет возможности писать код, я начал читать книжки, чтобы получать хоть какие-то знания. Уже одна книга прочитана, и это книга от Романа Сакутина "C# для начинающих на практике."
📖 Хоть я и не начинающий, но прочтение данной книги для меня было полезным. Если быть точнее, то прочтение второй части книги, которая называется "Вендинговый автомат".
🔍 Почему же именно прочтение второй части было для меня полезным? Все очень просто. В первой части автор рассказывает про основы C#, а я их как бы уже знаю, поэтому благополучно мельком пробежался взглядом и приступил к "созданию" вендингового автомата.
👍 Что же именно стало для меня полезным? А то, что автор сначала пишет: "Мы можем сделать вот так и вроде все работает и удовлетворяет нашим запросам. Но давайте подумаем, как можно переписать этот код под функциональный стиль, и будет вот так." Затем он говорит: "А давайте-ка подумаем ещё и применим здесь ООП."
📈 И вот так шаг за шагом в книге показано, как можно разными способами улучшить код, что мне как раз больше всего и понравилось.
📝 Также автор затронул:
- Принципы SOLID
- Рефлексию (это когда код как бы анализирует сам себя, раньше с этим не сталкивался)
- Динамическое программирование (другими словами оптимизация)
📚 Дальше собираюсь прочитать книжку "Чистый код" от Роберта Мартина. Вот так буду помаленьку повышать качество своего кода.
P.S.
🎮 А сейчас единственное, что есть у меня из практических навыков, это обучение своей девушки, т.к. она решила создать свою игру. Рисует она отлично, но с кодом и с движком ей нужна помощь.
Ну и надеюсь я в скором времени тоже приступлю к кодингу и геймдеву.
Telegram
Трёхглазый мир👁👁👁
Здесь я буду выкладывать свой фантастический мир 👀✨
👨💻 Задали мне тут на практике простенькое задание написать программку, которая будет иметь базу из 🍋 1,000,000 паролей и проверять введённый пользователем пароль и информировать является ли он надёжным.
💪 Но я сделал даже больше, просто для того, чтобы выглядело прикольнее, добавил скрытый ввод пароля, ну и сделал всё в оконном приложении)
💪 Но я сделал даже больше, просто для того, чтобы выглядело прикольнее, добавил скрытый ввод пароля, ну и сделал всё в оконном приложении)
😊 Неожиданная ситуация сегодня у меня произошла.
👀 Вообще все видно на скриншоте, но кому лень читать, то кратко: человек хочет влиться в геймдев и писал рандомным людям, которые состоят в группах по разработке игр и он наткнулся на меня.
💬 Вот я и решил помочь человеку немного поверхностно рассказав про возможные пути.
Дальше он попросил детальнее рассказать о том, с чего можно начать свой путь.
(Этого на скриншоте уже нет)
🎮 В итоге я подготовил списочек из того, с чего можно начать и отправил ему, сейчас жду его ответа.
👀 Вообще все видно на скриншоте, но кому лень читать, то кратко: человек хочет влиться в геймдев и писал рандомным людям, которые состоят в группах по разработке игр и он наткнулся на меня.
💬 Вот я и решил помочь человеку немного поверхностно рассказав про возможные пути.
Дальше он попросил детальнее рассказать о том, с чего можно начать свой путь.
(Этого на скриншоте уже нет)
🎮 В итоге я подготовил списочек из того, с чего можно начать и отправил ему, сейчас жду его ответа.
This media is not supported in your browser
VIEW IN TELEGRAM
🤓 Так что же всё-таки мне взбрело в голову?
☝️ Я решил сделать автокликер для одного крипто-кликера.
🥴 По правде говоря у прошлой версии был сбит прицел, щас уже лучше.
🙄 Тестовая версия уже готова и вроде работает, как видно на видео.
😑 Но нет, в видео хоть и показано, что кликер детектит нужные пиксели и кликает по ним, но на деле все работает намного хуже.
👨💻 Поэтому буду щас что-то решать с производительностью, чтобы он смог делать то, что я от него задумывал.
😐 Также не думаю что долго с ним првожусь, максимум сегодня, не зависимо от того, получится или нет.
☝️ Я решил сделать автокликер для одного крипто-кликера.
🥴 По правде говоря у прошлой версии был сбит прицел, щас уже лучше.
🙄 Тестовая версия уже готова и вроде работает, как видно на видео.
😑 Но нет, в видео хоть и показано, что кликер детектит нужные пиксели и кликает по ним, но на деле все работает намного хуже.
👨💻 Поэтому буду щас что-то решать с производительностью, чтобы он смог делать то, что я от него задумывал.
😐 Также не думаю что долго с ним првожусь, максимум сегодня, не зависимо от того, получится или нет.
❤🔥2 2
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Результат не впечетлающий, всего 28 очков.
Но он точно стал лучше, так как до этого был 0.
🖥️ Сделал отдельное окно того, что "видит" программа.
👨💻 Щас ещё подшаманю с цветами, а то у меня на данный момент ищется всего два цвета, и это довольно сильно ограничивает поиск из-за чего кликер перебирает все пиксели на изображении для поиска подходящего.
🐌 А это оооочень сильно сказывается на производительности.
#blum
Но он точно стал лучше, так как до этого был 0.
🖥️ Сделал отдельное окно того, что "видит" программа.
👨💻 Щас ещё подшаманю с цветами, а то у меня на данный момент ищется всего два цвета, и это довольно сильно ограничивает поиск из-за чего кликер перебирает все пиксели на изображении для поиска подходящего.
🐌 А это оооочень сильно сказывается на производительности.
#blum
👾4
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Автокликер для Blum версия 1.0 готов. Ждём, когда меня забанят.
🏆 Максимальное количество, которое я собрал было равно 219.
💻 Учитывая, что мой ноут не очень мощный, он собирает почти все очки, хотя изредка пропускает. Также ещё бывает нарывается на мины, но это все уже зависит от производительности ноута.
👌 Вот меня вроде всё устраивает, но мне хочется добавить одну фищечку, которая займет буквально пару строчек.
🥶 Хочу сделать так, чтобы при заморозке область зрения кликера увеличивалась на размер всего окна.
P.S. Рекорд 226
#blum
🏆 Максимальное количество, которое я собрал было равно 219.
💻 Учитывая, что мой ноут не очень мощный, он собирает почти все очки, хотя изредка пропускает. Также ещё бывает нарывается на мины, но это все уже зависит от производительности ноута.
👌 Вот меня вроде всё устраивает, но мне хочется добавить одну фищечку, которая займет буквально пару строчек.
🥶 Хочу сделать так, чтобы при заморозке область зрения кликера увеличивалась на размер всего окна.
P.S. Рекорд 226
#blum
⚙️ Автокликер 1.1 сделан.
🔍 Как и говорил, добавил расширенное "зрение" боту, чтобы при нажатии на льдинку, он видел все поле и собирал очки, пока игра находится в заморозке.
⭕ Записал в виде кружка, так как при записи экрана у меня все будет лагать, а так все робит хорошо.
#blum
🔍 Как и говорил, добавил расширенное "зрение" боту, чтобы при нажатии на льдинку, он видел все поле и собирал очки, пока игра находится в заморозке.
⭕ Записал в виде кружка, так как при записи экрана у меня все будет лагать, а так все робит хорошо.
#blum
👾3
Будет ли вам интересно, если я выложу код проекта на GitHub, чтобы вы смогли в него потыкать?
Final Results
75%
👍
25%
👎
Вот тута мой кликер, держите ссылочку, для вас не жалко.
https://github.com/W1xon/BlumClicker
P.S. Обновил для новой версии Blum, а также освежил интерфейс
#blum
https://github.com/W1xon/BlumClicker
P.S. Обновил для новой версии Blum, а также освежил интерфейс
#blum
GitHub
GitHub - W1xon/BlumClicker: Auto clicker for crypto game Blum
Auto clicker for crypto game Blum. Contribute to W1xon/BlumClicker development by creating an account on GitHub.
❤4
📖 Я начал читать ооочень хорошую книгу — "Чистый код" Роберта Мартина.
🤯 Она оказала на меня большое влияние, хотя я даже не дочитал её до конца. Поэтому меня ещё ждут новые открытия и подходы к написанию чистого кода.
❓ Почему же я так положительно о ней отзываюсь?
😊 Потому что я прочувствовал её ценность на себе.
🧐 Сейчас я стал более строго относиться к своему коду, у меня появилось больше вариантов решения проблем, и эти новые варианты позволяют писать более чистый код.
🖥️ Особенно это стало заметно, когда я сегодня зашёл в проект с лаунчером и потратил весь день с утра до ночи (у меня уже ночь) на исправление ошибок, упрощение кода, разбиение его на более мелкие составляющие и придание адекватных названий.
🏗️ Даже начал применять некоторые паттерны. Например, так называемая "точка входа main", где сначала подготавливаются и инициализируются нужные объекты, а затем программа ими пользуется.
⚙️ В моём случае это была начальная инициализация настроек для корректной работы лаунчера.
1️⃣ Теперь стал лучше различать ответственности классов и принцип единственной ответственности (Single Responsibility Principle). Я стал более серьёзно относиться к этому принципу.
📊 Кроме того, я стал больше разбираться в различиях между структурами данных и классами и их концептуальных различиях.
😏 Грубо говоря, классы имеют приватные поля, и взаимодействие с ними происходит через методы, а у структур данных поля публичные, и к ним имеется прямой доступ.
🤖 Самое важное — не стоит создавать полуструктуры-полуклассы, так как они объединяют минусы обоих подходов.
🧠 Также надо помнить, что во всех правилах есть исключения. Иногда можно нарушить какое-то правило, чтобы упростить себе жизнь. Также и наоборот если слепо следовать всем принципам кода, можно только всё ухудшить.
💡 Здесь важна капелька осознанности того, что делает разработчик.
🎮 Недавно я начал смотреть видеоурок по созданию игры на канале "Лавка разработчика".
📦 Там упоминались DI-контейнеры (Dependency Injection), и я не особо понимал, для чего это нужно.
😑 Видео я так и не досмотрел, оставил на потом.
💉 Но в книге есть глава на этот счёт — "Dependency Injection (внедрение зависимостей)".
💬 Автор объясняет, что это такое, но мне показалось мало, поэтому я пошёл за дополнительной информацией в интернет.
😎 Теперь я знаю, для чего нужен DI-контейнер и как работает внедрение зависимостей.
😅 Хочу признаться, что в начале своего пути (пару лет назад) мне неохота было читать книги.
❗ Но как же я ошибался! Теперь я хочу сказать вам: читайте книги, но только хорошие, а не плохие. И не забывайте про практику, так как она тоже оказывает огромное влияние.
🙃 Пост затянулся, наверное, мало кто дочитает до конца, но я хотел поделиться с вами впечатлениями о книге, которая действительно способна оказать положительное влияние на программиста.
🌃 Фух, на этом всё. Всем доброй ночи!
🤯 Она оказала на меня большое влияние, хотя я даже не дочитал её до конца. Поэтому меня ещё ждут новые открытия и подходы к написанию чистого кода.
❓ Почему же я так положительно о ней отзываюсь?
😊 Потому что я прочувствовал её ценность на себе.
🧐 Сейчас я стал более строго относиться к своему коду, у меня появилось больше вариантов решения проблем, и эти новые варианты позволяют писать более чистый код.
🖥️ Особенно это стало заметно, когда я сегодня зашёл в проект с лаунчером и потратил весь день с утра до ночи (у меня уже ночь) на исправление ошибок, упрощение кода, разбиение его на более мелкие составляющие и придание адекватных названий.
🏗️ Даже начал применять некоторые паттерны. Например, так называемая "точка входа main", где сначала подготавливаются и инициализируются нужные объекты, а затем программа ими пользуется.
⚙️ В моём случае это была начальная инициализация настроек для корректной работы лаунчера.
1️⃣ Теперь стал лучше различать ответственности классов и принцип единственной ответственности (Single Responsibility Principle). Я стал более серьёзно относиться к этому принципу.
📊 Кроме того, я стал больше разбираться в различиях между структурами данных и классами и их концептуальных различиях.
😏 Грубо говоря, классы имеют приватные поля, и взаимодействие с ними происходит через методы, а у структур данных поля публичные, и к ним имеется прямой доступ.
🤖 Самое важное — не стоит создавать полуструктуры-полуклассы, так как они объединяют минусы обоих подходов.
🧠 Также надо помнить, что во всех правилах есть исключения. Иногда можно нарушить какое-то правило, чтобы упростить себе жизнь. Также и наоборот если слепо следовать всем принципам кода, можно только всё ухудшить.
💡 Здесь важна капелька осознанности того, что делает разработчик.
🎮 Недавно я начал смотреть видеоурок по созданию игры на канале "Лавка разработчика".
📦 Там упоминались DI-контейнеры (Dependency Injection), и я не особо понимал, для чего это нужно.
😑 Видео я так и не досмотрел, оставил на потом.
💉 Но в книге есть глава на этот счёт — "Dependency Injection (внедрение зависимостей)".
💬 Автор объясняет, что это такое, но мне показалось мало, поэтому я пошёл за дополнительной информацией в интернет.
😎 Теперь я знаю, для чего нужен DI-контейнер и как работает внедрение зависимостей.
😅 Хочу признаться, что в начале своего пути (пару лет назад) мне неохота было читать книги.
❗ Но как же я ошибался! Теперь я хочу сказать вам: читайте книги, но только хорошие, а не плохие. И не забывайте про практику, так как она тоже оказывает огромное влияние.
🙃 Пост затянулся, наверное, мало кто дочитает до конца, но я хотел поделиться с вами впечатлениями о книге, которая действительно способна оказать положительное влияние на программиста.
🌃 Фух, на этом всё. Всем доброй ночи!