Re: Нужна конструктивная критика
От: velkin Земля  
Дата: 20.12.21 23:04
Оценка: -1
Здравствуйте, MaximVK, Вы писали:

MVK>Поглощение знаний довольно энергозатратный процесс, иногда мозг просто буксует и отказывается понимать


Я решил пока пойти таким путём.


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

    Обучение
        Учебные материалы
            Книги
            Сайты
            Видео
        Обработка данных
            Структуры данных
            Алгоритмы
        Проектирование конструкций
            Инструкции
            Идиомы
            Шаблоны
            Архитектура
        Редактирование кода
            Фрагменты
    Языки
        Машинные
            Assembler
        Компилируемые
            C
            C++
            Pascal
        Промышленные
            Il
            St
            Ld
            Fbd
            Sfc
        Скриптовые
            Lua
            Python
            JavaScript
        Вебовские
            Php
            Ruby
        Платформенные
            C#
            Java
        Разметочные
            Html
            Css
            Xml
            Bbcode
            Markdown
        Запросные
            Sqlite
            Psql
        Мобильные
            Kotlin
            Swift
        Шейдерные
            Cg
            Glsl
            Hlsl
        Логические
            Prolog
        Аппаратные
            Vhdl
            Verilog
        Графические
            Uml
    Инструменты
        Консольные редакторы
            Nano
            Vim
        Интерфейсные редакторы
            Kate
            Notepad++
            Atom (electron)
            VSCode (electron)
            Sublime Text (c++)
        Среды разработки
            Qt Creator (c++ qt)
            KDevelop (c++ qt)
            QDevelop (c++ qt)
            CodeBlocks (c++ wxwidgets)
            CodeLite (c++ wxwidgets)
            Geany (c++ gtk)
            SciTE (c++ gtk)
            TheIDE (c++ u++)
            NetBeans (java swing)
            Eclipse (java swt)
            CLion (java)
            MonoDevelop (c# mono)
            Visual Studio (c++)
            CoDeSys
        Системы сборки
            CMake
            QMake
            Make
            SCons
        Непрерывная интеграция
            Jenkins
        Компиляторы
            Gcc
            Clang
        Отладчики
            Gdb
        Профилировщики
            Valgrind
        Управление версиями
            Git
            Subversion
        Установщики
            Nsis
            Dpkg-Deb
    Библиотеки
        Стандартные
            Stl
        Фреймворки
            Boost
            Qt 4.8.7
            Qt 5.9.9
            DotNet
        Параллелизм
            OpenMP
        Компьютерное зрение
            OpenCV
        Графический движок
            OpenSceneGraph
            Irrlicht
            Ogre
        Игровой движок
            Source
            Unity
            Unreal
            CryEngine
            CrystalSpace
        Физический движок
            Bullet
            Havok
            PhysX
            Ode
            Newton
            Tokamak
        Проектирование
            OpenCascade
        Документы
            Poppler
            Podofo
        Торренты
            LibTorrent
        Автоматика
            Oscat

Программы

    Графика
        Редактор трёхмерной графики
            Blender
        Система автоматизированного проектирования
            FreeCAD
            SolidWorks
...


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

Первый пункт "Книги"
Учебные книги
Содержание

    Категоризация
        По авторам
        По назначению
    По авторам
        Абельсон Харольд
            Структура и интерпретация компьютерных программ
        Агуров Павел
            Интерфейс USB. Практика использования и программирования
            Последовательные интерфейсы ПК. Практика программирования
            Практика программирования USB
            ASP.NET. Сборник рецептов
            C#. Разработка компонентов в MS Visual Studio 2005/2008
            C#. Сборник рецептов
        Александреску Андрей
            Современное проектирование на C++
            Стандарты программирования на C++
            Язык программирования D
        Амблер Скотт
            Гибкие технологии. Экстремальное программирование и унифицированный процесс разработки
            Рефакторинг баз данных. Эволюционное проектирование
        Аммерааль Леен ★★★★★
            STL для программистов на C++
...


А сами элементы внизу страницы выглядят вот так:
<h2 id="toc-letter-ja">Страуструп Бьерн <sub>★★★★★ (создатель c++)</sub></h2>

<h3 id="toc-straus-langcppse">Язык программирования C++<br><small>Специальное издание</small></h3>
<img width="100px" height="150px" class="scale" src="strous2.jpg" title="Издательство «Бином»" alt="Бином">
<h4>Автор</h4>
<ul>
    <li>Страуструп Бьерн</li>
</ul>
<h4>Метки</h4>
<ul>
    <li>парадигмы программирования</li>
    <li>синтаксис языка c++</li>
    <li>стандартная библиотека шаблонов (stl)</li>
    <li>программная инженерия</li>
</ul>
<h4>Замечание</h4>
<blockquote title="Издательство «Бином»">
<p>Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка.</p>
<p>Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования.</p>
<p>Многочисленные примеры демонстрируют как хороший стиль программирования на C-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.</p>
<p>Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».</p>
</blockquote>


То есть я их тупо набираю html тегами, атрибуты потом ещё сокращу в CSS, здесь пока тоже только прикидка.

Теперь немного теории


Я много думал над сохранением информации, решений, которые я взял у других или создал сам опять же из фрагментов чужих знаний. Есть идея инструмента для анализа текста, но чтобы его сделать, нужно опять же уметь его написать, накопить достаточно знаний, иначе он подохнет после десятка миллионов записей.

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

Книга которую написал другой программист возможно идеально ложится на его сознания, но для меня это представляется набором бессвязных или плохо связанных фактов. Семантика-хреномантика, я от неё отказался много лет назад.

2) Второй постулат в том, что знания нужно создавать для себя и под себя.

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

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

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

3) Третий постулат, нужно видеть при прокрутке все знания сразу или находить их поиском по тексту (ctrl+f).

Послесловие


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

И я подумал, вот я на кывте пишу очень много, использую разметку BBCode. Кто-то предлагает пользоваться Markdown, потом так же как и в BBCode генерировать в Html. А что если просто писать Html. Нет серьёзно, зачем что-то генерировать, когда проще сразу писать в Html и получать максимальную производительность и функционал.

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