What Is Data Communication? Basics to Know
November 22, 2024
Article
Leverage AI in your software development workflow. Learn practical prompt engineering and pair programming techniques with LLMs to write, test, and improve your code.
Instructor: Laurence Moroney
18,254 already enrolled
(403 reviews)
Recommended experience
Beginner level
Software development experience or CS degree. Familiarity with Python, algorithms, data structures, and development processes.
(403 reviews)
Recommended experience
Beginner level
Software development experience or CS degree. Familiarity with Python, algorithms, data structures, and development processes.
Learn how LLMs work. By knowing how machine learning systems work, you’ll be able to use them more effectively to support your work as a developer.
Experiment quickly. Using LLMs can speed up your ability to prototype and test new features, allowing you to quickly iterate and ship your code.
Optimize your code quality. Get to production-ready code faster by working with an LLM to find and fix bugs.
Team up with AI on engineering tasks. Break through roadblocks and with your team by leveraging an LLM’s knowledge of development roles and tasks.
Add to your LinkedIn profile
September 2024
Improve your resume and LinkedIn with personalized feedback
Practice your skills with interactive tools and mock interviews
Plan your career move with Coursera's job search guide
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
In this Skill Certificate from DeepLearning.ai, you’ll learn from Laurence Moroney, former AI lead at Google, as he guides you through a comprehensive pathway to understand and apply generative AI technologies in real-world software development.
Learn practical prompt engineering and pair programming with LLMs like ChatGPT to enhance your software development workflow. Through hands-on projects, you'll gain techniques for using AI to help with common development tasks - from writing and testing code to creating documentation and managing dependencies. This program teaches you how to effectively prompt LLMs to assist with everything from basic coding tasks to implementing complex design patterns and database architectures.
As AI-powered coding tools are set to transform the industry, with Gartner predicting 70% adoption by platform engineering teams by 2027, this course will support you in learning these technologies at all stages of your career. It will show you how to use LLMs to leverage your own experience and knowledge to become a faster, more productive worker. You will be introduced to a new paradigm for software development, where LLMs become invaluable members of your development team by acting as pair coding partners, software testers, security experts, and knowledgeable colleagues.
Applied Learning Project
Pair-coding with an LLM to efficiently modify data structures for use in production and at big data scales
Work with an LLM as a skilled software tester to identify bugs, create edge case tests, and update code to correct errors
Implement a functioning local database from scratch, and partner with an LLM to think through software design issues and how to optimize for efficient, secure data access.
Integrate generative AI in development. Learn to use generative AI tools from initial design to deployment, enhancing your efficiency and creativity.
Optimize your code quality. Improve your coding, if you’re just starting and need help fixing bugs or an experienced developer breaking new ground.
Experiment quickly. Using LLMs can speed up your ability to prototype and test new features, allowing you to quickly iterate and ship your code.
Learn how LLMs work. By knowing how machine learning systems work, you’ll be able to use them more effectively to support your work as a developer.
Leverage LLMs to enhance team collaboration in software development projects
Use AI to generate comprehensive tests and clear documentation for your code
Manage and debug complex software dependencies with AI assistance
Design and implement software architectures guided by AI insights
Create and optimize databases from scratch using LLM-assisted techniques
Apply advanced design patterns to improve code quality and maintainability
DeepLearning.AI is an education technology company that develops a global community of AI talent. DeepLearning.AI's expert-led educational experiences provide AI practitioners and non-technical professionals with the necessary tools to go all the way from foundational basics to advanced application, empowering them to build an AI-powered future.
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
The course focuses on integrating generative AI tools into software development, covering machine learning techniques, transformer models, iterative code refinement, and advanced data structures.
You will learn to integrate generative AI tools, apply machine learning techniques, implement and optimize data structures, and use iterative prompting and role-based AI feedback to refine code.
Intermediate knowledge of software development. Familiarity in one or more programming languages like Python, JavaScript, and C# will help you get the most out of this course.
We recommend taking the courses in the prescribed order for a logical and consistent learning experience.
About 5 hours per course, with a total of three courses.
Use role-based AI prompting for tailored feedback and iterative development. Engage in hands-on exercises to apply advanced data structures in real-world scenarios.
Improve coding efficiency and creativity, tackle complex coding challenges, optimize performance, and ensure security, making you more competitive in the job market.
Yes, the course is designed to be self-paced.
Access to discussion forums, mentors, and course slides are available to support your learning.
Ideal for software developers, engineers, and aspiring professionals with intermediate knowledge of software development and a basic understanding of AI concepts.
This course is completely online, so there’s no need to show up to a classroom in person. You can access your lectures, readings and assignments anytime and anywhere via the web or your mobile device.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
Yes! To get started, click the course card that interests you and enroll. You can enroll and complete the course to earn a shareable certificate, or you can audit it to view the course materials for free. When you subscribe to a course that is part of a Certificate, you’re automatically subscribed to the full Certificate. Visit your learner dashboard to track your progress.
¹Based on Coursera learner outcome survey responses, United States, 2021.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.