Краткий ответ:
Практика, практика, практика.
Краткий ответ:
Как вы помните, как ходить? Как вы помните, как говорить? Да, эти навыки не совсем одинаковы и не требуют, казалось бы, энциклопедических знаний (по крайней мере, для начинающих), но вы используете то же самое: память.
Хотя я признаю, что для начинающих программирование может показаться невероятно большим предметом, когда вы начинаете его изучать, но оно становится таким же, как и любой другой предмет, когда вы освоили основы.
Как только я понял это, я начал разбивать вещи на все более мелкие кусочки (моя собственная, личная версия абстракции). Таким образом, то, что казалось трудным для запоминания, становится легче (по крайней мере, у меня это получается)
Записывать вещи помогает больше, чем вы думаете (работая в сфере образования, я знаю, что это может оказать огромное положительное влияние на удержание). Особенно, если вы можете выразить это своими словами, а не просто дословно копировать. Если вы можете перефразировать или приравнять это к тому, что вы уже знаете, даже лучше.
Например: в C # объекты String являются неизменяемыми. Это означает, что всякий раз, когда я говорю своей программе изменить содержимое строкового объекта, в действительности происходит уничтожение исходной строки (технически она помещается на самый низкий уровень сборщика мусора). Точно так же, как когда художник делает ошибку при создании мраморной скульптуры - ее нельзя изменить, поэтому она разрушена и создана новая.
Это не хороший пример, но он показывает основы того, к чему я стремлюсь.
Качественная документация тоже помогает. То, что однажды сказал мне мой лектор по программированию, застряло со мной:
Сделайте ваши комментарии многословными. Не до такой степени глупости, но вы должны иметь возможность писать комментарии, которые могут понять непрограммисты. Таким образом, вы знаете, что кто-то другой в проекте может это прекрасно понять. Представьте, что вы потратите месяцы на внедрение системы, но вы попали в какую-то ужасную аварию на пути к работе. Кто-то другой будет назначен на вашу работу - особенно, если она близка к критическому времени - и если они не могут понять, что делает ваш код, то производство останавливается.
Хорошие книги тоже отличный ресурс. Другой преподаватель однажды сказал мне, что если у книги нет индекса (а их там много, то этого нет), покупать его не стоит.
Google может быть удивительным ресурсом, но помните о кодировщиках копирования и вставки. Держитесь подальше от сайтов, которые просто дают вам блок кода без объяснения причин. Я предпочитаю прочитать целую статью о небольших блоках кода, чтобы вы ушли, зная, что именно должен делать блок кода, как он это делает и почему программист написал его таким образом.
надеюсь, это поможет