본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

Python: Journey from Novice to Expert 상세페이지

컴퓨터/IT 개발/프로그래밍 ,   컴퓨터/IT IT 해외원서

Python: Journey from Novice to Expert

Learn core concepts of Python and unleash its power to script highest quality Python programs
소장전자책 정가34,000
판매가34,000
Python: Journey from Novice to Expert 표지 이미지

Python: Journey from Novice to Expert작품 소개

<Python: Journey from Novice to Expert> ▶Book Description
Python is a dynamic and powerful programming language, having its application in a wide range of domains. It has an easy-to-use, simple syntax, and a powerful library, which includes hundreds of modules to provide routines for a wide range of applications, thus making it a popular language among programing enthusiasts.This course will take you on a journey from basic programming practices to high-end tools and techniques giving you an edge over your peers. It follows an interesting learning path, divided into three modules. As you complete each one, you'll have gained key skills and get ready for the material in the next module.The first module will begin with exploring all the essentials of Python programming in an easy-to-understand way. This will lay a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring topics, like GUIs, web apps, and data science.In the second module you will learn about object oriented programming techniques in Python. Starting with a detailed analysis of object-oriented technique and design, you will use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. This module fully explains classes, data encapsulation, inheritance, polymorphism, abstraction, and exceptions with an emphasis on when you can use each principle to develop well-designed software.With a good foundation of Python you will move onto the third module which is a comprehensive tutorial covering advanced features of the Python language. Start by creating a project-specific environment using venv. This will introduce you to various Pythonic syntax and common pitfalls before moving onto functional features and advanced concepts, thereby gaining an expert level knowledge in programming and teaching how to script highest quality Python programs.

▶What You Will Learn
- Get Python up and running on Windows, Mac, and Linux in no time
- Grasp the fundamental concepts of coding, along with the basics of data structures and control flow
- Understand when to use the functional or the object-oriented programming approach
- Extend class functionality using inheritance
- Exploit object-oriented programming in key Python technologies, such as Kivy and Django
- Understand how and when to use the functional programming paradigm
- Use the multiprocessing library, not just locally but also across multiple machines

▶Key Features
- Develop a strong set of programming skills with Pyhton that you will be able to express in any situation, on every platform, thanks to Python's portability
- Stop writing scripts and start architecting programs by applying object-oriented programming techniques in Python
- Learn the trickier aspects of Python and put it in a structured context for deeper understanding of the language

▶Who This Book Is For
This course is meant for programmers who wants to learn Python programming from a basic to an expert level. The course is mostly self-contained and introduces Python programming to a new reader and can help him become an expert in this trade.

▶Style and approach
This course follows a theory-cum-practical approach having all the ingredients that will help you jump into the field of Python programming as a novice and grow-up as an expert. The aim is to create a smooth learning path that will teach you how to get started with Python and carry out expert-level programming techniques at the end of course.

▶What this book covers
- Module 1, Learning Python, This module begins by exploring the essentials ofprogramming, data structures and teaches you how to manipulate them. It then moves on to controlling the flow of a program and writing reusable and error proof code. You will then explore different programming paradigms that will allow you to find the best approach to any situation, and also learn how to perform performance optimization as well as effective debugging. Throughout, the module steers you through the various types of applications, and it concludes with a complete mini
website built upon all the concepts that you learned.

- Module 2, Python 3 Object-Oriented Programming, Second Edition, You will learn how to use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. This modules fully explains classes, data encapsulation, inheritance, polymorphism, abstraction, and exceptions with an emphasis on when you can use each principle to develop a well-designed software. You'll get an indepth
analysis of many common object-oriented design patterns that are more
suitable to Python's unique style. This module will not just teach Python syntax, but will also build your confidence in how to program and create maintainable applications with higher level design patterns.

- Module 3, Mastering Python, This module is an authoritative guide that will help you learn new advanced methods in a clear and contextualized way. It starts off by creating a project-specific environment using venv, introducing you to different Pythonic syntax and common pitfalls before moving on to cover the functional features in Python. It covers how to create different decorators, generators, and metaclasses. It also introduces you to functools.wraps and coroutines and how they work. Later on you will learn to use asyncio module for asynchronous clients
and servers. You will also get familiar with different testing systems such as py.test, doctest, and unittest, and debugging tools such as Python debugger and faulthandler. You will learn to optimize application performance so that it works efficiently across multiple machines and Python versions. Finally, it will teach you how to access C functions with a simple Python call. By the end of the module, you will be able to write more advanced scripts and take on bigger challenges.



출판사 서평

▶Editorial Review
Python is a dynamic programming language. It is known for its high readability and hence it is often the first language learned by new programmers. Python being multi-paradigm, it can be used to achieve the same thing in different ways and it is compatible across different platforms. Coding in Python minimizes development time and increases productivity in comparison to other languages. Clean, maintainable code is easy to both read and write using Python's clear, concise syntax.


저자 소개

- Fabrizio Romano
Fabrizio Romano was born in Italy in 1975. He holds a Master's Degree in Computer Science Engineering from the University of Padova. He is also a certified Scrum Master and Reiki Master and Teacher, member of CNHC.

He moved to London in 2011 to work for companies such as Glasses Direct and TBG/Sprinklr. He now works at Sohonet as a Principal Engineer/Tech Lead.

He has given talks on Teaching Python and TDD in two editions of EuroPython, and at Skillsmatter and ProgSCon, in London.

- Dusty Phillips
Dusty Phillips is a Canadian software developer and author currently living in Seattle, Washington. He has been active in the open source community for a decade and a half and programming in Python for nearly all of it. He cofounded the popular Puget Sound Programming Python meetup group; drop by and say hi if you're in the area.

Python 3 Object Oriented Programming, Packt Publishing, was the first of his books. He has also written Creating Apps In Kivy, O'Reilly, the mobile Python library, and self-published Hacking Happy, a journey to mental wellness for the technically inclined.

He was hospitalized for suicidal tendencies shortly after the first edition of this book was published and has been an outspoken proponent for positive mental health ever since.

- Rick van Hattem
Rick van Hattem is an experienced programmer, entrepreneur, and software/database architect with over 20 years of programming experience, including 15 with Python. Additionally, he has a lot of experience with high-performance architectures featuring large amounts of concurrent users and/or data.

Rick has founded several start-ups and has done consulting for many companies, including a few Y Combinator start-ups and several large companies. One of the startups he founded, Fashiolista.com, is one of the largest social networks for fashion in the world, featuring millions of users and the performance challenges to accompany those.

Rick was one of the reviewers on the book PostgreSQL Server Programming, Packt Publishing.

목차

Module 1: Learning Python
1: INTRODUCTION AND FIRST STEPS – TAKE A DEEP BREATH
2: BUILT-IN DATA TYPES
3: ITERATING AND MAKING DECISIONS
4: FUNCTIONS, THE BUILDING BLOCKS OF CODE
5: SAVING TIME AND MEMORY
6: ADVANCED CONCEPTS – OOP, DECORATORS, AND ITERATORS
7: TESTING, PROFILING, AND DEALING WITH EXCEPTIONS
8: THE EDGES – GUIS AND SCRIPTS
9: DATA SCIENCE
10: WEB DEVELOPMENT DONE RIGHT
11: DEBUGGING AND TROUBLESHOOTING
12: SUMMING UP – A COMPLETE EXAMPLE

Module 2: Python 3 Object-Oriented Programming
13: OBJECT-ORIENTED DESIGN
14: OBJECTS IN PYTHON
15: WHEN OBJECTS ARE ALIKE
16: EXPECTING THE UNEXPECTED
17: WHEN TO USE OBJECT-ORIENTED PROGRAMMING
18: PYTHON DATA STRUCTURES
19: PYTHON OBJECT-ORIENTED SHORTCUTS
20: STRINGS AND SERIALIZATION
21: THE ITERATOR PATTERN
22: PYTHON DESIGN PATTERNS I
23: PYTHON DESIGN PATTERNS II
24: TESTING OBJECT-ORIENTED PROGRAMS
25: CONCURRENCY

Module 3: Mastering Python
26: GETTING STARTED – ONE ENVIRONMENT PER PROJECT
27: PYTHONIC SYNTAX, COMMON PITFALLS, AND STYLE GUIDE
28: CONTAINERS AND COLLECTIONS – STORING DATA THE RIGHT WAY
29: FUNCTIONAL PROGRAMMING – READABILITY VERSUS BREVITY
30: DECORATORS – ENABLING CODE REUSE BY DECORATING
31: GENERATORS AND COROUTINES – INFINITY, ONE STEP AT A TIME
32: ASYNC IO – MULTITHREADING WITHOUT THREADS
33: METACLASSES – MAKING CLASSES (NOT INSTANCES) SMARTER
34: DOCUMENTATION – HOW TO USE SPHINX AND RESTRUCTUREDTEXT
35: TESTING AND LOGGING – PREPARING FOR BUGS
36: DEBUGGING – SOLVING THE BUGS
37: PERFORMANCE – TRACKING AND REDUCING YOUR MEMORY AND CPU USAGE
38: MULTIPROCESSING – WHEN A SINGLE CPU CORE IS NOT ENOUGH
39: EXTENSIONS IN C/C++, SYSTEM CALLS, AND C/C++ LIBRARIES
40: PACKAGING – CREATING YOUR OWN LIBRARIES OR APPLICATIONS


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전