Каков наилучший способ узнать о программировании? Я вижу много учебников для языков программирования, но многие из них сосредоточены на синтаксисе конкретного языка. Я хочу по-настоящему понять аспекты дизайна, эффективно использовать программы и т. Д. С чего начать?Каков наилучший способ изучить дизайн программирования?
ответ
Прочитать book on algorithms.
Learn OOP и читать book on Design Patterns
Осознайте, что делает код читабельным часто более важно, чем сделать его как можно более эффективным и наиболее оптимизацию следует оставить до вашего компилятора.
Если по дизайну программирования вы имеете в виду шаблоны проектирования, есть две книги, которые являются «классическими» книгами для шаблонов проектирования: - Шаблоны архитектуры корпоративного приложения, написанные Мартином Фаулером; - Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения, написанные Эрихом Гамма, Ричардом Хелмом, Ральфом Джонсоном и Джоном Влиссидесом (они называются GANG OF FOUR или GoF).
Чтобы показать свои теории на практике, они обычно выбирают язык, поддерживающий объектно-ориентированную поддержку, чтобы показать свои примеры.
Martin Fowler использует Java, а Gang Of Four использует Smalltalk и C++, но если у вас есть какие-либо предыдущие навыки программирования (которые, как я полагаю вам), вы можете понять большинство из них.
удачи
- 1. Каков наилучший способ программирования C++ на Mac?
- 2. Каков наилучший способ программирования MIDI для Windows?
- 3. Каков наилучший способ подумать о порядке программирования?
- 4. Каков наилучший способ программирования пути пули?
- 5. Каков наилучший способ изучить C++ и Qt одновременно?
- 6. Каков наилучший способ изучить новые функции Java, поскольку java 1.4.2
- 7. Каков наилучший способ узнать .htaccess?
- 8. Каков наилучший способ узнать CUDA?
- 9. Каков наилучший способ инициализации приложения?
- 10. Каков наилучший способ использования пробелов во время программирования?
- 11. Каков наилучший способ представить не-майоры для HTML/программирования?
- 12. Каков наилучший способ реализации шаблонов на языке программирования?
- 13. Каков наилучший способ отслеживания/записи текущего проекта программирования u на
- 14. Каков наилучший способ запуска программирования графических интерфейсов в C?
- 15. Каков наилучший способ увеличения?
- 16. Каков наилучший способ запроса?
- 17. Каков наилучший способ многопоточности?
- 18. Каков наилучший ресурс для программирования BlackBerry CLDC?
- 19. Каков наилучший способ расширения функциональности?
- 20. Каков наилучший способ протестировать приложение для рельсов?
- 21. Каков наилучший дизайн кеширования для последовательных данных?
- 22. Каков наилучший дизайн для разработки интерфейса WebPage?
- 23. Каков наилучший способ подражать каретке?
- 24. Каков наилучший способ узнать код разницы?
- 25. Каков наилучший способ изучения экосистемы Windows?
- 26. Каков наилучший способ сделать strlen (const)?
- 27. Каков наилучший способ создания мастера для Интернета?
- 28. Каков наилучший способ общения с дизайном архитектуры?
- 29. Каков наилучший способ реализации массивов переменной длины?
- 30. Каков наилучший способ распространения приложений Java?
Я от всей души рекомендую Совершенный код: http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670 – SolarBear