Utilizing Python language and its core characteristics this book will build a solid foundation in codingKey FeaturesLearn the fundamentals of programming with Python – one of the best languages ever createdDevelop a strong set of programming skills that you will be able to express in any situation, on every platform, thanks to Python's portabilityCreate outstanding applications of all kind, from websites to scripting, and from GUIs to data scienceBook DescriptionLearn Python Programming lays a 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 very different topics such as GUIs, real-world apps, and data science. The book takes you all the way to creating a full-fledged application.The book begins by exploring the foundation and fundamental topics and then teaches you how to manipulate them. 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. It then moves on to controlling the flow of a program, serialize, and utilize an interchange format for data. You will also learn cryptographic services in Python and build secure tokens. Throughout, the book steers you through the various types of applications, and it concludes with a building real-world applications based on all the concepts that you learned.By the end of the book, you'll have a proper understanding of the Python and a solid grasp on how to work with data. You will know how to build a website very quickly and harness the power of Python data science renowned libraries.What you will learnGet guidelines to get Python up and running on Windows, Mac, and Linux in no timeGrasp the fundamental concepts of coding, along with the basics of data structures and control flowWrite elegant, reusable, and efficient code in any situationUnderstand when to use the functional or object-oriented programming approachWork with data in different formatsLearn the basics of security and concurrent/asynchronous programming.Create bulletproof, reliable software by writing tests to support your codeExplore examples of GUIs, scripting, data science, and web applicationsLearn to be independent, capable of fetching any resource you need, as well as dig deeperWho This Book Is ForThis book is for users with relatively little experience in coding or Python. Aspiring programmers who need to write scripts or programs to accomplish tasks will also find this book useful.About the AuthorFabrizio 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.
Author: Fabrizio Romano