ChatGPT for Code Generation and Software Development | Harshit Srivastava | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

ChatGPT for Code Generation and Software Development

teacher avatar Harshit Srivastava, Developer on IBM Cloud, Bluemix

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Introduction

      1:34

    • 2.

      Generating HTML Form based on an image

      6:50

    • 3.

      Generating Python code for Data Analysis

      10:18

    • 4.

      Building a Mobile App- Java and XML code for Android Studio

      8:08

    • 5.

      Troubleshooting tips for Gradle and Android studio

      6:31

    • 6.

      Generating Excel VBA macro for Automating repetitive and complex tasks in Excel

      7:04

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

41

Students

--

Projects

About This Class

In an era where technology is rapidly evolving, the integration of artificial intelligence (AI) into software development processes is becoming increasingly pivotal. The "ChatGPT for Code Generation and Software Development" course is designed to empower developers, from novices to experienced professionals, with the skills and knowledge needed to harness the power of AI for coding and software development. This comprehensive course offers an in-depth exploration of how ChatGPT, an advanced AI model developed by OpenAI, can revolutionize the way we approach coding, enhance productivity, and foster innovation in software development.

Course Objectives:

  1. Understanding ChatGPT: Gain a thorough understanding of ChatGPT, its underlying architecture, capabilities, and how it can be utilized for various coding tasks.

  2. Practical Applications: Learn to apply ChatGPT in real-world coding scenarios, including code generation, debugging, optimization, and documentation.

  3. Integration Techniques: Discover how to integrate ChatGPT with popular development environments and tools to streamline the software development lifecycle.

  4. Advanced Use Cases: Explore advanced use cases of ChatGPT in software development, such as automated testing, refactoring legacy code, and enhancing code readability.

  5. Here in this course you will learn code generation with practical use cases such as-

  6. Generating HTML Form based on an image.

  7. Generating Python code for Data Analysis

  8. Building a  Mobile App- Java and XML code for Android Studio

  9. Troubleshooting tips for Gradle and Android studio

  10. Generating Excel VBA macro for Automating repetitive and complex tasks in Excel

By the end of this course, participants will have a solid foundation in utilizing ChatGPT for various aspects of software development. They will be equipped with the skills to leverage AI to enhance their coding practices, boost productivity, and innovate in their development projects. Whether you are looking to streamline your workflow, improve code quality, or explore new frontiers in AI-assisted development, this course will provide you with the tools and knowledge to succeed in the rapidly evolving tech landscape.

Meet Your Teacher

Teacher Profile Image

Harshit Srivastava

Developer on IBM Cloud, Bluemix

Teacher

I am Self-Taught developer who had worked on various platforms using varied languages, and involved in various Projects both Open Source and Proprietary.

I have developed Web and Android Applications, chrome Extension, worked on various frameworks, fixed bugs for some projects, and explored numerous others. I think education and learning should be free and open, not be bound with restrictions like attending classes or going to college, People from all age groups, gender, faith, race, nations, etc must get equal privilege. When entire world would act this way like being a single FAMILY, we would truly realise VALUE of Knowledge and Human Life.

See full profile

Level: All Levels

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Introduction: Hi there. Welcome to this course on hat JBT for code generation and software development. My name is Horst and I'm instructor for this class. Here in this class, you're going to learn various capabilities of chat JBT for generating different types of content, generally focused on code generation, app development, and web development. Here, you will learn from various examples and use cases such as to generate an HTML form and other front end scripts with all the CSS and JavaScript based on a hand drawn a sketch or any other kind of photograph. Here you will also learn to generate Excel VBA macro for automating repetitive, as well as complex tasks in Microsoft Excel. Here you will learn about generating Python, Java, C plus plus programs or other similar languages for data analysis and other objectives. Moreover, you will also learn to generate the XML and Java code for Android app development, and you will also learn about the troubleshooting tips and whenever there's an error, how to fix abb, moreover, we can apply the same skill set to other set of programming languages such as SQL, R, Escala and Much Mom. So if you're curious to learn these skills in chat Cubity and take your carrier to the next level, start learning right now. See you in the class. 2. Generating HTML Form based on an image: Hi, welcome back, friends. Here in this lesson, you're going to learn about an interesting use case where we are going to upload image. And based on that image, we are going to generate the code or build a website. So let's get this started. Here I'm on ChatPT. I'm using GPT four model because we can upload any image to Chat GPT, only using GPT four or four only. Okay? So if you switch to GPT three, we cannot upload image so far. Maybe in the later updates, they will allow this feature, but right now we have to use four models. So here I'm going to upload an image. Here's an image. Let me write a prompt before I can show you the image. So this is the prompt based on this image, create an STML form consisting of all the STML CSS, and JavaScript. You know, single webpage. Okay, so this is the prompt. So whenever you are uploading an image and asking CHAPT to do some task, we still need to write some prompt. Okay, so here, as you can see in the image, it consists of a simple hand wrawn sketch on a piece of paper. It consists of the name field, a text box, an email field, another text box, a checkbox, agree to terms, and then a login button. So we want our web page to look like this, so we are going to create an login page. So for those of us who do not know how to write a website or code for the website, we can generate the code as easy as this. And for people who still know the programming languages or know about web development, this would be a big time saver. Okay, so here you can see ChaiPT has generated a huge code for SDML CSS, and JavaScript, everything is written here. We need to just check whether this is working or not. So I have copied the code. I'm going to create a new text file. Let me call it login. Underscore page. And then I'm copying the code here, pasting it. So all the SML CSS and JavaScript pages there. Then I would be renaming this text file, change it to dot SGML. In form, and then I will double click. So once I double click, here you can see it has created a login page, although the UI is not perfect, but still we can correct it later on. Here I can provide any name like, my name is Herset. I'm providing this name, email if you can type, otherwise, just let me check whether if I do not type and here agree to terms and log in, it tells me to fill out this field. Okay, so it's working. So here we have the SDML in place, the CSS, and the JavaScript. Everything is working, and we have a simple web page created very easily. So if you want to build an entire website, maybe your website may contain ten different web pages, you can draw it on a piece of paper and ask hat chibty for the code. So it would be very quick to create these things. Although it will work for the basic level websites, if you have advanced complexities like wherever you are using JQuery, angular, bootie strap, such things, you can also generate the code. So it will completely depend on what you write, how you think, how you break down the problem, and then you will generate a code. This is how you can generate the front end web development code in STML CSS, and JavaScript with the help of cha chi patin. If you want to correct it further, we need to tell it here. And whenever there is an error, we can fix it. Now, Please add it please make it mobile friendly by modifying the code. Okay, so here we can modify the code, ask hat HPT to make it mobile friendly by adding a responsive design elements in CSS, and it can use the boot strap or other things. Although here we can see a huge CSS being written. Interest, everything should be the same. The JavaScript elements are there, and let me copy this thing and check whether how it is working. Okay, so now I'm writing a new code, create a new text file so that we can compare, call it page, simple, copy the code here. Rename it. Sorry. We need to rename it from THT to STML then open it. And here you can see it looks similar to that. And in order to check whether it's working responsive or not, I can simply change the size of the screen and it's being adjusted. Okay, so it is a responsive design, comparatively similar to the previous one. And this is if you want to change the color or user interface, you can definitely change whatever is your requirement. So this is how you can build a website or generate the front end code using hat HIPT and you can also generate a code based on the image. You can also write it in the prompt or use a combination of that. So I hope this example would be useful to you. You're going to learn more such concepts in the coming lessons till then, keep learning and keep moving ahead. 3. Generating Python code for Data Analysis: Hi, welcome back, friends. Here in this lesson, you're going to learn about how you can generate the Python code for data analysis. So let's get it started. Chat PT can help you write the code in different languages in different ways to solve the simple to complex problems, and here we are going to see how we can generate the Python code for that. So here, I'm using GPT 40, latest version of hatPT although you can still use GP four or GPT 3.5. If you want to upload a dataset for Chat GPT to generate the code, it's better to use GPT four or four On because these two models allow you to upload the file. Otherwise, if you choose to upload on GPT 3.5, you won't be able to upload any file. So it depends on your situation. Here I'm uploading a dataset, the telecom dataset in CSU, this is a sample dataset that I want to analyze. So here I'm writing a simple prompt. Write five Python programs to perform various operations on this dataset, including data cleaning. Modeling, visualization, and analysis. And here we go. This is a simple two line of prom and asking hat GPT to generate five programs for different set of operations. If you're already sure what exact operations you want to do if you want to remove the null values of a dataset or want to get all the values in a column in a specific format, these set of operations comes under the data gleaning part. If you want to create clusters like Kmean clusters, it would be data modeling or if you want to create a data visualization charts such as the line charts, Sankey, tmp, any kind of chart. It would fall under the visualization category if you want to analyze or find the critical insights from the data set, it would be of the analysis part. We can do pretty much everything in Python. Library Python is the most suitable language for performing set of operations for data science and analysis, here is the thing. Here we have the first program related to data cleaning, and here we can see it reads through this CSV file, create a dummy path and then after we have the CSV file, will understand the dataset and here it is changing the value like the missing value. It is checking first for the null values wherever there is no value, then it's supplying the clean column names. So it's checking for the lower case. Replace Ipacebr with underscore. Whenever there's space bar, it is changing it with underscore. In the same way, convert date columns to datetime format. So it is converting the date time so that it can be used for calculation because sometimes people do enter the dates in different formats. So in the US, the month is written before the day of the month and in other parts of the world, the day of the month is written before the month. So it will be a different formatting. So we want our thing to be in a simple format. Then we want to handle the missing values. It is checking for the mean of the numerical values and you can check. Then it will convert the categorical column to category type and here's the thing. It has applied three, four different operations for data cleaning in a single program. Python could be very much efficient. If you have to implement it with any other language, it will definitely require more lines of put. That's why we are using Python. The same way, it has then generated a second program for exploratory data analysis. And here we have it first loads a dataset then convert the necessary column to appropriate types. Again, the data time, descriptive statistics, check, and then the churn rate because this is a telecom data set and we want to identify the customers who are more likely to churn. So we want to identify those customers, and then we can then take suitable actions. Depending on the plan type, we generally have three plan types in this dataset, the basic, the premium, and the unlimited plan, and we want to identify which plan we should push forward. So that's the analysis. So after it has done some exploratory data analysis regarding the churn rate and creating a correlation matrix using the data frame. And then here we go for the data visualization. It's using Matt plot lib and CBonn for representing the chart and churn distribution plot is being displayed after we run this core. Here we can see the count plot and the churn distribution is shown here. Then we have the bill distribution. The correlation heat map is also shown. So heat map will show us the coolness or the hotness to show different values. After this visualization, it has generated three different types of the charts. First for the churn rate distribution plot, then for the monthly bill distribution by plant type, and then for the correlation heat map. Then it is writing the code for predictive modeling. So predictive modeling allows us to predict the future values based on the data sets. So here, it takes certain approaches by splitting the data set, standardize the features, train the model, and then we can predict the upcoming values based on the confusion matrix, and other approaches. So there could be different approach. We can go with the generated one or if you're not sure about this model, you can ask hatch PD two generator, take a different approach or use a different model. Then we have the customer segmentation. So definitely customers fall into different categories and we want to identify the behavior of the customer whenever we are analyzing a dataset, and that's why we can take a specific set of actions on segregated customers. So we do not want to disturb the customers who are less likely to churn, although the customers who are more likely to churn, we want to retain them. So that could be the implementation of this analysis. See here SK learned clusters being used, the mat plot lab and the Pandas Pandas for calculations definitely. The K means algorithm cluster algorithm is being used here as we can see here it plots the elbow curve consisting of different values. The X label and Y label we can read here on the number of clusters and W CSS, and here the optimal number of clusters is three checks and then sub value. You want to get the explanation, explain the code for customer segmentation, you can write it here, explain. The code or we can say program. You can write code for customer segmentation. Okay. And here it will give you a good explanation or maybe documentation. So first three parts are the importing of the libraries used for data manipulation. The pandas are used for data manipulation and analysis, K means are used as a clustering algorithm from psychic learn for unsupervised learning, machine learning model and the matplot Pipe plot is used for plotting chart. So first three lines are clear then the loading of the dataset is a CSE file followed by the file path. And then we have the feature selection for clustering. So these are the three columns, monthly bill data usage and call duration are used as a feature selection. Based on that, we want to create clusters. Then we have to determine the optimal number of clusters using the elbow method. And here's the code. And once it is being identified, we can create a plot for Elbow curve. And there's a detailed explanation for other things in detail, you can read and then understand. So here you can see how easy it is to analyze a given dataset with the help of hathPT, you can generate the entire Python code, different types of programs, taking use of different libraries in Python. And here if you are a student or you are a beginner, you will get the explanation of each and every part of the code. If you're a professional, you can still save a lot of time if you have to manually type the code. Here, you will get the context and you generate the code simply based on the given data set. I hope this thing is useful to you and you're going to learn more in the coming lessons still the keep learning and keep moving it. 4. Building a Mobile App- Java and XML code for Android Studio: Hi, welcome back, friends. Here in this lesson, you're going to learn about how we can use hathPT for generating code for Android app development. So here on hatchPT, you can use either of the models for code generation. But if you want your code to be free of errors, you should use GP four or GP four or the later versions. So here I'm writing the prom, although you can still generate the code with GPT 3.5. So if you are using 3.5, you can also generate the code there. And whenever there is an r, you can fix it with the help of Chat GPD as well. So here I'm writing a simple prom. I want to build a simple Android app using Java and XML. So why I'm defining Java and XML? Simply because Android app development can be done using tlne and also some people can use Python. Moreover, I'm also specifying that I want to develop a Android app instead of a general mobile app because mobile app could be IOS based or other. Be specific whenever you're generating the code for the libraries, for the languages, and the platform that you are going to target. Now, this would be a single page app that will provide its users a toggle bottom to turn on and off the flashlight. Okay, it's a simple application. We are generally focusing on generating flashlight application. Simplistic thing. If you have complex scenarios in mind, don't worry, chargq will still generate, but you need to break down the problem into simple steps. Maybe it requires multiple activities or multiple programs. So whenever you need multiple programs, do it one by one. So flashlight. Here, please create all the code for me. Is a simple prom, and now hatchbT will start generating. Here we want to see the manifest file, here it is generating the manifest file. Also, ChatBT is telling us how to run this code. Then once the manifest file in XML is created, and it shows the main activity dot XML, the background of our app, and then it's a Java code, mean activity dot Java. And here you can see ChaPT is pretty fast in generating the code because it's very much capable in code generation. Then finally, it is writing mean activity Java to run this thing. It includes multiple libraries, the widgets, the overwrite function, very much useful. It's a long code. So if we have to type it, it will take definitely a long time, and we have saved the time. So first of all, let's understand what it has generated. So step one, it has suggested, create a new project in Android Studio, and it is telling you the options. So if you are a first time user of Android Studio, it will be easy guide for us. So instead of going to documentation or long lesson videos, we can simply take help of Chat CiPT where it can assist you all the process in form of text. So we have to open Android Studio, then select a new project, choose an empty activity because this is not a complex app. It's a simple app. Then change the name of the application. You can choose your name. Here this name works. Then add language to Java, set the language to Java instead of Cortland. The minimum API level should be 23 as of now. Then click finish and here we have the manifest file. We can write the code for manifest file. Here we set the permissions for camera and flashlight. Because flashlight application can work with the camera, so we need the permissions to use that. Then we have actions and other category. Then we have the main layout design for application. As we have mentioned in the prompt that we just want to have a toggle button in a single page application. So that's the thing. I generated a code for the toggle button only. If you want to expand it further putting more buttons or content on the activity, it will generate the activity. Is a simple code in ximal, it has the text to the toggle button. When it is off, it says turn on. Whenever it is on, it says to turn off. So it's a reverse thing. And then it has the wrap content, so it will adjust with the mobile screen. If we open the application in a small device, it will adjust to the screen. Otherwise, if we expand it or rotate the device, it will further expand it. Then we have the main activity dot Chava that will include a functionality to control the flashlight. Here we have the Android dot hardware Library for camera access, and we have other libraries as well, the on create and this thing. And here it is updating the code. First, it has generated a basic code, then it has updated to fit the functionality to handle the permissions, and then it has imported more libraries and the code becomes a little bit longer. And here you can see this main logic of the code. Here we have some static variables and other variables. Then we have different permissions. The logic is being implemented using certain libraries and features. Here's the thing. And finally, this is the application. And whenever you have any issues or any errors, we can also take help of AGB to fix the code. So here you can see how simple it is to build a mobile application with the help of hat GPT. Even if you do not have a very detailed background in computer programming, you can still be able to generate a code. Although in order to create complex applications, it requires you to understand the nuances of building applications and what you exactly want to do. Chat JBT will do the things for you, you have to define what you want to do and you have to implement it yourself. Chat JBT will not go on Enrody studio and run the code for you. It can write a code, but actual deployment is up to you, and that's the thing. Just in the same way, you can build other applications. Try building with a simple applications like calculator or camera application, the gallery or the simple WhatsApp application, then move towards the complex ones, and then we have these things. You are going to learn more in the coming lessons till then keep learning and keep moving ahead. 5. Troubleshooting tips for Gradle and Android studio: Hi, welcome back, friends. Here in this lesson, you're going to learn about how you can generate troubleshooting tips from Chat HPT and how you can use Chat HPT to help you in the process of finding the bug or fixing the bug. On different environments. Here we are focused on Android Studio. Previously we generated the code, the Java and the XML code for Android app development. It's the basic code for example, we went to Android Studio and run this code and then there was certain errors. How we can fix these errors. On Android Studio, the bugs are generally related to the dependencies, the gradle, and so on. I'm writing a prompt in that domain. So here we just need to type. I have used Android Studio in the past. And it used to give me too many deployment errors, especially in Gradle related to version, control, et cetera. Would you suggest me some trouble shooting tapes that can help me fix different types of problems when they occur? Here we are asking Cha JBT for the general tips that can help us find the deployment errors and how to fix it in griddle, generally related to version control, and suggest some troubleshooting tips that can help me fix the bug whenever the problem may occur. Here, Chat JPT has got a context. This prompt may look simple, but here we have given the context for the Android code and Android studio, and ChatBT already know that we are deploying the so whenever we are building a code, hat you pre got this context and we are maybe generally asking for the troubleshooting, I will give you the context based response. So here we can see update the cradle to an Android plugin. So just go to the file project structure and project in Android Studio and check whether the gradle version is up to date or not. Same with Android plugin. And then check gradle wrappers. Here's a code that we can check. And if it is not working, we can replace with a version, the appropriate version. We have to invalidate the catches and restart sometimes whenever there is an issue, this is one of the fixing fix that can help. We can clean and rebuild the project by going to the build option, re clean and rebuild. So this can also help. Many times, I have tried. Then, um, can sing the project with Gradle files. Sometimes there's a problem with the sync. Then we can check Gradle Console for the errors. Whenever there is an error, we just need to copy the error and ask it ChatBD, throw it at hab, and it will help us fix the problem. Then we have the configure SDK and JDK. So what are the configurations, and we can handle the proxy issues sometimes. Network connection, we definitely need a good stable Internet connection. Then only Android will work because Gradle code is generally auto generated, so it will be taking some services off from the Internet. Then the Gradle Damon demon is the process that is running on the background. So sometimes we can stop the Gradle demon and restart again. We can fix for the specific errors like SDK tools, resolve we can resolve the dependencies. Whenever there's a dependency on a specific repository or so on, we can check and we can check the gradle version whether it is supported or not. By ensuring the Android plug in version is compatible with gradle version. So specifically, once we are using the different versions of Gradle and Android plugin, then we need to have this thing checked. Then we have the debugging deployment issues. We can check for the device connections. We can enable a developer options and the USB debugging. We can check the logs, the logcat to check for any logs and the runtime issues and so on. And if you want to get suggestions for more bugs, like write some more tapes for other types of bugs, so hatpit will also generate different other tapes. So instead of going away to develop a forum and getting confused, if you are a beginner, hathPT will help you guide you right from the starting. And even if you want to have a specific problem, we can check it. Once we practice it multiple times, five to ten times all the tips that we implement, we will get into the good situation. It will be a good learning experience for someone who is learning to write the code, and rather than focusing on writing the code, we can focus on running the code, the deployment errors. So it will completely depend on the situations. If we're focused on the logic building or troubleshooting, both are the important parts of the app development. So this is how we can troubleshoot and we can take help of chat CP in understanding how to run our code whenever there's a problem. And this is how we can move forward. You are going to learn more in the coming lessons still then, keep learning and keep moving ahead. 6. Generating Excel VBA macro for Automating repetitive and complex tasks in Excel: Hi, welcome. B, friends. Here in this lesson, you're going to learn about how you can generate the Excel VBA script for automation of various types of tasks in Microsoft Excel. So let's get it started. See here, I have a sample dataset. So this is a dataset. It is a simple dataset consisting of only four columns. Here, first column is the alphabetic column where we have the name of the products. Then we have the order date. Then we have the price and the cost. In the same way, you can have a complex dataset consisting of, say, over 50 or 100 different columns and lot of rows. So whenever we have to do some calculations or write some simple formulas in Excel, it will involve you to click somewhere multiple times or type something So instead of doing the same repetiative thing again and again, if you have to repeat a set of steps, for example, in order to calculate the sum of this numerical column, I had to click five times, just to have the calculations. If I want to calculate the second column, I have to do the same just imagine if we have 100 such columns, so we have to click 500 times. In order to save this repeated task, we can automate it by writing a code once, and then we will run it multiple times and it will be applicable. So how we can get the code, get this thing automated if you do not know the VBA script, not a problem we can generate the VBS script with hat IPT. Let's see how we can generate the VBA script. Here on hatchiPt, you can choose any of the model, GPT 3.5, GPT four or GPT four Omni. Depending on what subscription you have, if you do not have any subscription, no need to worry. You can use GPT four Omni or GPT 3.5 perfectly well. Okay. So currently, I'm using GPT four Omni just to give high quality results, and here is a prompt I have written. So write a VBA script in Excel where I want to calculate sum of each column that has a numerical value. Okay? So I want Excel to detect automatically what are the numerical columns? Because I want to do the calculations only on the numerical columns. After calculating print some of all the values in the column just below the last row. So I want the result to be just below the last row in bold font type and 20 font size. So here you can define whatever you're looking at. So you can define the standard or just anything else. And here let's see the code generated by hat Chipty. Yes, here is the code. And let me run this code. We do not need to know what this code says. If you want to understand the code, you can definitely ask TBT. I will give you a better explanation. So for that purpose, if you are planning to learn the VBA script, you can also. In the meantime, we do not need to learn at the moment. Here in the Excel, I copied the code, and just hold all F 11. It will open you the VBA editor here on Insert, go to module. Then we can insert a module, and then we can paste the code. So here we have pasted the code successfully. And after you have pasted a code, just check the name of the sheet. Currently, the worksheet name is here on the bottom left, you can see sheet one, and here you can verify whether this is sheet one or not. By default, the name is sheet one. If you are using any other sheet or you just rename it, just rename it here as well. Otherwise, this code won't work. Okay? So this thing I have done, let press Run sub routine. If I run, here you can see the magic. The sum of the column has been calculated and displayed in red color. So as price and cost are the numerical values, we got the sum calculated for order date and product, we do not have any numerical values, so the sum is zero. So it did the same thing that we asked for chat pretty. So now you can understand how simple it is to get some of the complex task in Excel done pretty easily, very quickly with the help of Script or macros, and you can generate it pretty fast. So you can take advantage of the code, Excel VBA code without any need to learn or write. In the same way, we can apply the VBA script to other types of complex problem whenever you want to calculate the PV table, you want to create a chart, you can use it pretty well in different scenarios. Let me show you how we can generate the chart. Now, write a VB script. You create a line chart using values from Column C and D. So here we go. It is again generating the code. Once it will be generating, we will be able to run it. And here I have asked you to generate the line chart using the values from column C and D and let's get back to xl. Here, we do not need to create a new module again. We just need to remove the previous code, paste the new code, and then we can run it over here. After we have run it, here you can see this column C and D, and we can change the range. If we do not want to have the sum in mind, here's the thing. We can rescale it, we can change the values, modify it accordingly, and go on forward. We can do everything in Excel with the help of VB, and we can generate the VBA pretty easily with hatipity. Just make sure just mention your objective clearly in the prompt. So whenever you are writing the prompt in Excel, just mention it what you exactly want to do. And if the task is very complex, try to break it down in step by step manner. Okay, so this is how we can use the VBA in Excel to make our life easier and get things done pretty quickly. You're going to learn more in the coming lessons till then keep learning and keep moving ahead.