#100DaysOfCode in Python Transcripts
Chapter: Days 34-36: Refactoring / Pythonic code
Lecture: Refactoring / code quality resources

Login or purchase this course to watch this video and the rest of the course contents.
0:00 In this video I'll provide you some extra resources
0:03 to read up about refactoring
0:05 and how to make your code more Pythonic.
0:08 Read about the topic of refactoring,
0:10 we have a whole dedicated post
0:12 on the importance of refactoring code.
0:15 Errors should not pass silently, as we've seen.
0:19 So a lot of this we've discussed in this notebook,
0:22 but it shows you some more examples.
0:24 This is an important one, there's some Python mistakes
0:28 the beginner is likely to make.
0:30 And we listed them here
0:31 so you can know about them in advance.
0:34 There's string formatting we discussed
0:38 and Julian had a very nice article here.
0:41 From going from the terribly un-Pythonic method
0:44 to the nicer way.
0:45 And I think he come to the same conculsion
0:47 that you really want to use f-strings if you can,
0:50 if you're on 3.6.
0:52 There's an awesome talk about beautiful idiomatic Python,
0:55 by Raymond Hettinger.
0:57 I learned a lot from this talk,
0:59 there's a lot of good tips and tricks in it.
1:01 And we've made a summary in this blog post.
1:04 And when we talk about modules, and splitting your code,
1:08 it becomes important to know about packaging your code.
1:11 So here we have a post about how to do that
1:14 on a practical project, like her Karma Bot.
1:17 And it's not that hard, I mean basically
1:19 you have to make an init.py file
1:22 and know how to import your stuff.
1:24 That's important.
1:25 The imports mights be confusing,
1:27 but with this article it should become clearer.
1:30 So when we're talking about splitting code
1:32 and making it maintainable, know how to work with modules
1:35 and packaging is important.
1:37 And generic code quality resources, I have two.
1:41 First of all Martin Fowler's Refactoring Book,
1:44 and yes, the examples are in Java, not Python.
1:47 But it's about the general principles.
1:50 And this book really teaches you how to write better code.
1:53 It shows you very practical examples
1:56 how you can refactor bad code
1:58 into much more maintainable code.
2:00 It's a great read.
2:02 And of course, Uncle Bob's Clean Code, a classic.
2:06 And also shows you a lot of ways
2:08 to write professional quality code.