Участник
- Статус
- Оффлайн
- Регистрация
- 6 Сен 2020
- Сообщения
- 754
- Реакции
- 366
Всем привет, я очень давно не сидел на этом форуме, но почему-то недавно захотел написать свою тему для тех, кто действительно хочет понять как работают программы (включая читы) и научится самостоятельно учить разные аспекты программирования.
После прочтения первой главы, вы подумаете что это вам не интересно, так как я вам там буквально скажу забить на разработку читов как минимум на год. Но поверьте, в 90% случаев без практики и вглубления в процессы, вы перестанете их делать сами через год, и вы вернетесь к тем самым процессам которые я описал в первой главе.
Очень много людей просто вам напишут: "learncpp.com", что естественно вам не поможет, от слова совсем. В любом случае, вам нужна практика, и как со всеми вещами, научится легче с простого:
1. Не начинайте с читов на C/C++
Для меня это было не понятно, я начинал с того что мне было интересно, и в итоге, на тот момент я не понимал как что либо работает, и просто пастил все подряд. Лучший вариант будет язык без низкоуровневого доступа к памяти (C#/Java) Можно и Python, но мне он лично никогда не нравился. Главное это найти что-то что вам нравится, и что-то не настолько тяжелое как разработчка собственного чита. К примеру: сайты, и нет, не просто как писать HTML, а как работает архитектура веб-приложений, разделение фронта/бекенда. Веб-приложения это хороший пример потому-что это не слишком тяжело, очень хорошо задокументированно и есть миллиарды ресурсов о том как они устроены и как их в принципе писать. Главное начать, про то как это сделать если вы совершенно не знаете с чего, я расскажу в следующей главе.
2. Как начать?
Есть конечно гайды на ютубе, или посты на разных сайтах, но я уверен что как минимум 70% из вас, просто возмёт оттуда код, не думая вообще про то что вы вставляете в свою программу. Сейчас есть отличный ресурс ChatGPT, главное не просить его слишком абстрактно (к примеру: "напиши мне веб приложение для открытия кейсов кс го"), а по чуть чуть: ("я хочу написать веб приложение но не знаю с чего начать, помоги все подготовить", "у меня есть вот это: *кусок кода*, помоги мне написать систему авторизации к этому коду"). Так, он во первых будет делать меньше ошибок, а во вторых вам будет легче учится, главное не копи-пастить код, а к примеру хотя бы переписывать каждую строчку вручную, читать её, и пытатся понять что она делает, и зачем.
3. Практика
Дальше, практика, начинайте проекты, пишите программы и практикуйтесь. Главное понимать что вы не можете выучить все аспекты определенного языка/библиотеки с одной книги/поста, вам нужно самостоятельно практиковатся, и учиться искать и решать ошибки в вашем коде. Когда у вас будет хорошее понимание того что вы делаете в коде, и вы можете написать какую нибудь систему без помощи ChatGPT/туториалов, советую приступить к книжкам. Мне больше всего понравились:
- Clean Code (Robert J. Martin): Рассказывает принципы чистого когда, что это вообще такое и для чего это надо. В этой книге не вся информация актуальная на мой взгляд, но полезная.
- Grokking Algorithms (Aditya Y Bhargava): Объясняет важные принципы алгоритмов, популярные алгоритмы (и структуры данных), для чего они нужны и самое важное: как они хранятся в памяти компьютера.
4. Как находить ресуры
Я бы посоветовал вам во первых найти какое нибудь комьюнити (к примеру в дискорде) которые фокусируются на разработке приложений которые вам симпатизируют (веб/десктоп/мобильные, и так далее). Там вы сможете свободно общатся и задавать вопросы. Хотя если вы не уверены в "тупости" вопроса, всегда можете спросить у любого ИИ чат-бота, главное ему дать четкое указание что-бы он не отвечал вам как ребенку, а говорил вам где вы натупили, и где вы упустили что нибудь очевидное. А так, любой форум (до появления ИИ самый лучший был StackOverflow) поможет вам. Просто нужно не ленится читать документацию того что вы используете.
5. Готово, вы научились самостоятельно учить любые новые темы в программировании
Звучит как шутка, но если понимать алгоритмы, структуры данных и принципы программирования, вы можете начинать вглублятся в тяжелые темы как управление памятью (C/C++), 3D движки, и всё что содержит в себе тяжелые и не стандартные концепты. Вся практика по простым темам лишь учит вас самостоятельно искать нужную вам информацию, а теперь пришло время вглублятся в самостоятельное управление памятью (включая всеми любимые читы на Counter-Strike).
Примечание:
Я лишь пытаюсь передать свой процесс изучения который, на мой взгляд, сработал очень эффективно, и лишь надеюсь что смогу помочь другим этим постом.
После прочтения первой главы, вы подумаете что это вам не интересно, так как я вам там буквально скажу забить на разработку читов как минимум на год. Но поверьте, в 90% случаев без практики и вглубления в процессы, вы перестанете их делать сами через год, и вы вернетесь к тем самым процессам которые я описал в первой главе.
Очень много людей просто вам напишут: "learncpp.com", что естественно вам не поможет, от слова совсем. В любом случае, вам нужна практика, и как со всеми вещами, научится легче с простого:
1. Не начинайте с читов на C/C++
Для меня это было не понятно, я начинал с того что мне было интересно, и в итоге, на тот момент я не понимал как что либо работает, и просто пастил все подряд. Лучший вариант будет язык без низкоуровневого доступа к памяти (C#/Java) Можно и Python, но мне он лично никогда не нравился. Главное это найти что-то что вам нравится, и что-то не настолько тяжелое как разработчка собственного чита. К примеру: сайты, и нет, не просто как писать HTML, а как работает архитектура веб-приложений, разделение фронта/бекенда. Веб-приложения это хороший пример потому-что это не слишком тяжело, очень хорошо задокументированно и есть миллиарды ресурсов о том как они устроены и как их в принципе писать. Главное начать, про то как это сделать если вы совершенно не знаете с чего, я расскажу в следующей главе.
2. Как начать?
Есть конечно гайды на ютубе, или посты на разных сайтах, но я уверен что как минимум 70% из вас, просто возмёт оттуда код, не думая вообще про то что вы вставляете в свою программу. Сейчас есть отличный ресурс ChatGPT, главное не просить его слишком абстрактно (к примеру: "напиши мне веб приложение для открытия кейсов кс го"), а по чуть чуть: ("я хочу написать веб приложение но не знаю с чего начать, помоги все подготовить", "у меня есть вот это: *кусок кода*, помоги мне написать систему авторизации к этому коду"). Так, он во первых будет делать меньше ошибок, а во вторых вам будет легче учится, главное не копи-пастить код, а к примеру хотя бы переписывать каждую строчку вручную, читать её, и пытатся понять что она делает, и зачем.
3. Практика
Дальше, практика, начинайте проекты, пишите программы и практикуйтесь. Главное понимать что вы не можете выучить все аспекты определенного языка/библиотеки с одной книги/поста, вам нужно самостоятельно практиковатся, и учиться искать и решать ошибки в вашем коде. Когда у вас будет хорошее понимание того что вы делаете в коде, и вы можете написать какую нибудь систему без помощи ChatGPT/туториалов, советую приступить к книжкам. Мне больше всего понравились:
- Clean Code (Robert J. Martin): Рассказывает принципы чистого когда, что это вообще такое и для чего это надо. В этой книге не вся информация актуальная на мой взгляд, но полезная.
- Grokking Algorithms (Aditya Y Bhargava): Объясняет важные принципы алгоритмов, популярные алгоритмы (и структуры данных), для чего они нужны и самое важное: как они хранятся в памяти компьютера.
4. Как находить ресуры
Я бы посоветовал вам во первых найти какое нибудь комьюнити (к примеру в дискорде) которые фокусируются на разработке приложений которые вам симпатизируют (веб/десктоп/мобильные, и так далее). Там вы сможете свободно общатся и задавать вопросы. Хотя если вы не уверены в "тупости" вопроса, всегда можете спросить у любого ИИ чат-бота, главное ему дать четкое указание что-бы он не отвечал вам как ребенку, а говорил вам где вы натупили, и где вы упустили что нибудь очевидное. А так, любой форум (до появления ИИ самый лучший был StackOverflow) поможет вам. Просто нужно не ленится читать документацию того что вы используете.
5. Готово, вы научились самостоятельно учить любые новые темы в программировании
Звучит как шутка, но если понимать алгоритмы, структуры данных и принципы программирования, вы можете начинать вглублятся в тяжелые темы как управление памятью (C/C++), 3D движки, и всё что содержит в себе тяжелые и не стандартные концепты. Вся практика по простым темам лишь учит вас самостоятельно искать нужную вам информацию, а теперь пришло время вглублятся в самостоятельное управление памятью (включая всеми любимые читы на Counter-Strike).
Примечание:
Я лишь пытаюсь передать свой процесс изучения который, на мой взгляд, сработал очень эффективно, и лишь надеюсь что смогу помочь другим этим постом.
Последнее редактирование: