• Complain

Sulekha AloorRavi - Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications

Here you can read online Sulekha AloorRavi - Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2022, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Sulekha AloorRavi Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications
  • Book:
    Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2022
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

A practical approach to metaprogramming with real-world examples that enables the development of advanced frameworks, libraries, and applications using Python

Key Features
  • Learn applied metaprogramming through a simple step-by-step approach
  • Work with easily understandable examples and explanations that take you deep into the theory of metaprogramming
  • Get practical experience in writing reusable code with real-world examples
Book Description

Effective and reusable code makes your application development process seamless and easily maintainable. With Python, you will have access to advanced metaprogramming features that you can use to build high-performing applications.

The book starts by introducing you to the need and applications of metaprogramming, before navigating the fundamentals of object-oriented programming. Next, you will learn about simple decorators, work with metaclasses, and later focus on introspection and reflection. Youll also delve into generics and typing before defining templates for algorithms. As you progress, you will understand your code using abstract syntax trees and explore method resolution order. This Python book also shows you how to create your own dynamic objects before structuring the objects through design patterns. Finally, you will learn simple code-generation techniques along with discovering best practices and eventually building your own applications.

By the end of this learning journey, youll have acquired the skills and confidence you need to design and build reusable high-performing applications that can solve real-world problems.

What you will learn
  • Understand the programming paradigm of metaprogramming and its need
  • Revisit the fundamentals of object-oriented programming
  • Define decorators and work with metaclasses
  • Employ introspection and reflection on your code
  • Apply generics, typing, and templates to enhance your code
  • Get to grips with the structure of your code through abstract syntax trees and the behavior through method resolution order
  • Create dynamic objects and generate dynamic code
  • Understand various design patterns and best practices
Who this book is for

If you are an intermediate-level Python programmer looking to enhance your coding skills by developing reusable and advanced frameworks, then this book is for you. Basic knowledge of Python programming will help you get the most out of this learning journey.

Table of Contents
  1. The Need For and Applications of Meta programming
  2. Refresher of OOP Concepts in Python
  3. Understanding Decorators and Their Applications
  4. Working with Metaclasses
  5. Understanding Introspection
  6. Implementing Reflection on Python Objects
  7. Understanding Generics and Typing
  8. Defining Templates for Algorithms
  9. Understanding Code through Abstract Syntax Tree
  10. Understanding Method Resolution Order of Inheritance
  11. Creating Dynamic Objects
  12. Applying GOF Design Patterns Part 1
  13. Applying GOF Design Patterns Part 2
  14. Generating Code from AST
  15. Implementing a Case Study
  16. Following Best Practices

Sulekha AloorRavi: author's other books


Who wrote Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications? Find out the surname, the name of the author of the book and a list of all author's works by series.

Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Metaprogramming with Python A programmers guide to writing reusable code to - photo 1
Metaprogramming with Python

A programmers guide to writing reusable code to build smarter applications

Sulekha AloorRavi

BIRMINGHAMMUMBAI Metaprogramming with Python Copyright 2022 Packt Publishing - photo 2

BIRMINGHAMMUMBAI

Metaprogramming with Python

Copyright 2022 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Associate Group Product Manager: Gebin George

Publishing Product Manager: Shweta Bairoliya

Senior Editor: Nisha Cleetus

Content Development Editor: Yashi Gupta

Technical Editor: Pradeep Sahu

Copy Editor: Safis Editing

Project Coordinator: Deeksha Thakkar

Proofreader: Safis Editing

Indexer: Hemangini Bari

Production Designer: Prashant Ghare

Marketing Coordinator: Sonakshi Bubbar

First published: August 2022

Production reference: 1110822

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-83855-465-1

www.packt.com

To my husband, Dileep V, and to all my family members, for their sacrifices and for exemplifying the power of determination during one of the toughest times of our lives.

Sulekha AloorRavi

Contributors
About the author

Sulekha AloorRavi is an engineer and data scientist with a wide technical breadth and deep understanding of many technologies and systems. Her background has led her to working on the advanced Python-based application development in the field of artificial intelligence. She enjoys solving real-world business problems with technology and working with data science and business intelligence teams to deliver real value.

She has 15+ years of experience in software engineering and has worked with major IT solution providers and international banks. She graduated with an engineering degree in information technology and later completed a postgraduate program in big data and machine learning. She also enjoys teaching artificial intelligence and machine learning.

I want to thank the people who have been close to me and supported me, especially my husband, Dileep, my nephew, Sathvik, and all my family members.

About the reviewers

Florian Dahlitz has worked in the IT industry together with companies in the insurance, banking, and public industries to realize digitalization and automation as well as AI projects. He received a BSc in applied computer science from the Baden-Wrttemberg Cooperative State University and will shortly receive his MSc in information systems engineering and management from the Karlsruhe Institute of Technology (KIT). Florian enjoys teaching others programming in Python and helps them raise their Python skills to the next level. He spends his free time in nature and likes to capture landscapes with his camera.

Sri Manikanta Palakollu is a full-stack web developer with experience in Java, Python, C, C++, databases, AEM, machine learning, and data science. He is a tech reviewer for various tech book publishers. He has published many articles in various fields, such as data science, programming, and cybersecurity, in publications such as HackerNoon, freeCodeCamp, and DDI. He also wrote a book named Practical System Programming with C, Apress Publications.

Sri Manikanta has won a national-level hackathon and regularly contributes to various open source projects. He has mentored more than 5,000 students in many national- and international-level coding hackathons hosted by multiple organizations, colleges, and universities.

Dr. Madhavi Vaidya is an experienced and qualified academician and researcher with a demonstrated history of working in the education management industry, skilled in various programming languages.

Dr. Madhavi has an understanding and knowledge of various programming and database technologies, data analytics, information retrieval, software engineering, and project management. She is a strong education professional with a Master of Computer Applications and Doctor of Philosophy in the subject of computer science and engineering. One of the key areas of her research is big data analytics using Hadoop MapReduce and various big data technologies.

Table of Contents
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications»

Look at similar books to Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications»

Discussion, reviews of the book Metaprogramming with Python: A programmers guide to writing reusable code to build smarter applications and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.