Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Jeremy C. Morgan

Rating No ratings yet

This book empowers you to harness AI’s full potential and improve your coding. My goal is to help you save time by developing features faster and getting higher quality code as a result. The book covers practical uses of tools such as GitHub Copilot, Tabnine, Blackbox AI, and ChatGPT. You’ll see how these technologies can help you code faster, solve problems better, and cut down on repetitive tasks. You won’t just learn how to use these tools but also discover when and why to use them in your development process. Who should read this book This book is for Python developers who want to use generative AI tools in their work. But the techniques can be applied to many other languages as well. If you’re an experienced developer aiming to increase your productivity or a team lead exploring AI tools for your team, you’ll find helpful guidance and real-world examples. While some knowledge of Python is helpful, developers of all skill levels will learn how these tools can enhance their skills instead of replacing them.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A practical field guide for Python developers who want to use generative AI tools—GitHub Copilot, Tabnine, Blackbox AI, and ChatGPT—to write code faster, test better, and design smarter, without surrendering judgment to the machine. Best for working developers and tech leads who want hands-on workflows rather than AI theory. 【Book Arc】 - **Opening (~0%–10%)**: Sets expectations and audience, then explains what generative AI actually is—how models are trained on code, why they predict rather than look up answers, and why the same prompt can yield different results. Solves the "should I trust this?" problem before any tool is touched. - **Early (~10%–32%)**: Introduces the core mental model—LLMs as probabilistic predictors, not databases—and moves into first hands-on use of IDE-integrated assistants. Covers how tools read your workspace, the value of fill-in-the-middle completion, and a first NLP word-counting project with virtual environments. - **Middle (~32%–55%)**: Shifts from single-file assistance to project-level work. Prompt clarity, context selection, and iterative refinement are practiced through a real application (a HAM radio practice-test web app), including using ChatGPT for design discovery, component breakdown, and spotting blind spots before coding. - **Late (~55%–80%)**: Expands into higher-level development: building user interfaces with ChatGPT (strategy, wireframes, templates, HTML drafting) and generating unit tests with Copilot, Tabnine, and Blackbox AI, including a comparison of which tool suits which testing task. - **Ending (~80%–100%)**: Consolidates the craft of prompt engineering—anatomy of a prompt, zero-shot vs. few-shot, constrained vs. open-ended, iterative and structured prompts, then advanced patterns like chain-of-thought, recursive prompting, context manipulation, instruction refinement, and output control. 【Key Takeaways】 - **Generative AI predicts, it does not retrieve** (Early): LLMs calculate probable next tokens rather than querying stored facts, which explains confident errors and non-reproducible answers—so verification is not optional. - **Context is the real lever** (Early): Tools like Copilot draw on the current file, neighboring tabs, workspace structure, and code before/after the cursor; organizing your project and keeping related files open measurably improves suggestions. - **Prompt quality follows software hygiene** (Middle): Clear names, complete sentences, small focused prompts, and selecting surrounding code all outperform vague one-liners—"do one thing and do it well" applies to prompts too. - **AI is strongest in the design and discovery phase** (Middle): Using ChatGPT to decompose a problem, enumerate components, and surface pitfalls before writing code catches blind spots early; the generated document is a draft to review, not an authority. - **Testing is a high-leverage AI use case** (Late): Copilot, Tabnine, and Blackbox AI can each generate unit tests, and the book compares them so you can match tool to task rather than defaulting to one. - **UI and architecture benefit from AI, but need human framing** (Late): ChatGPT can propose strategy, wireframes, templates, and HTML, but the developer still owns the overall design and flow. - **Prompt engineering is a learnable skill with tiers** (Ending): From zero-shot and few-shot through chain-of-thought, recursive prompting, and output control, the book treats prompting as a structured discipline rather than trial and error. - **The human remains the gut-check** (Early): AI has no ethics, empathy, or real context; experienced developers must review, test, and own the consequences of generated code. 【Reading Tips】 - **Deep-read the early chapters on how LLMs work**—the probabilistic model is the foundation for every later judgment call about trust and verification. - **Skim tool-specific setup sections** if you already use Copilot or ChatGPT; the durable value is in the prompting and workflow patterns, not installation steps. - **Treat the project chapters as templates, not tutorials**: the HAM radio app and UI chapters show a repeatable process (problem decomposition → design → code → test) you can transplant to your own work. - **Keep the prompt engineering chapter bookmarked**—it is the densest and most reusable section, and the advanced prompt types reward a second pass after you have tried the basics. - **Read the testing chapter with your own codebase in mind**, comparing how each tool handles test generation for a module you actually maintain. 【Coverage Limits】 This guide is based on stratified excerpts covering the book's front matter, table of contents, and selected chapters; the excerpts do not cover every chapter in equal depth, and specific code examples, figures, and later-chapter details may be underrepresented.
Page 12
riting unit tests with generative AI 213 unittest or pytest? 213  ■  Using Copilot for test generation 214 Using Tabnine for test generation 230  ■  Applying...
View in text
Excerpt 2
ure makes LLMs powerful tools for generating text and code but also means they can make mistakes, even when seeming very confident. Under- standing this help...
View in text
Excerpt 3
ent analysis, machine transla- tion, and text summarization. NLP isn’t just for virtual assistants. It’s also used in fields from customer service to healthc...
View in text
Excerpt 4
and hope for the best results. We need to craft our prompt to get exactly what we need. Here are some prompts to help you understand the prob- lem domain: ¡...
View in text
Excerpt 5
generating text, but it also can interpret and analyze it. It’s likely seen tens of thousands of software design documents. It’s also seen as many requiremen...
View in text
Excerpt 6
ect to the database. Here is the first one I started with: I want to connect to a SQLite database in my Flask application. I have a SQLite database located a...
View in text
Excerpt 7
IDs (figure 5.35). This is exactly what we want. Figure 5.35 Our web browser screen showing IDs 150 chapter 6 Generating a software backend with Tabnine We’l...
View in text
Excerpt 8
he form has been submitted if request.method == 'POST': # Start the question session # Return the HTML template for the index page return render_template('in...
View in text
Tags
AI categories
Artificial IntelligencePythonProgramming
ISBN: 1633437272
Publish Year: 2025
Language: English
Pages: 338
File Format: PDF
File Size: 8.0 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…