I am a computer science student at Kenya's Kirinyaga University and a Microsoft Learn Student Ambassador. As a student, I am committed to gaining new skills and knowledge in the field of computer science, and I am always looking for opportunities to apply my knowledge and make a difference. More about me
.
As a student new to coding, you will face numerous challenges with software development in general these include things like:
- Code quality
- Productivity
- Debugging code
- Fixing bugs in code
- Explaining code
- Commenting Code
These are just a few of the issues you may encounter. Out of curiosity, you might write a simple calculator program in JavaScript and then try to find its code equivalent in Python or C#. Visual Studio Code GitHub Copilot Labs will make your life easier, and your learning curve will be less steep.
GitHub Copilot is a groundbreaking AI pair programer for developers, but we’re just beginning to explore the future of coding. GitHub Copilot Labs is a companion VS Code extension it is separate from (and dependent on) the GitHub Copilot extension. Labs provides ground for experimental applications of machine learning that improve the developer experience.
We will ve showcase the power of GitHub Copilot and Copilot labs with a JavaScript example.
An active GitHub Copilot subscription. Visit the Copilot QuickStart to learn more.
You must have the main extension of GitHub Copilot installed alongside Labs.
Install node.js. Get it here, for our test case will require it.
Click on GitHub Copilot Labs to install the VS Code extension else open your VS Code and search for GitHub copilot labs as shown below.
Search for Copilot Labs
Verify your installation.
Suppose we have a simple function called isPalindrone (A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward or forward. Example eye, level, radar).
create a folder
function isPalindrome(s) {
s = s.toLowerCase();
let i = 0;
let j = s.length - 1;
while (i < j) {
if (s[i] !== s[j]) {
return false;
}
i++;
j--;
}
return true;
}
isPalindrome("deified");
Explain what the code does
The results show five points explaining what the code above does.
Explain code - GitHub Copilot Labs can assist us in understanding our sample code by providing a step-by-step explanation
As you can see, we have 4 points explaining our code auto generated by copilot labs.
JavaScript to Python
JavaScript to Java
JavaScript to TypeScript
Our console is filled with pair of values tracking I and j while the program is looping.
Fix Bug
Copilot labs fixed the typo and just like that your bug free with a click of button.
7. Code Formatting - Clean formatting your code by removing unnecessary comments which might make your code look dirty. Simply highlight your code and press clear button.
before
after
This is just some of the features which are currently available now. New features are always being added to this library. GitHub Copilot Labs is trying to solve the challenges faced by developers in writing and collaborating on code by providing real-time feedback, suggestions, and best practices to help improve their coding experience and skills. To learn more about GitHub Copilot Labs, read their official site.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.