Решение на Ретроспекция от Ния Дончева

Обратно към всички решения

Към профила на Ния Дончева

Резултати

  • 0 точки от тестове
  • 6 бонус точки
  • 6 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

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. Добре е домашните да се предават по - рано.

История (1 версия и 1 коментар)

Ния обнови решението на 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. Добре е домашните да се предават по - рано.