Программист пишет код
Метод Zettelkasten завоевал популярность среди студентов, исследователей и тех, кто работает с большим количеством данных, информации или знаний. Известный как отличный инструмент управления знаниями, метод Цеттелькастена отличается тем, что его принципы гибкие, и каждый может использовать его так, как ему хочется.
Цеттелькастен используется в области литературы, математики, физики и некоторых других. Программирование или кодирование также является потенциально стабильным вариантом использования Цеттелькастена.
Так что если вы кодер, пытающийся изучить новый язык программирования, его концепции или даже работающий над расширенным проектом, то здесь вы можете использовать метод Zettelkasten.
Другие ресурсы по Zettelkasten
Zettelkasten для ведения записей по программированию
Изображение написанного кода
- Каждая идея должна быть индивидуальной, то есть любая идея, которую вы записываете на карточку или электронный инструмент, должна иметь смысл сама по себе.
- Любое понятие, термин или терминология, упомянутые на этой карточке, должны быть связаны с другой карточкой, содержащей их объяснение, и, в свою очередь, карточка с объяснением должна быть связана обратно.
С помощью этих двух правил вы можете создать взаимосвязанную сеть всех ваших знаний по программированию и учиться более эффективно, чем если бы вы пытались учиться линейно.
При изучении новых языков программирования одними из фундаментальных аспектов, которые необходимо понять и запомнить, являются связи языка для выполнения любой функции, например, добавления двух печатных чисел в предложение и т.д.
Вы можете быть ошеломлены, если попытаетесь понять идею, лежащую в основе конкретного утверждения и соответствующего синтаксиса линейным способом. Вместо этого, используя технику Zettelkasten, вы можете разделить синтаксис и его объяснение на две разные карточки.
Каждая из этих карточек будет связана с карточкой объяснения. Кроме того, по мере того, как вы будете практиковать больше задач и решать их, у вас могут появиться карточки с решениями, и вы сможете ассоциировать каждую карточку с различными рецептами на них. В свою очередь, вы можете связать карточки с синтаксисом с различными проблемами, в которых они используются.
Аналогично, вы можете использовать тот же принцип для методов и функций. Различные типы методов/функций используются в программах гораздо более сложных, чем однострочные вычеты.
Поэтому простая вещь — разбить их на фундаментальные части. Например, вы можете разбить метод на:
- Имя метода
- Параметры
- Код тела
- Индивидуальная синтактика
- Акты
- Обратная цена
Теперь в карточке будет полный метод, включающий все части, о которых говорилось выше. Вы будете связывать каждую из этих частей с карточками, которые объясняют их далее.
При этом вы разбиваете метод до самого базового уровня, которым может быть переменная или тип данных, и получаете встроенную сеть, которая объединяет всю информацию во всех карточках и таким образом дает вам целостную картину.
В программировании знания весьма обширны, и сама область продолжает развиваться. Поэтому если вы будете изучать все линейно, ваши знания начнут теряться. Поэтому вместо этого используйте эту технику, поскольку она представляет полную картину и в то же время помогает вам визуализировать, понять и запомнить то, что вы изучаете.
Zettelkasten для захвата фрагментов кода
Код
Подобно тому, как вы работаете с методикой при изучении языка, вы также можете использовать ее при работе над расширенными проектами.
При создании полноценных приложений, веб-сайтов или любых программ у вас есть блоки кода для каждой маленькой функции в приложении. Эти блоки кода часто повторяются и используются во многих различных частях программы.
В то же время вы можете проводить исследования, чтобы выяснить, как можно выполнить ту или иную функцию. Во время этого процесса, когда вы просматриваете множество веб-сайтов, форумов и материалов для чтения, нужная вам информация будет разбросана по кусочкам. Чтобы собрать все это в одном месте, потребуется определенная сборка.
В обоих этих случаях Zettelkasten может стать вашим помощником. Как уже говорилось, принципы и способы применения практически одинаковы.
Попробуйте сделать следующее, чтобы изучить концепции кодирования с помощью Zettlekasten:
- Запишите концепции на отдельных карточках.
- Каждая концепция должна быть связана с синтаксисом или блоками кода.
- Объедините понятия, которые вы считаете важными при решении проблемы, соединив их.
- Также соедините код.
- Таким образом, вся информация будет у вас перед глазами, и вы сможете сделать вывод о том, как решить поставленную задачу.
Для управления фрагментами кода вы можете делать то же самое.
- Сначала запишите их на карточках.
- Соотнесите их с соответствующими понятиями.
- Запишите отдельные карточки, на которых указано, где использовались фрагменты кода.
- Свяжите их с карточкой с фрагментами кода.
И вуаля! У вас есть все необходимое в системе Zettelkasten.
В любой момент вы можете захотеть добавить больше фрагментов кода. Тогда вы можете добавить карточки и соединить их все.
Zettelkasten для организации и связи основных концепций программирования
различные языки программирования
И снова вы применяете те же самые шаблоны. Единственное различие между управлением ими и методами заключается в том, что все методы попадают в одну категорию, а здесь — нет. Поэтому вместо того, чтобы делать управление ориентированным на категории, сделайте его ориентированным на результаты.
По сути, поймите, чего вы пытаетесь достичь с помощью изученных концепций. Например, пытаетесь ли вы написать базовую программу Фибоначчи? Или вы создаете веб-сайт для компании?
Неважно, насколько велик или мал проект, держите его в фокусе. Тогда вы автоматически начнете связывать концепции программирования, которые обеспечивают определенную функциональность данного приложения/программы. И по мере продвижения вашей работы вы начнете соединять концепции двух разных функциональных возможностей вместе, поскольку они взаимосвязаны.
Например, если вы пытаетесь принять данные пользователя на экране входа в систему, ваш back-end будет включать в себя предоставление ему места для ввода данных, а затем их проверку, чтобы узнать, действителен ли логин. Если он действителен, приложение позволит пользователю войти в свой аккаунт на сайте, и в то же время вам нужно будет сохранить его регистрационные данные в своей базе данных.
Итак, как вы можете видеть, происходит несколько функций, и поэтому вам нужно сначала связать понятия, участвующие в одной функции, а затем соединить их с понятиями, участвующими в другой функции, если они связаны.
В заключение хочу сказать, что это лишь один из многих способов использования метода Цеттелькастена в программировании. Помните, что этот инструмент или техника очень индивидуальны для вас. Вы можете использовать его так, как вам удобно, если вы придерживаетесь двух простых принципов.
Используете ли вы один и тот же пароль для нескольких сайтов? Вам трудно запомнить все свои пароли? Вам стоит попробовать 1Password! 1Password безопасен и позволяет безопасно входить на сайты и заполнять формы одним щелчком мыши. Я использую 1Password для всех своих паролей, и с его помощью очень просто управлять всеми паролями.
Для получения дополнительной информации о 1Password и бесплатной 30-дневной пробной версии перейдите на сайт 1Password по ссылке ниже:
Проект 24 от Income School — это программа, которую я использую. Я являюсь ее участником уже более года и только что продлил подписку. Я не могу рекомендовать «Проект 24»! Для получения дополнительной информации о Income School нажмите на ссылку ниже: