Takayuki Shimizukawa
Navigating Python:
Milestones from Essential Reads
1
PythonPH 2023.09
Hello, PythonPH !
2
My name is Takayuki Shimizukawa.
Nice to meet you :)
3
I moved from Tokyo to Manila last month
I 💖 my family and..
● 🐍Python
● 💻Programming
● Buko,●G.Papaya,🌶 Chili
● 🍺Beer,☕Coffee, Soda,🍺🍺
● 🖖Star Trek
4
PyCon APAC 2023
in Japan (Oct 27)
● Python programmer since 2004 (19-years)
● Organizing Python Community in Japan
○ Python mini Hack-a-thon; since 2009
○ Sphinx users JP; since 2010
○ PyCon JP Association; accounting director
● BePROUD co, ltd.; IT Architect
● Book translator / author
about.me/shimizukawa
6
Beginning of translation and writing
● I translated "Expert Python Programming" (1st, 2008)
because I was helped by it when I was learning Python.
● I held a reading events to discuss the book with other
people.
● I found that sharing
knowledge is a
rewarding experience.
1st:
2010/
5/28
2nd:
2018/
2/26
1st:
2013/
09/12
2nd:
2017/
10/20
2018/02/23
2020/02/27
1st:
2012
/03/27
2nd:
2015
/02/27
3rd:
2018
/06/12
Translation and writing works
8
Year
2022/08/26
NEW
📚Python books as milestones
9
📚Python books as milestones
10
The Self-Taught Programmer
Target: Non Programmers, who
want to know how to learn
The Self-Driven Programmer
Target: Beginners who want to
become intermediate level
A
B
C
D The Expert Python Programming
Target: Professional Programmers
at work
The Self-Taught Computer Scientist
Target: New Programmers with no
fundamentals of CS
A. The Self-Taught Programmer
11
(EN 2016) (JA 2018)
translation
A. The Self-Taught Programmer (2016, JA 2018)
Target Audience:
● Individuals looking to start learning programming.
● People who teach programming to beginners.
Overview:
● This book is NOT an introduction to Python. It teaches basic programming
concepts and surrounding knowledge, primarily using the Python
language.
● Readers will learn programming skills from the basics as well as how to
acquire technical skills in a Self-Taught style and even how to build a career
in this book.
12
A. 🙎My Share Point is
"Comprehensive Approach"
This book is about learning programming in general. There
are many Python books for beginners now, but it would be
rare to find a book that introduce the entire programming
process such as: syntax, function, libraries, class, OOP,
bash, regexp, vcs, data structures and algorithms.
I was attracted to this, so I translated this book!
13
A. 💻Preview
14
B. The Self-Taught Computer Scientist
15
(EN 2021) (JA 2022)
translation
B. The Self-Taught Computer Scientist (2021, JA 2022)
Target Audience:
● People New to Programming: who's just starting to learn about
these tough CS topics.
● Self-Taught Programmer: who want to preparing for Technical Interviews.
Overview:
● This book talks about the basics of algorithms and data structures focusing on
real-world utility for Self-Taught Programmers.
● Readers can learn both the theory and how to program it with python. It make
things clear.
16
B. 🙎My Share Point is
"Great CS essentials for Self-Taught Programmers"
- Algorithms such as: sorting and searching and their time-
complexity relationships involved in their performance.
- Data structures such as: arrays, linked lists, stacks, queues,
hash tables, binary trees, binary heaps, and graphs.
- No boring stuff appear such as difficult theories, strict
definitions and complicated explanations.
17
B. 💻Preview
18
C. The Self-Driving Programmer
19
(JA 2020) (EN 202x)
WANTED!
English
translator
translation
C. The Self-Driving Programmer (2020, JA Only)
Target Audience:
● Beginners who want to become Intermediate programmer
with a good understanding of the software development.
● People who want to become The Self-driving Programmer [*1].
Overview:
● This book is a guide that summarizes 120 best practices for Python
project development.
● Readers will learn the knowledge and skills they need at each stage of
a project and aim to become self-driving programmers.
20
[*1] A programmer who can work independently and contribute to a project without the need for constant guidance from others.
C. 🙎My Share Point is
"Knowledge required at each stage of a project"
It covers all the skills that programmers need to contribute
to a project, such as design, coding, review, logging,
exception handling, unit-testing and operation in one-
volume.
21
C. 💻Preview
The web excerpted version of the book publishes all
the SYMPTOM and BEST PRACTICE pairs, making it easy
to cite in code reviews and teaching scenarios.
The web and the book are in Japanese, but I strongly
suggest using AI translation tools to understand them!
Search JISOU PROGRAMMER now!
22
D. Expert Python Programming, 4th Edition
23
(EN 2021) (JA 2023)
translation
D. Expert Python Programming, Fourth
Edition
(2021, JA 2023)
Target Audience:
● Python developers who want to master Python in depth
● Python developers who use Python in their work
Overview:
● This book covers the tools, techniques, and best practices that
advanced Python programmers use in their work.
● Readers will learn advanced Python concepts and skills to create
more efficient and high-quality Python code.
24
D. 🙎My Share Point is
"Covers Python-related techniques in real-world work"
Explains not only Python techniques, but also related
techniques such as: Python environment isolation with
using Docker, Profiling for performance investigation,
C/C++ Extensions calling from Python, so on.
25
D. 💻Preview
26
(Re:) 📚Python books as milestones
27
The Self-Taught Programmer
Target: Non Programmers, who
want to know how to learn
The Self-Driven Programmer
Target: Beginners who want to
become intermediate level
A
B
C
D The Expert Python Programming
Target: Professional Programmers
at work
The Self-Taught Computer Scientist
Target: New Programmers with no
fundamentals of CS
In closing ...
28
Nice to meet you!
Thanks for having me!
Questions?
29
https://about.me/shimizukawa

Navigating Python: Milestones from Essential Reads

  • 1.
    Takayuki Shimizukawa Navigating Python: Milestonesfrom Essential Reads 1 PythonPH 2023.09
  • 2.
  • 3.
    My name isTakayuki Shimizukawa. Nice to meet you :) 3
  • 4.
    I moved fromTokyo to Manila last month I 💖 my family and.. ● 🐍Python ● 💻Programming ● Buko,●G.Papaya,🌶 Chili ● 🍺Beer,☕Coffee, Soda,🍺🍺 ● 🖖Star Trek 4
  • 5.
    PyCon APAC 2023 inJapan (Oct 27)
  • 6.
    ● Python programmersince 2004 (19-years) ● Organizing Python Community in Japan ○ Python mini Hack-a-thon; since 2009 ○ Sphinx users JP; since 2010 ○ PyCon JP Association; accounting director ● BePROUD co, ltd.; IT Architect ● Book translator / author about.me/shimizukawa 6
  • 7.
    Beginning of translationand writing ● I translated "Expert Python Programming" (1st, 2008) because I was helped by it when I was learning Python. ● I held a reading events to discuss the book with other people. ● I found that sharing knowledge is a rewarding experience.
  • 8.
  • 9.
    📚Python books asmilestones 9
  • 10.
    📚Python books asmilestones 10 The Self-Taught Programmer Target: Non Programmers, who want to know how to learn The Self-Driven Programmer Target: Beginners who want to become intermediate level A B C D The Expert Python Programming Target: Professional Programmers at work The Self-Taught Computer Scientist Target: New Programmers with no fundamentals of CS
  • 11.
    A. The Self-TaughtProgrammer 11 (EN 2016) (JA 2018) translation
  • 12.
    A. The Self-TaughtProgrammer (2016, JA 2018) Target Audience: ● Individuals looking to start learning programming. ● People who teach programming to beginners. Overview: ● This book is NOT an introduction to Python. It teaches basic programming concepts and surrounding knowledge, primarily using the Python language. ● Readers will learn programming skills from the basics as well as how to acquire technical skills in a Self-Taught style and even how to build a career in this book. 12
  • 13.
    A. 🙎My SharePoint is "Comprehensive Approach" This book is about learning programming in general. There are many Python books for beginners now, but it would be rare to find a book that introduce the entire programming process such as: syntax, function, libraries, class, OOP, bash, regexp, vcs, data structures and algorithms. I was attracted to this, so I translated this book! 13
  • 14.
  • 15.
    B. The Self-TaughtComputer Scientist 15 (EN 2021) (JA 2022) translation
  • 16.
    B. The Self-TaughtComputer Scientist (2021, JA 2022) Target Audience: ● People New to Programming: who's just starting to learn about these tough CS topics. ● Self-Taught Programmer: who want to preparing for Technical Interviews. Overview: ● This book talks about the basics of algorithms and data structures focusing on real-world utility for Self-Taught Programmers. ● Readers can learn both the theory and how to program it with python. It make things clear. 16
  • 17.
    B. 🙎My SharePoint is "Great CS essentials for Self-Taught Programmers" - Algorithms such as: sorting and searching and their time- complexity relationships involved in their performance. - Data structures such as: arrays, linked lists, stacks, queues, hash tables, binary trees, binary heaps, and graphs. - No boring stuff appear such as difficult theories, strict definitions and complicated explanations. 17
  • 18.
  • 19.
    C. The Self-DrivingProgrammer 19 (JA 2020) (EN 202x) WANTED! English translator translation
  • 20.
    C. The Self-DrivingProgrammer (2020, JA Only) Target Audience: ● Beginners who want to become Intermediate programmer with a good understanding of the software development. ● People who want to become The Self-driving Programmer [*1]. Overview: ● This book is a guide that summarizes 120 best practices for Python project development. ● Readers will learn the knowledge and skills they need at each stage of a project and aim to become self-driving programmers. 20 [*1] A programmer who can work independently and contribute to a project without the need for constant guidance from others.
  • 21.
    C. 🙎My SharePoint is "Knowledge required at each stage of a project" It covers all the skills that programmers need to contribute to a project, such as design, coding, review, logging, exception handling, unit-testing and operation in one- volume. 21
  • 22.
    C. 💻Preview The webexcerpted version of the book publishes all the SYMPTOM and BEST PRACTICE pairs, making it easy to cite in code reviews and teaching scenarios. The web and the book are in Japanese, but I strongly suggest using AI translation tools to understand them! Search JISOU PROGRAMMER now! 22
  • 23.
    D. Expert PythonProgramming, 4th Edition 23 (EN 2021) (JA 2023) translation
  • 24.
    D. Expert PythonProgramming, Fourth Edition (2021, JA 2023) Target Audience: ● Python developers who want to master Python in depth ● Python developers who use Python in their work Overview: ● This book covers the tools, techniques, and best practices that advanced Python programmers use in their work. ● Readers will learn advanced Python concepts and skills to create more efficient and high-quality Python code. 24
  • 25.
    D. 🙎My SharePoint is "Covers Python-related techniques in real-world work" Explains not only Python techniques, but also related techniques such as: Python environment isolation with using Docker, Profiling for performance investigation, C/C++ Extensions calling from Python, so on. 25
  • 26.
  • 27.
    (Re:) 📚Python booksas milestones 27 The Self-Taught Programmer Target: Non Programmers, who want to know how to learn The Self-Driven Programmer Target: Beginners who want to become intermediate level A B C D The Expert Python Programming Target: Professional Programmers at work The Self-Taught Computer Scientist Target: New Programmers with no fundamentals of CS
  • 28.
  • 29.
    Thanks for havingme! Questions? 29 https://about.me/shimizukawa

Editor's Notes

  • #3 Hello everyone! Hello Pythonistas in the Philippines!
  • #4 My name is Takayuki Shimizukawa, a Python programmer. Nice to meet you!
  • #5 I moved from Tokyo to Manila last month I 💖 my family and.. 🐍Python 💻Programming 🥥Buko, ●Green Papaya,🌶️Chili 🍺Beer,☕Coffee,🥛Soda,🍺🍺 🖖Star Trek First, the most important request. When I speak at an event, I like to take a photo of the audience from here and post it on social media. May I take a photo? Thank you very much.
  • #6 PyCon APAC will be held in Japan at the end of October. I plan to attend as well. Let's continue.
  • #7 I have been using Python since 2004 My main activities are as follows: Organizing Python communities in Japan: "Python mini Hack-a-thon", "Sphinx users JP" and "PyCon JP Association" non-profit organization. Working as an IT architect at BePROUD Inc in Japan. I also translate and write Python related books. For more information, please visit https://about.me/shimizukawa
  • #8 Beginning of translation and writing I translated "Expert Python Programming" (1st, 2008) because I was really helped by the book at the time, and I wanted to share that knowledge with many Python users in Japan. I translated the book, but the topics covered in the book are advanced and not easy to understand. So I held a reading events to discuss the book with other people. Through the reading events, I met new people and learned new things. I also enjoyed sharing knowledge with others. From these experiences, I realized that sharing knowledge is a rewarding experience. I want to continue to provide information that is useful to many people.
  • #9 Translation and writing works Since the first book in 2010, I have continued to translate and write as a side job while working on Python web applications. This year, my 13th book was published. Today I would like to share with you four books that mark milestones in my experience as a author and a translator. They are entitled, "Python books as milestones"
  • #10 "Python books as milestones"
  • #11 For each book, I will present the target audience, and what I especially want to share with you all. At the first, A. is The Self-Taught Programmer. Target audience is Non Programmers, who want to know how to learn Programming. Next, B is The Self-Taught Computer Scientist. Target audience is New Programmers with no fundamentals of Computer Science. Next, C is The Self-Driving Programmer. Target audience is Beginners who want to become intermediate level. The last book D is Expert Python Programming, Fourth Edition. This book was published in Japanese translation in July this year. Target audience is Professional Programmers at work. Now I would like to introduce them.
  • #12 A, "The Self-Taught Programmer" Two of us, including myself, translated this book. It sold (100,000) hundred thousand copies in Japan and became a big hit as a technical book.
  • #13 "The Self-Taught Programmer" is a practical and accessible guidebook. Target Audience: Individuals looking to start learning programming. People who teach programming to beginners. Overview: This book is NOT an introduction to Python. It teaches basic programming concepts and surrounding knowledge, primarily using the Python language. Readers will learn programming skills from the basics as well as how to acquire technical skills in a Self-Taught style and even how to build a career in this book.
  • #14 My Share Point is "Comprehensive Approach" This book is about learning programming in general. There are many Python books for beginners now, but it would be rare to find a book that introduce the entire programming process such as: syntax, function, libraries, class, OOP, bash, regexp, vcs, data structures and algorithms. I was attracted to this, so I translated this book!
  • #15 This is the beginning of chapter 3, but it is the first step to start writing code. Let's look at the table of contents for a moment. Here is the table of contents for The Self-Taught Programmer. Chapter 1 is about the mindset and tricks to learn programming on your own. Sticking with it is one of my favorite phrases. In chapter 10, you will create a simple game using the techniques you have learned up to this point. This book teaches the basics of programming in a very thorough manner with simple code and easy to understand explanations.
  • #16 B. The Self-Taught Computer Scientist is the 2nd book by the author of "The Self-Taught Programmer." We translated it by four people.
  • #17 The Self-Taught Computer Scientist's Target Audience are: People New to Programming: who's just starting to learn about these tough CS topics. Self-Taught Programmer: who want to preparing for Technical Interviews. Overview: This book talks about the basics of algorithms and data structures focusing on real-world utility for Self-Taught Programmers. Readers can learn both the theory and how to program it with python. It make things clear.
  • #18 "No boring stuff" is important I think. When I was in high school, I started programming because I wanted to make games. However, I didn't understand the importance of algorithms and data structures. As a result, I couldn't make games that worked as expected. After that, I went to a university that teaches programming. However, I remember well how disappointed I was with the difficulty and boring nature of the "Introduction to Algorithms" class. For me, who wanted to make games, studying algorithms seemed like a long way off. This book is an introductory CS book for beginners like I was.
  • #19 In this book, author introduce Dijkstra's algorithm, one of the algorithms for finding the shortest path in a graph. In addition to text, he also using diagrams. However, I thought it would be helpful to make it easier for readers to imagine the execution state of the program, so I added a new section to the Japanese version that introduces a technique for visualizing this. Now I will demonstrate the code.
  • #20 "C. The Self-Driving Programmer" is written by three authors in Japanese.
  • #21 The Self-Driving Programmer's Target Audience are Beginners who want to become Intermediate programmer with a good understanding of the software development. People who want to become The Self-driving Programmer [*1]. "The Self-driving Programmer" is a programmer who can work independently and contribute to a project without the need for constant guidance from others. Overview: This book is a guide that summarizes 120 best practices for Python project development. Readers will learn the knowledge and skills they need at each stage of a project and aim to become self-driving programmers.
  • #22 My Share Point is "Knowledge required at each stage of a software development project". Covers all the skills that programmers need to contribute to a project, such as design, coding, review, logging, exception handling, unit-testing and operation in one-volume.
  • #23 The web excerpted version of the "Self-Driven Programmer" publishes all the SYMPTOM and BEST PRACTICE pairs, making it easy to cite in code reviews and teaching scenarios. The web and the book are in Japanese, but I strongly suggest using AI translation tools to understand them! Please search JISOU PROGRAMMER now!
  • #24 D. "Expert Python Programming 4th Edition" is the most recent book I translated. It is also the latest edition of the first book I translated, so I am very attached to it. We translated it by five people.
  • #25 Expert Python Programming, Fourth Edition's Target Audience are: Python developers who want to master Python in depth Python developers who use Python in their work Overview: This book covers the tools, techniques, and best practices that advanced Python programmers use in their work. Readers will learn advanced Python concepts and skills to create more efficient and high-quality Python code.
  • #26 My Share Point is: "Covers Python-related techniques in real-world work" Explains not only Python techniques, but also related techniques such as: Python environment isolation with using Docker, Profiling for performance investigation, C/C++ Extensions calling from Python, so on.
  • #27 Here is the meta-programming code in this book. My first introduction to Python metaprogramming is the first edition of this book. At the time, it was confusing me, but it gave me a deep understanding of how Python works.
  • #28 I have introduced four Python books that I want to share as milestones about your python skills. If there is a book you are interested in, please read it. If there is a book you would like to know more about, I will introduce it in a little more detail in the Q&A session after this talk.
  • #29 Today, I have introduced four Python books that I want to share as milestones. I hope these books will be a milestone for your Python activities. I would also be happy to talk with you after the event. I hope the Python community in the Philippines continues to grow. And I look forward to seeing you at the next event or at PyCons around the world!
  • #33  The book provides a broad learning experience from the basics to the advanced concepts of programming. It offers specific methodologies and resources for self-learning. The book offers advice on careers in software development, including preparing for interviews and building a portfolio, providing concrete steps to start programming as a profession.