
17 Practical Development Skills They Don't Teach You in School
Description
Book Introduction
17 Essential Skills You Need to Know to Become a Fast-Growing Developer!
The knowledge required for practical work is so extensive that what you learn in school alone is not enough.
For junior developers who are perplexed by the question, "Didn't you learn this in school?" and practitioners who are tired of the question, "You still don't know this?", we've compiled 17 essential development knowledge items into one volume.
"17 Practical Development Skills They Don't Teach You in School" explains the core of the seven technologies that support software, six technologies that process data, and four technologies that support the web, using Python code.
You will also learn when and how to use the 17 skills.
After reading this book, you will find yourself starting from a position ahead of others.
Are you ready to apply the skills and experiences they don't teach you in school to your work?
The knowledge required for practical work is so extensive that what you learn in school alone is not enough.
For junior developers who are perplexed by the question, "Didn't you learn this in school?" and practitioners who are tired of the question, "You still don't know this?", we've compiled 17 essential development knowledge items into one volume.
"17 Practical Development Skills They Don't Teach You in School" explains the core of the seven technologies that support software, six technologies that process data, and four technologies that support the web, using Python code.
You will also learn when and how to use the 17 skills.
After reading this book, you will find yourself starting from a position ahead of others.
Are you ready to apply the skills and experiences they don't teach you in school to your work?
- You can preview some of the book's contents.
Preview
index
[Part 1: Technologies that Support Software]
Chapter 1 String Encoding
__1.1 What is string encoding?
__1.2 ASCII code
__1.3 EUC-KR(CP949)
__1.4 Unicode (UTF-8, UTF-16, UTF-32)
__1.5 UTF-8
__1.6 UTF-16
__1.7 In conclusion
Chapter 2 Multilingual Processing
__2.1 What is i18n?
__2.2 Applying i18n: gettext
__2.3 In conclusion
Chapter 3 Date and Time
__3.1 Timestamp
__3.2 Monotonic time
__3.3 Actual time
__3.4 Time Zone
__3.5 In conclusion
Chapter 4 Regular Expressions
__4.1 Regular Expression Basics
__4.2 Practical use example
__4.3 In conclusion
Chapter 5 Universal Unique Identifiers
__5.1 UUID Structure
__5.2 UUID version
__5.3 Practical use examples
__5.4 In conclusion
Chapter 6 Random Numbers
__6.1 Pseudorandom numbers
__6.2 Cryptographically Secure Random Numbers
__6.3 Fair Random Numbers, Shuffleback
__6.4 What is it used for?
__6.5 In conclusion
Chapter 7 Hash Functions
__7.1 Hash function definition
__7.2 Where to use hash functions
__7.3 Types of hash functions
__7.4 Comparison of hash function generation speeds
__7.5 Practical use examples
__7.6 In conclusion
[Part 2: Data Processing Technology]
Chapter 8 JSON
__8.1 JSON Features
__8.2 JSON structure
__8.3 Reading and writing JSON messages
__8.4 Limitations of JSON
__8.5 In conclusion
Chapter 9 YAML
__9.1 YAML Features
__9.2 YAML structure
__9.3 Reading and writing YAML messages
__9.4 Using Comments
__9.5 Anchors and Aliases
__9.6 In conclusion
Chapter 10 XML
__10.1 XML Features
__10.2 XML structure
__10.3 Reading and writing XML messages
__10.4 In conclusion
Chapter 11 Protocol Buffers
__11.1 Features of Protocol Buffers
__11.2 Preparing to use protocol buffers
__11.3 Schema File Definition
__11.4 How to use interface code
__11.5 Message Object Definition
__11.6 In conclusion
Chapter 12 Base64
__12.1 Why Use Base64
__12.2 Base64 encoding implementation
__12.3 Base64 decoding implementation
__12.4 Using Python Modules
__12.5 URL-Safe Base64
__12.6 In conclusion
Chapter 13 Data Compression (zlib)
__13.1 zip, zlib, DEFLATE, INFLATE
__13.2 Important factors in compression
__13.3 File Compression Example
__13.4 File decompression example
__13.5 In conclusion
[Part 3: Technologies that Support the Web]
Chapter 14 HTTP
__14.1 Statelessness
__14.2 Creating a simple HTTP server
__14.3 HTTP Request
__14.4 HTTP response
__14.5 Sessions and Cookies
__14.6 Sticky Session
__14.7 CORS
__14.8 Apache and Nginx
__14.9 In conclusion
Chapter 15 RESTful API
__15.1 Writing API
__15.2 Reading API
__15.3 Post Update API
__15.4 Delete Post API
__15.5 In conclusion
Chapter 16 HTTPS
__16.1 Why Use HTTPS?
__16.2 Components of HTTPS
__16.3 HTTPS Handshaking Process
__16.4 In conclusion
Chapter 17 OAuth 2.0
__17.1 OAuth 1.0a vs 2.0
__17.2 OAuth 2 Basic Terminology
__17.3 OAuth 2 Operation Structure
__17.4 Things to keep in mind when using OAuth 2
__17.5 In conclusion
Chapter 1 String Encoding
__1.1 What is string encoding?
__1.2 ASCII code
__1.3 EUC-KR(CP949)
__1.4 Unicode (UTF-8, UTF-16, UTF-32)
__1.5 UTF-8
__1.6 UTF-16
__1.7 In conclusion
Chapter 2 Multilingual Processing
__2.1 What is i18n?
__2.2 Applying i18n: gettext
__2.3 In conclusion
Chapter 3 Date and Time
__3.1 Timestamp
__3.2 Monotonic time
__3.3 Actual time
__3.4 Time Zone
__3.5 In conclusion
Chapter 4 Regular Expressions
__4.1 Regular Expression Basics
__4.2 Practical use example
__4.3 In conclusion
Chapter 5 Universal Unique Identifiers
__5.1 UUID Structure
__5.2 UUID version
__5.3 Practical use examples
__5.4 In conclusion
Chapter 6 Random Numbers
__6.1 Pseudorandom numbers
__6.2 Cryptographically Secure Random Numbers
__6.3 Fair Random Numbers, Shuffleback
__6.4 What is it used for?
__6.5 In conclusion
Chapter 7 Hash Functions
__7.1 Hash function definition
__7.2 Where to use hash functions
__7.3 Types of hash functions
__7.4 Comparison of hash function generation speeds
__7.5 Practical use examples
__7.6 In conclusion
[Part 2: Data Processing Technology]
Chapter 8 JSON
__8.1 JSON Features
__8.2 JSON structure
__8.3 Reading and writing JSON messages
__8.4 Limitations of JSON
__8.5 In conclusion
Chapter 9 YAML
__9.1 YAML Features
__9.2 YAML structure
__9.3 Reading and writing YAML messages
__9.4 Using Comments
__9.5 Anchors and Aliases
__9.6 In conclusion
Chapter 10 XML
__10.1 XML Features
__10.2 XML structure
__10.3 Reading and writing XML messages
__10.4 In conclusion
Chapter 11 Protocol Buffers
__11.1 Features of Protocol Buffers
__11.2 Preparing to use protocol buffers
__11.3 Schema File Definition
__11.4 How to use interface code
__11.5 Message Object Definition
__11.6 In conclusion
Chapter 12 Base64
__12.1 Why Use Base64
__12.2 Base64 encoding implementation
__12.3 Base64 decoding implementation
__12.4 Using Python Modules
__12.5 URL-Safe Base64
__12.6 In conclusion
Chapter 13 Data Compression (zlib)
__13.1 zip, zlib, DEFLATE, INFLATE
__13.2 Important factors in compression
__13.3 File Compression Example
__13.4 File decompression example
__13.5 In conclusion
[Part 3: Technologies that Support the Web]
Chapter 14 HTTP
__14.1 Statelessness
__14.2 Creating a simple HTTP server
__14.3 HTTP Request
__14.4 HTTP response
__14.5 Sessions and Cookies
__14.6 Sticky Session
__14.7 CORS
__14.8 Apache and Nginx
__14.9 In conclusion
Chapter 15 RESTful API
__15.1 Writing API
__15.2 Reading API
__15.3 Post Update API
__15.4 Delete Post API
__15.5 In conclusion
Chapter 16 HTTPS
__16.1 Why Use HTTPS?
__16.2 Components of HTTPS
__16.3 HTTPS Handshaking Process
__16.4 In conclusion
Chapter 17 OAuth 2.0
__17.1 OAuth 1.0a vs 2.0
__17.2 OAuth 2 Basic Terminology
__17.3 OAuth 2 Operation Structure
__17.4 Things to keep in mind when using OAuth 2
__17.5 In conclusion
Detailed image

Publisher's Review
A book for developers who dream of growth
This book explains the techniques that underpin the development of complex software.
Therefore, it will help you solve the problem of complexity that you will face in practice and move forward on the right path.
It covers encoding, the most important technology in software development that cannot be learned until problems arise, and data processing techniques essential for software operation.
Furthermore, we will examine the core technologies that form the foundation of web services that enable data exchange in a safe and efficient manner, regardless of the development environment.
You will learn these techniques using Python.
Even if you don't know Python, the code is easy to understand if you know at least one of C, C++, or JAVA.
Readers familiar with Python will find this book a journey that feels like building a deeper relationship with their friend, Python. Readers unfamiliar with Python will find this book a journey that feels like making a new friend.
If you are a developer who dreams of growth rather than settling for the status quo, I strongly recommend that you familiarize yourself with the contents explained in this book.
It is also a useful book for students who dream of becoming developers.
Imagine becoming the best developer your readers can dream of.
Let's take the first step toward becoming a developer with this book.
Key Contents
● Software technologies: string encoding, random numbers, universally unique identifiers, multilingual processing, hash functions, dates and times, regular expressions
● Data processing technologies: JSON, YAML, XML, Base64, protocol buffer, data compression
● Web technologies: HTTP, RESTful API, HTTPS, OAuth 2.0
Target audience
● Developers who know how to write basic code but want to upgrade their skills
● Students who are curious about what skills are needed for practical work
This book explains the techniques that underpin the development of complex software.
Therefore, it will help you solve the problem of complexity that you will face in practice and move forward on the right path.
It covers encoding, the most important technology in software development that cannot be learned until problems arise, and data processing techniques essential for software operation.
Furthermore, we will examine the core technologies that form the foundation of web services that enable data exchange in a safe and efficient manner, regardless of the development environment.
You will learn these techniques using Python.
Even if you don't know Python, the code is easy to understand if you know at least one of C, C++, or JAVA.
Readers familiar with Python will find this book a journey that feels like building a deeper relationship with their friend, Python. Readers unfamiliar with Python will find this book a journey that feels like making a new friend.
If you are a developer who dreams of growth rather than settling for the status quo, I strongly recommend that you familiarize yourself with the contents explained in this book.
It is also a useful book for students who dream of becoming developers.
Imagine becoming the best developer your readers can dream of.
Let's take the first step toward becoming a developer with this book.
Key Contents
● Software technologies: string encoding, random numbers, universally unique identifiers, multilingual processing, hash functions, dates and times, regular expressions
● Data processing technologies: JSON, YAML, XML, Base64, protocol buffer, data compression
● Web technologies: HTTP, RESTful API, HTTPS, OAuth 2.0
Target audience
● Developers who know how to write basic code but want to upgrade their skills
● Students who are curious about what skills are needed for practical work
GOODS SPECIFICS
- Date of issue: April 16, 2020
- Page count, weight, size: 308 pages | 555g | 153*224*30mm
- ISBN13: 9791162242988
- ISBN10: 1162242981
You may also like
카테고리
korean
korean