Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Google Developers Day US - Python Design Patterns

    GoogleDeveloperDay

    2 HN recommenders · recommended in 5 months, 2011–2020

    YouTube

    44:03 · 90K views · Jun 5, 2007

    Alex Martelli's Google Developers Day talk on classic design patterns (creational, structural and behavioral) and how they appear in Python. He stresses that patterns must be studied in the context of the implementing language.

    HN commenters recommend it as a level-headed, practical take on design patterns without Java-style verbosity.

    Software Engineering & LanguagesSoftware architecture & designPython, Ruby & scripting languages
    1. 51:37
      Google Python Class Day 1 Part 1Google for Developers3.7M views • 16 years ago
    2. 1:00:19
      How To Design A Good API and Why it MattersGoogle TechTalks453K views • 19 years ago
    3. 48:51
      Transforming Code into Beautiful, Idiomatic PythonNext Day Video1.1M views • 13 years ago
    4. 27:29
      Stop Writing ClassesNext Day Video962K views • 14 years ago
    5. 49:06
      Perl 6 for Mere MortalsCurtis “Ovid” Poe6.3K views • 11 years ago
    6. 28:06
      MountainWest RubyConf 2014 - But Really, You Should Learn SmalltalkConfreaks27K views • 12 years ago
    7. 49:54
      The Clean Architecture in PythonNext Day Video114K views • 12 years ago
    8. 1:02:44
      DjangoCon 2008 Keynote: Cal HendersonGoogle for Developers125K views • 18 years ago
    9. 1:06:46
      Crockford on JavaScript - Section 8: Programming Style & Your BrainYUI Library111K views • 14 years ago
    10. 1:03:36
      Christopher Alexander - Patterns in ArchitecturePeter Petrash135K views • 13 years ago
    11. 45:08
      Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018PyCon 2018130K views • 8 years ago
    12. 57:53
      Larry Wall Speaks at GoogleGoogle TechTalks81K views • 18 years ago
    13. 6:53
      Hello World - Machine Learning Recipes #1Google for Developers2.7M views • 10 years ago
    14. 1:01:37
      Compiling and Optimizing Scripting LanguagesGoogle TechTalks21K views • 17 years ago
    15. 54:15
      Google I/O 2011: Java Puzzlers - Scraping the Bottom of the BarrelGoogle for Developers60K views • 15 years ago
    16. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    17. 56:55
      Q&A with Guido van Rossum, Inventor of PythonMicrosoft Reactor28K views • 5 years ago
    18. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    19. 54:10
      Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17ConfEngine7.7K views • 8 years ago
    20. 1:07:41
      Modern Dictionaries by Raymond HettingerSF Python150K views • 9 years ago

    5 comments from Hacker News

    1. @irahulMar 2012· in “Books Programmers Don't Really Read But Recommend”

      Among the books "programmers have read", I have read K&R, Programming Pearls and bits and pieces of Effective Java and C++. I thoroughly enjoyed these books. The other books on the "have read" list are on my "don't bother reading" list. Code Complete, Pragmatic Programmer, Mythical Man Month et al aren't my kind of books. As far as design patterns go, I believe if you code in Python/Ruby/Perl etc, books covering them in Java/C++ are needlessly verbose and boring. I recommend Alex Martelli's talks this video [LINK] And this book which covers design patterns using Ruby. [LINK] Both approaches actually show you practical examples of design patterns in the standard library or real world problems, and shuns patterns which aren't applicable to the language or are too trivial. These talks aren't the end-all, but they will give you a good overall knowledge, and will make further exploration easy. And from the "haven't read" list, CLRS is a good book and isn't as dense as it is generally taken to be. It does have sections on proofs, but you can skip it and jump directly to the data structure/algorithm. The pseudo code used in the book is extremely clear, and will convert to simple python in most of the cases. Use it as a reference, or read first few hundred pages. If the book isn't for you, you will know it after you have read the first 100 pages. Another book I recommend is Sedgewick's book on Algorithms. I have read the C version. It mostly covers basic data structures and some accompa

      RecommendsView on HN
    2. @irahulDec 2011· in “Design Patterns in Python (Free Book)”

      I looked at couple of them. Some of the patterns has a note mentioning it is a port of C#/Java/C++ implementation in the Wikipedia article. Python is drastically different from C#/Java/C++, and a direct port of classical patterns won't make much sense. It will work, but it will the equivalent of Fortran programmers writing Frotran in Python. If anyone is interested, this talk by Alex Martelli is a good starting point: this video I think Bruce Eckel was writing a book on "Design Patterns" in Python, but that's not completed. However, there is a book using Ruby, which shows the classical approach for implementing design patters, then shows how it is done in Ruby: [LINK]

      RecommendsView on HN
    3. @omginternetsNov 2016· in ““Design Patterns” Aren't (2002)”

      In a similar vein, I found Alex Martinelli's talk on design patterns very level-headed and instructive: this video

      RecommendsView on HN
    4. @irahulNov 2012· in “OOP Isn't a Fundamental Particle of Computing”

      >> I use lists and strings and arrays with no concern about how many elements they contain or where the memory comes from. > You should worry. If you don't want your server or your app to run slow, you should worry about these things. I am pretty sure he is saying he doesn't have to manually allocate and free memory and worry about off by one errors when iterating. He is comparing equivalents; he isn't saying since I am using Python I can shove 1 billion numbers in a list. > Can you imagine going into a programming interview and saying something like this? The only occasion when programming interviews have any significance is when you are seeking a job. Using them as a benchmark for anything else is flawed. > It's pretty difficult to implement reliable, readable and proven design patterns if you're just passing around dictionaries of dictionaries and lists. Translating proven, classical design patterns to Python or Ruby will result in shitty code. The proven design patterns don't have to be the same for all languages. It's idiomatic to use dictionaries/list in place of classes where applicable. [LINK] this video [LINK]

      CitesView on HN
    5. @andrixMar 2020· in “Design Patterns in Dynamic Languages (1996)”

      Cool. I'll take a look at the book. I was specifically interested in Python design patterns. I still remember the talk from Alex Martinelli at Google: this video , and I just saw there is an updated version: [LINK]

      CitesView on HN