Book description
Accelerate your programming with the most popular AI coding tool on the market: GitHub Copilot
In Programming with GitHub Copilot: Write Better Code — Faster, veteran software developer and GitHub community hero Kurt Dowswell delivers an insightful and hands-on exploration of GitHub's powerful, new AI coding assistant, Copilot. In the book, you'll discover how to use the tool's capabilities to push the boundaries of what you thought was possible in programming.
Even if you've used autocomplete tools—like VS Code's TabNine extension—before, you'll be floored by GitHub Copilot's potential to transform the way you code. You'll learn how to install, configure, and use the software, from employing it's most common and widely used features to deploying business and enterprise functionality. You'll even discover how to fix runtime and compilation bugs and write unit, integration, and end-to-end tests.
You'll also find:
- Prompt strategies to get GitHub Copilot to help you brainstorm new code solutions
- What the future looks like for AI-assisted coding, including discussions of issues like code licensing and ethics
- Directions for chatting with Copilot, including common commands and prompts to help you guide the conversation to where you want it to go
Perfect for practicing programmers, developers, and software engineers, Programming with GitHub Copilot is also an essential resource for coders and other IT practitioners-in-training who want to expand their knowledge and improve the scope and depth of their programming skillsets.
Table of contents
- Cover
- Table of Contents
- Title Page
- Introduction
- Part I: Getting Started with GitHub Copilot
- Part II: GitHub Copilot Features in Action
-
Part III: Practical Applications of GitHub Copilot
- CHAPTER 5: Learning a New Programming Language
- CHAPTER 6: Writing Tests with Copilot
- CHAPTER 7: Diagnosing and Resolving Bugs
- CHAPTER 8: Code Refactoring with Copilot
- CHAPTER 9: Enhancing Code Security
- CHAPTER 10: Accelerating DevSecOps Practices
- CHAPTER 11: Enhancing Development Environments with Copilot
-
CHAPTER 12: Universal Conversion with GitHub Copilot
- Translating Natural Language to Programming Languages
- Converting JavaScript Components
- Simplifying CSS Styles
- Enhancing Nontyped Languages with Types
- Transitioning Between Frameworks and Libraries
- Converting Object-Oriented Languages
- Migrating Databases
- Transitioning CI/CD Platforms
- Modernizing Legacy Systems
- Conclusion
- Reference
-
Part IV: Key Insights and Advanced Use Cases for GitHub Copilot
- CHAPTER 13: Considering Responsible AI with GitHub Copilot
- CHAPTER 14: Augmenting the Software Development Life Cycle with GitHub Copilot
-
CHAPTER 15: Exploring Copilot Business and Enterprise
- Introducing Copilot Business and Enterprise
- Chatting with Copilot in GitHub.com
- Indexing Code Repositories to Improve Copilot's Understanding
- Getting Better Answers with the Knowledge Base
- Leveraging Copilot Chat in Code Repository Files
- Enhancing Pull Requests with Copilot
- Managing GitHub Copilot
- Looking Ahead
- Conclusion
- References
- Conclusion
- APPENDIX A: Resources for Further Learning
- Glossary
- Index
- Copyright
- Acknowledgments
- About the Author
- End User License Agreement
Product information
- Title: Programming with GitHub Copilot
- Author(s):
- Release date: August 2024
- Publisher(s): Wiley
- ISBN: 9781394263370
You might also like
book
Learning GitHub Copilot
Harness the power of generative AI in your coding with GitHub Copilot. In this practical guide, …
video
Learn GitHub Copilot by Example
Drastically improve your productivity as a programmer by learning how to use Generative AI techniques effectively. …
audiobook
Difficult Conversations
You have to talk with a colleague about a fraught situation, but you're worried that they'll …
audiobook
Generative AI in the Real World: Putting AI in the Hands of Farmers with Rikin Gandhi
If you want to fine-tune your prompting skills, make sure to attend O’Reilly’s Prompt to Product …