Ния обнови решението на 29.04.2013 02:04 (преди над 11 години)
+REPOSITORY = 'https://github.com/nii4eto/python-retrospective'
+
+# Двадесет неща, които научих.
+#
+# 1. Константите се пишат с главни букви.
+# 2. По - добре е при дефинирането на константи да се използва tuple,
+# защото не може да се променя и редът е гарантиран.
+# 3. В itertools има метод starmap.
+# 4. Ако искаме да обединим два set-a и да върнем лист не е необходимо
+# да създаваме празен set, който да преобразуваме след като го напълним в лист.
+# Имаме възможност директно да зададем list(set_1.union(set_2))
+# 5. Хубаво е да няма повтарящ се код, aко имаме най - вероятно има начин,
+# по който да го променим.
+# 6. Не е необходимо инициализирането на всички променливи да е в конструктора.
+# 7. Ако използвам дадена променлива само за едно нещо, то най - вероятно
+# нямам нужда от нея.
+# 8. Добре е да има един основен клас за exceptions и останалите изключения да го наследяват.
+# 9. На последната функция на втора задача може да се използва OrderedDict вместо deque.
+# Използването на всички вградени колекции.
+# 10. Когато може е добре да се използват comprehension-и. Освен че скъсяват кода
+# са доста по-елегантни.
+# 11. Научих как се използват финкции-генератори.
+# 12. В задачата за морският шах е по-добре статусите на играта да се изнесат като константи,
+# отколкото да се извикват низове.
+# 13. Функциите са много полезни когато искаме да опростим кода, да избегнем повторения
+# или да скрием последователни действия.
+# 14. Четенето на документацията и изпробането на различни методи и идеи е полезно.
+# 15. Тестването е важно! Тестовете са полезен начин да разбереш дали програмата ти
+# работи както се очаква.
+# 16. Научих се как се предефинират методи и оператори. Например __setitem__ и __str__.
+# 17. Kогато е възмножно е добре да се използват lambda функции, защото са полезни.
+# 18. Да се форматира кодът и да се спазва PEP8, за да бъде по - четимо.
+# 19. Важно е как се именоват променливите, функциите, класовете.
+# 20. Добре е домашните да се предават по - рано.
- Обратното! Те са начин да провериш дали нещо не работи (т.е. спряло е да работи в даден момент) :)