Overview
Class Central Tips
Generative AI is transforming software development by enhancing and augmenting traditional coding practices.
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.
As AI-powered coding tools are set to transform the industry, with Gartner predicting 70% adoption by platform engineering teams by 2027, this program 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.
Go beyond theory and apply your new skills to real-world projects. This hands-on approach ensures you graduate with the practical expertise to leverage generative AI and augment your development workflow.
When you complete the program, you'll earn a Skill Certificate from DeepLearning.AI, demonstrating your aptitude with the latest GenAI skills and tools to help you advance in your career.
Syllabus
Course 1: Introduction to Generative AI for Software Development
- Offered by DeepLearning.AI. This course is designed to enhance your skills by integrating AI chatbots into your development process. You’ll ... Enroll for free.
Course 2: Team Software Engineering with AI
- Offered by DeepLearning.AI. In this course, you'll elevate your software development skills by learning how to leverage AI in collaborative ... Enroll for free.
Course 3: AI-Powered Software and System Design
- Offered by DeepLearning.AI. This final course in the skill certificate focuses on applying AI to high-level software engineering tasks. ... Enroll for free.
- Offered by DeepLearning.AI. This course is designed to enhance your skills by integrating AI chatbots into your development process. You’ll ... Enroll for free.
Course 2: Team Software Engineering with AI
- Offered by DeepLearning.AI. In this course, you'll elevate your software development skills by learning how to leverage AI in collaborative ... Enroll for free.
Course 3: AI-Powered Software and System Design
- Offered by DeepLearning.AI. This final course in the skill certificate focuses on applying AI to high-level software engineering tasks. ... Enroll for free.
Courses
-
This course is designed to enhance your skills by integrating AI chatbots into your development process. You’ll learn about how large language models (LLMs) work and how this general-purpose technology can be applied to common software development tasks to help boost productivity, creativity, and support you in your career. By the end of this course, you will be able to: - Understand the differences between machine learning and traditional software development - Describe how large language models generate text - Prompt an LLM to assist in the tasks that make up the software developer role - Guide an LLM to complete a task in a specific way by writing detailed prompts and iterating to improve output - Leverage the depth of software development knowledge encoded in an LLM by prompting it to assume specific job roles or personas - Write code quickly using an LLM as a pair-coding partner - Analyze code for efficiency, security, and performance using an LLM This course assumes you have a background in software development, but are new to using LLMs as part of your development process. By knowing how machine learning systems work, and having an understanding of how they can be applied in software development, you’ll be able to use them more effectively to support your growth and work as a developer or engineer.
-
In this course, you'll elevate your software development skills by learning how to leverage AI in collaborative team environments. You'll discover how to use large language models (LLMs) to streamline testing processes, create comprehensive documentation, and manage complex dependencies. By the end of this course, you will be able to: - Utilize LLMs to generate and implement various types of software tests, from exploratory to security testing - Create clear, useful documentation that follows best practices and language-specific conventions - Use AI to explore and manage software dependencies, including resolving conflicts and addressing security issues - Debug common dependency-related problems with AI assistance These skills will enhance your ability to work effectively in development teams, improve code quality, and streamline the software development lifecycle. By mastering AI-assisted collaboration techniques, you'll become a more valuable asset to any development team and be better prepared to tackle complex, real-world software engineering challenges.
Taught by
Laurence Moroney