
Do it! Jump to Python
Description
Book Introduction
Bestseller in programming for 8 consecutive years! "Do it! Jump to Python" Fully Revised 2nd Edition Released! The book that opened the eyes of high school students, non-majors, and even working professionals to programming has been reborn in a completely revised second edition! The explanations and examples have been refined to reflect the era of generative AI, starting with ChatGPT, and the latest trends and in-depth content have been added. Additionally, this revised second edition also provides YouTube videos in collaboration with Jocoding, a coding YouTuber with 500,000 subscribers, making it easier to study Python. A bestseller for eight consecutive years! WikiDocs has had 3 million cumulative visits! Its proven success has been proven through word-of-mouth recommendations and its adoption as a textbook by numerous universities and academies. From middle and high school students learning coding for the first time, to non-majors seeking to develop their coding skills, to working professionals dedicated to self-improvement, let's jump into the world of Python programming with this book! |
- You can preview some of the book's contents.
Preview
index
First Yard: Learning the Basics of Python
Chapter 1 What is Python?
__01-1 What is Python?
__01-2 Features of Python
____Python is a human language
____The grammar is easy so you can learn it quickly.
____Free but powerful
____concise
____makes programming fun
____development speed is fast
__01-3 What can you do with Python?
____What you can do with Python
____Things Python Can't Do
__01-4 Installing Python
____Installing Python on Windows
____Installing Python on Mac
__01-5 Python Tour
____Preparing for Python Basics
____Following the basic Python grammar
__01-6 Python and Editor
Writing Python programs with the ____IDLE editor
____Running a Python program from a command prompt window
____Recommended Editor
Chapter 2: Basics of Python Programming, Data Types
__02-1 numeric type
How do I create and use ____number types?
Operators for using ____number types
__02-2 string data type
How do I create and use ____strings?
When you want to include single or double quotes in a ____string
____When you want to assign a multi-line string to a variable
____String Operations
____String indexing and slicing
What is ____string formatting?
____Follow string formatting
____String format code
Using ____format codes and numbers together
Formatting using the ____format function
____f string formatting
____String related functions
__02-3 List data type
How to create and use a ____ list?
Indexing and slicing of ____lists
____List Operations
Editing and deleting the ____list
____List related functions
__02-4 Tuple data type
How do I create a ____tuple?
What happens if you try to delete or change an element of a ____tuple?
Handling ____tuples
__02-5 Dictionary data type
What is a ____dictionary?
How do I create a ____dictionary?
Adding and deleting dictionary pairs
How to use the ____dictionary
____dictionary related functions
__02-6 set data type
How do I create a ____ set data type?
Characteristics of ____set data type
____Finding intersection, union, and difference
____Set data type related functions
__02-7 Boolean data type
How to use the ____ data type?
True and false of ____ data type
____ Boolean operation
__02-8 A space to store values of data type, a variable
How do I create a ____ variable?
What is a ____variable?
When you want to copy the ____ list
Several ways to create ____variables
Chapter 2 Reflection Problem
Chapter 3: Building the Structure of a Program! Control Statements
__03-1 if statement
Why is the ____if statement necessary?
Basic structure of the ____if statement
Learn how to indent ____
What is a ____conditional statement?
____elif to judge various conditions
____conditional expression
__03-2 while statement
Basic structure of the ____while statement
____while door force exit
____while Return to the top of the inquiry
____infinite loop
__03-3 for statement
Basic structure of the ____for statement
Understanding the for loop through examples
____for statement and continue statement
The range function, which is frequently used with the ____for statement
Using ____list comprehensions
Chapter 3 Reflection Problem
Chapter 4 Python Input/Output
__04-1 function
What is the ____ function?
Why use the ____ function?
____Structure of Python functions
____Parameters and arguments
____The form of the function according to the input value and return value
Call by specifying ____parameters
____What should I do when I don't know how many input values there will be?
____keyword parameters, kwargs
The return value of the ____ function is always one.
Preset initial values for ____parameters
Scope of variables declared within a ____ function
How to change a variable outside a function within a function
____lambda reserved word
__04-2 User Input/Output
____Using user input
____print Learn more
__04-3 Reading and writing files
Create a ____ file
Open the ____ file in write mode and write the contents
Several ways to read ____files
Add new content to ____file
Using with ____with statement
__04-4 Program input/output
Using the ____sys module
Chapter 4 Reflection Problem
Chapter 5: Giving Wings to Python
__05-1 class
Why is the ____ class needed?
____Classes and Objects
____constructor
Inheritance of ____class
____Method Overriding
____class variable
__05-2 module
Creating a ____module
Meaning of ____if __name__ == "__main__":
____Module containing classes, variables, etc.
____Importing modules from other files
____How to import a module from another directory
__05-3 package
Create a ____package
Running functions within the ____package
Purpose of ______init__.py
____relative package
__05-4 Exception Handling
When does the ____ error occur?
____Error exception handling technique
Avoiding ____errors
Intentionally causing an ____ error
____Create an exception
__05-5 Built-in function
____abs
____all
____any
____chr
____dir
____divmod
____enumerate
____eval
____filter
____hex
____id
____input
____int
____isinstance
____len
____list
____map
____max
____min
____oct
____open
____ord
____pow
____range
____round
____sorted
____str
____sum
____tuple
____type
____zip
__05-6 Standard Library
____datetime.date·
____time
____math.gcd
____math.lcm
____random
____itertools.zip_longest
____itertools.combination
____functools.reduce
____operator.itemgetter
____shutil
____glob
____pickle
____os
____threading
____tempfile
____traceback
____json
____urllib
____webbrowser
__05-7 External Library
____pip
____Faker
____sympy
Chapter 5 Reflection Problem
Second Yard: Improving Python Skills
Chapter 6: Python Programming: How to Get Started
__06-1 Can I create a program?
__06-2 Add all multiples of 3 and 5
__06-3 Paging the bulletin board
__06-4 Creating a simple notepad
__06-5 Replace tab characters with four space characters
__06-6 Searching subdirectories
Chapter 7: Python Takes Flight
__07-1 Python and Unicode
____The first character set, ASCII code
____The emergence of Unicode
____Handling strings with Unicode
__07-2 Closures and Decorators
What is a ____closure?
What is a ____decorator?
__07-3 Iterators and Generators
What is an ____iterator?
Creating an ____iterator
What is a ____generator?
____generator expression
____Generators and Iterators
Using the ____generator
__07-4 Python Type Annotations
____Dynamic and static languages
____Python type annotations
Chapter 8 Regular Expressions
__08-1 Examining Regular Expressions
____Why are regular expressions needed?
__08-2 Getting Started with Regular Expressions
____Basics of regular expressions, metacharacters
____The re module that supports regular expressions in Python
____String search using regular expressions
Methods of the ____match object
____Compile Options
____backslash problem
__08-3 Into the world of powerful regular expressions
____Metacharacters without string consumption
____grouping
____Forward search
Replace ____string
____greedy and non-greedy
supplement
__Do it! Python Coding License Exam 20 Questions
__Do it! Study Python with ChatGPT
1-Minute Coding, Reflection Problems, and Python Coding License Exam Solutions
Search
Chapter 1 What is Python?
__01-1 What is Python?
__01-2 Features of Python
____Python is a human language
____The grammar is easy so you can learn it quickly.
____Free but powerful
____concise
____makes programming fun
____development speed is fast
__01-3 What can you do with Python?
____What you can do with Python
____Things Python Can't Do
__01-4 Installing Python
____Installing Python on Windows
____Installing Python on Mac
__01-5 Python Tour
____Preparing for Python Basics
____Following the basic Python grammar
__01-6 Python and Editor
Writing Python programs with the ____IDLE editor
____Running a Python program from a command prompt window
____Recommended Editor
Chapter 2: Basics of Python Programming, Data Types
__02-1 numeric type
How do I create and use ____number types?
Operators for using ____number types
__02-2 string data type
How do I create and use ____strings?
When you want to include single or double quotes in a ____string
____When you want to assign a multi-line string to a variable
____String Operations
____String indexing and slicing
What is ____string formatting?
____Follow string formatting
____String format code
Using ____format codes and numbers together
Formatting using the ____format function
____f string formatting
____String related functions
__02-3 List data type
How to create and use a ____ list?
Indexing and slicing of ____lists
____List Operations
Editing and deleting the ____list
____List related functions
__02-4 Tuple data type
How do I create a ____tuple?
What happens if you try to delete or change an element of a ____tuple?
Handling ____tuples
__02-5 Dictionary data type
What is a ____dictionary?
How do I create a ____dictionary?
Adding and deleting dictionary pairs
How to use the ____dictionary
____dictionary related functions
__02-6 set data type
How do I create a ____ set data type?
Characteristics of ____set data type
____Finding intersection, union, and difference
____Set data type related functions
__02-7 Boolean data type
How to use the ____ data type?
True and false of ____ data type
____ Boolean operation
__02-8 A space to store values of data type, a variable
How do I create a ____ variable?
What is a ____variable?
When you want to copy the ____ list
Several ways to create ____variables
Chapter 2 Reflection Problem
Chapter 3: Building the Structure of a Program! Control Statements
__03-1 if statement
Why is the ____if statement necessary?
Basic structure of the ____if statement
Learn how to indent ____
What is a ____conditional statement?
____elif to judge various conditions
____conditional expression
__03-2 while statement
Basic structure of the ____while statement
____while door force exit
____while Return to the top of the inquiry
____infinite loop
__03-3 for statement
Basic structure of the ____for statement
Understanding the for loop through examples
____for statement and continue statement
The range function, which is frequently used with the ____for statement
Using ____list comprehensions
Chapter 3 Reflection Problem
Chapter 4 Python Input/Output
__04-1 function
What is the ____ function?
Why use the ____ function?
____Structure of Python functions
____Parameters and arguments
____The form of the function according to the input value and return value
Call by specifying ____parameters
____What should I do when I don't know how many input values there will be?
____keyword parameters, kwargs
The return value of the ____ function is always one.
Preset initial values for ____parameters
Scope of variables declared within a ____ function
How to change a variable outside a function within a function
____lambda reserved word
__04-2 User Input/Output
____Using user input
____print Learn more
__04-3 Reading and writing files
Create a ____ file
Open the ____ file in write mode and write the contents
Several ways to read ____files
Add new content to ____file
Using with ____with statement
__04-4 Program input/output
Using the ____sys module
Chapter 4 Reflection Problem
Chapter 5: Giving Wings to Python
__05-1 class
Why is the ____ class needed?
____Classes and Objects
____constructor
Inheritance of ____class
____Method Overriding
____class variable
__05-2 module
Creating a ____module
Meaning of ____if __name__ == "__main__":
____Module containing classes, variables, etc.
____Importing modules from other files
____How to import a module from another directory
__05-3 package
Create a ____package
Running functions within the ____package
Purpose of ______init__.py
____relative package
__05-4 Exception Handling
When does the ____ error occur?
____Error exception handling technique
Avoiding ____errors
Intentionally causing an ____ error
____Create an exception
__05-5 Built-in function
____abs
____all
____any
____chr
____dir
____divmod
____enumerate
____eval
____filter
____hex
____id
____input
____int
____isinstance
____len
____list
____map
____max
____min
____oct
____open
____ord
____pow
____range
____round
____sorted
____str
____sum
____tuple
____type
____zip
__05-6 Standard Library
____datetime.date·
____time
____math.gcd
____math.lcm
____random
____itertools.zip_longest
____itertools.combination
____functools.reduce
____operator.itemgetter
____shutil
____glob
____pickle
____os
____threading
____tempfile
____traceback
____json
____urllib
____webbrowser
__05-7 External Library
____pip
____Faker
____sympy
Chapter 5 Reflection Problem
Second Yard: Improving Python Skills
Chapter 6: Python Programming: How to Get Started
__06-1 Can I create a program?
__06-2 Add all multiples of 3 and 5
__06-3 Paging the bulletin board
__06-4 Creating a simple notepad
__06-5 Replace tab characters with four space characters
__06-6 Searching subdirectories
Chapter 7: Python Takes Flight
__07-1 Python and Unicode
____The first character set, ASCII code
____The emergence of Unicode
____Handling strings with Unicode
__07-2 Closures and Decorators
What is a ____closure?
What is a ____decorator?
__07-3 Iterators and Generators
What is an ____iterator?
Creating an ____iterator
What is a ____generator?
____generator expression
____Generators and Iterators
Using the ____generator
__07-4 Python Type Annotations
____Dynamic and static languages
____Python type annotations
Chapter 8 Regular Expressions
__08-1 Examining Regular Expressions
____Why are regular expressions needed?
__08-2 Getting Started with Regular Expressions
____Basics of regular expressions, metacharacters
____The re module that supports regular expressions in Python
____String search using regular expressions
Methods of the ____match object
____Compile Options
____backslash problem
__08-3 Into the world of powerful regular expressions
____Metacharacters without string consumption
____grouping
____Forward search
Replace ____string
____greedy and non-greedy
supplement
__Do it! Python Coding License Exam 20 Questions
__Do it! Study Python with ChatGPT
1-Minute Coding, Reflection Problems, and Python Coding License Exam Solutions
Search
Detailed image

Publisher's Review
The author who wrote the first Python book in Korea!
The very book recommended by friends and seniors!
“In fact, the author of this book is not just me.
“You can see this by looking at the countless comments on Wikidocs.” Park Eung-yong, the author of the first Python book in Korea in 2001, opened Wikidocs in 2008 and began teaching Python online.
For over 10 years, I have been communicating with readers and answering their questions diligently, and I have become more aware than anyone else of the areas that beginners struggle with.
Published in 2016 based on this experience, "Do it! Jump to Python" has been a bestseller in the programming field for four consecutive years. A revised edition, reflecting feedback from offline readers, was published in 2019, making it an even more complete book.
And in 2023, it was reborn as an introduction to custom programming in the era of generative AI.
A true master has no useless moves!
Learn only what beginners need, so you can quickly escape from beginner level!
In the C language, it takes more than six lines of code to print a single sentence, but in Python, it only takes one line.
This book is just like Python.
Concise yet powerful! The author's unique strength lies in his simple yet clear approach to explaining things.
The simple, unadorned professionalism stands out.
This is why this book is most recommended for beginners in programming!
Difficult-to-understand parts of Python's grammar are explained using analogies and diagrams.
It also provides answers to questions that beginners might have about why they are learning and how it differs from what they have learned before.
A book that contains only the essence of Python introductory knowledge, refined through 16 years of communication with readers.
Can this one book really do it? To those who still doubt, I'd like to share Einstein's words.
“If you can’t explain it simply, you don’t understand it.”
Seeing is believing!
As you practice with the keyboard, you will soon have Python grammar in your hands!
All preparations are completed quickly and easily so that even middle school students can start practicing right away by opening the book.
In the first yard, you will learn basic grammar by holding the keyboard yourself.
Even beginners can build a solid foundation in Python by repeating conceptual understanding and practice.
Now that you've mastered the grammar that underpins the program, all you need is a recipe! In the second section, we'll focus on this part.
You will draw a program blueprint, build a program framework based on it, and practice thinking and solving problems like a programmer by coding using the grammar you learned previously.
Finally, be sure to solve all 20 questions on the Python Coding License Exam! If you can solve all the questions without any problems, you can confidently say you've completely passed the introductory level of Python.
"Do it! Jump to Python? Jocoding" video lectures available
Let's finish the book with free video lectures!
In this revised second edition, we are also providing free lecture videos of "Do it! Jump to Python" from the easy coding YouTube channel "Jocoding," which anyone can learn.
The video lectures, which were so popular that this book was nicknamed 'Jocoding Python', can be viewed on the Jocoding or Easy Publishing YouTube channels.
Let's study this book more thoroughly with the know-how of a 500,000-star coding YouTuber.
A Python Introductory Guide for the Generative AI Era - What's New in the Revised 2nd Edition
This revised second edition is also the result of evolution created through communication with readers.
We've further improved the level of completion so that even middle school students can easily get started with coding, and in response to reader requests, we've also added advanced topics frequently used in Python coding, such as libraries, decorators, and iterators.
Another feature is that it provides 'Study Python with ChatGPT' as an appendix, which allows you to learn Python programming and ChatGPT utilization at the same time, just in time for the era of generative AI that began with ChatGPT.
Reflecting the feedback from readers who value practical experience over theoretical knowledge, we've increased the number of "1-Minute Coding" examples, which allow you to review the material immediately, and "Reflection Problems," which allow you to review what you've learned in each chapter.
Popular not only for self-study but also as a college textbook!
Separate study plan for self-study + progress chart for textbook provided!
"Do it! Jump to Python" has already introduced countless readers to programming.
It is popular not only in self-study but also in liberal arts classes at major universities in the metropolitan area, as well as in IT-related departments.
The secret is a dense and solid structure designed with learner-centered design.
If you're studying on your own, use the "30-Day Self-Study Course" schedule provided in the book.
Anyone can create a Python program in a month by studying one hour a day according to the schedule.
For academies and universities, the '16-course textbook' progress chart is perfect.
The book has been systematically designed to enhance the review effect, including '1-minute coding' that repeats examples, 'reflection problems' that review chapters, and '20 coding license exam questions' that conclude the book.
Want to further develop your Python programming skills?
Come! To Park Eung-yong's 'Pibo' and 'Coding Dojo'!
If you find Python interesting, visit the author's website, Coding Dojang (codingdojang.com).
With over 230 problems organized by difficulty and over 16,000 member-written solutions, there's no better place to improve your Python skills.
As you solve more problems, your ranking goes up and you get a colored band like a real stamp, so practicing is also quite enjoyable.
All of this is free! Park Eung-yong's Coding Dojo is the only one here, so beware of imitations.
If you encounter a problem that you cannot solve on your own, you can ask questions on the question board Pybo (pybo.kr) operated by the author.
When you leave a question, the author will personally answer it, so you'll feel like you have your own coding teacher right next to you, giving you the confidence to know you can do anything.
Come to the 'Do it! Study Room' where we learn, share, and grow together!
If you plan and study alone, you will quickly become tired.
Let's meet readers who have similar concerns and share difficult content.
Studying while helping each other is more rewarding.
If you want to go far, go with a friend.
- Do it! Study Room: cafe.naver.com/doitstudyroom
Example source files are available on the Aegis Publishing website's data room or the author's GitHub.
- Easy Publishing website: www.easyspub.co.kr → Click [Data Room] → Search for book title
- Author's GitHub: https://github.com/pahkey
The very book recommended by friends and seniors!
“In fact, the author of this book is not just me.
“You can see this by looking at the countless comments on Wikidocs.” Park Eung-yong, the author of the first Python book in Korea in 2001, opened Wikidocs in 2008 and began teaching Python online.
For over 10 years, I have been communicating with readers and answering their questions diligently, and I have become more aware than anyone else of the areas that beginners struggle with.
Published in 2016 based on this experience, "Do it! Jump to Python" has been a bestseller in the programming field for four consecutive years. A revised edition, reflecting feedback from offline readers, was published in 2019, making it an even more complete book.
And in 2023, it was reborn as an introduction to custom programming in the era of generative AI.
A true master has no useless moves!
Learn only what beginners need, so you can quickly escape from beginner level!
In the C language, it takes more than six lines of code to print a single sentence, but in Python, it only takes one line.
This book is just like Python.
Concise yet powerful! The author's unique strength lies in his simple yet clear approach to explaining things.
The simple, unadorned professionalism stands out.
This is why this book is most recommended for beginners in programming!
Difficult-to-understand parts of Python's grammar are explained using analogies and diagrams.
It also provides answers to questions that beginners might have about why they are learning and how it differs from what they have learned before.
A book that contains only the essence of Python introductory knowledge, refined through 16 years of communication with readers.
Can this one book really do it? To those who still doubt, I'd like to share Einstein's words.
“If you can’t explain it simply, you don’t understand it.”
Seeing is believing!
As you practice with the keyboard, you will soon have Python grammar in your hands!
All preparations are completed quickly and easily so that even middle school students can start practicing right away by opening the book.
In the first yard, you will learn basic grammar by holding the keyboard yourself.
Even beginners can build a solid foundation in Python by repeating conceptual understanding and practice.
Now that you've mastered the grammar that underpins the program, all you need is a recipe! In the second section, we'll focus on this part.
You will draw a program blueprint, build a program framework based on it, and practice thinking and solving problems like a programmer by coding using the grammar you learned previously.
Finally, be sure to solve all 20 questions on the Python Coding License Exam! If you can solve all the questions without any problems, you can confidently say you've completely passed the introductory level of Python.
"Do it! Jump to Python? Jocoding" video lectures available
Let's finish the book with free video lectures!
In this revised second edition, we are also providing free lecture videos of "Do it! Jump to Python" from the easy coding YouTube channel "Jocoding," which anyone can learn.
The video lectures, which were so popular that this book was nicknamed 'Jocoding Python', can be viewed on the Jocoding or Easy Publishing YouTube channels.
Let's study this book more thoroughly with the know-how of a 500,000-star coding YouTuber.
A Python Introductory Guide for the Generative AI Era - What's New in the Revised 2nd Edition
This revised second edition is also the result of evolution created through communication with readers.
We've further improved the level of completion so that even middle school students can easily get started with coding, and in response to reader requests, we've also added advanced topics frequently used in Python coding, such as libraries, decorators, and iterators.
Another feature is that it provides 'Study Python with ChatGPT' as an appendix, which allows you to learn Python programming and ChatGPT utilization at the same time, just in time for the era of generative AI that began with ChatGPT.
Reflecting the feedback from readers who value practical experience over theoretical knowledge, we've increased the number of "1-Minute Coding" examples, which allow you to review the material immediately, and "Reflection Problems," which allow you to review what you've learned in each chapter.
Popular not only for self-study but also as a college textbook!
Separate study plan for self-study + progress chart for textbook provided!
"Do it! Jump to Python" has already introduced countless readers to programming.
It is popular not only in self-study but also in liberal arts classes at major universities in the metropolitan area, as well as in IT-related departments.
The secret is a dense and solid structure designed with learner-centered design.
If you're studying on your own, use the "30-Day Self-Study Course" schedule provided in the book.
Anyone can create a Python program in a month by studying one hour a day according to the schedule.
For academies and universities, the '16-course textbook' progress chart is perfect.
The book has been systematically designed to enhance the review effect, including '1-minute coding' that repeats examples, 'reflection problems' that review chapters, and '20 coding license exam questions' that conclude the book.
Want to further develop your Python programming skills?
Come! To Park Eung-yong's 'Pibo' and 'Coding Dojo'!
If you find Python interesting, visit the author's website, Coding Dojang (codingdojang.com).
With over 230 problems organized by difficulty and over 16,000 member-written solutions, there's no better place to improve your Python skills.
As you solve more problems, your ranking goes up and you get a colored band like a real stamp, so practicing is also quite enjoyable.
All of this is free! Park Eung-yong's Coding Dojo is the only one here, so beware of imitations.
If you encounter a problem that you cannot solve on your own, you can ask questions on the question board Pybo (pybo.kr) operated by the author.
When you leave a question, the author will personally answer it, so you'll feel like you have your own coding teacher right next to you, giving you the confidence to know you can do anything.
Come to the 'Do it! Study Room' where we learn, share, and grow together!
If you plan and study alone, you will quickly become tired.
Let's meet readers who have similar concerns and share difficult content.
Studying while helping each other is more rewarding.
If you want to go far, go with a friend.
- Do it! Study Room: cafe.naver.com/doitstudyroom
Example source files are available on the Aegis Publishing website's data room or the author's GitHub.
- Easy Publishing website: www.easyspub.co.kr → Click [Data Room] → Search for book title
- Author's GitHub: https://github.com/pahkey
GOODS SPECIFICS
- Date of issue: June 15, 2023
- Page count, weight, size: 432 pages | 898g | 188*257*15mm
- ISBN13: 9791163034735
- ISBN10: 1163034738
You may also like
카테고리
korean
korean