In the field of software development, code quality and performance are of utmost importance. High quality code not only ensures that the software is easy to maintain and scalable, but also minimizes the risk of bugs and security vulnerabilities. Performance, on the other hand, is critical for seamless user experience and resource efficiency.
Enter AI-driven tools like GitHub Copilot, which are transforming the way developers write code. GitHub Copilot helps you quickly create robust and efficient code by using an AI pair programmer that suggests entire lines or blocks of code as you type. It's trained on a dataset of public source code, so it understands context and makes relevant suggestions.
Without the overhead of manual search and recall, GitHub Copilot can help developers improve the quality of their code by adhering to best practices and design patterns. It can also recommend performance optimizations, such as more efficient algorithms or memory management techniques, to improve the overall performance of the software.
This session will explore how AI and GitHub Copilot can be used as powerful allies in writing better code, ensuring that developers can focus on creative problem-solving while leaving the routine coding tasks to their AI counterpart.
👉 Code Quality Conference 2024
https://codequalityconf.com/
📺 CSharp TV - Dev Streaming Destination http://csharp.tv
🌎 C# Corner - Community of Software and Data Developers https://www.c-sharpcorner.com/
#CSharpTV #csharpcorner #CodeQualityConf
Show More Show Less View Video Transcript
0:03
thank you Simon and thank you sisap
0:05
thank you Simon and thank you sisap
0:05
thank you Simon and thank you sisap corner for giving us this opportunity to
0:08
corner for giving us this opportunity to
0:08
corner for giving us this opportunity to uh share our thought and also share our
0:11
uh share our thought and also share our
0:11
uh share our thought and also share our um knowledge on this improving code
0:14
um knowledge on this improving code
0:14
um knowledge on this improving code quality using Ai and GitHub copilot so
0:17
quality using Ai and GitHub copilot so
0:17
quality using Ai and GitHub copilot so good evening good afternoon uh good
0:19
good evening good afternoon uh good
0:19
good evening good afternoon uh good morning uh wherever you are now so
0:23
morning uh wherever you are now so
0:23
morning uh wherever you are now so welcome to our session uh on improving
0:25
welcome to our session uh on improving
0:25
welcome to our session uh on improving your code quality and performance using
0:27
your code quality and performance using
0:27
your code quality and performance using Ai and GI of copilot my name is ran
0:30
Ai and GI of copilot my name is ran
0:30
Ai and GI of copilot my name is ran anari I'm currently working as
0:32
anari I'm currently working as
0:32
anari I'm currently working as application development manager at tech1
0:33
application development manager at tech1
0:34
application development manager at tech1 Global where I'm deeply involved in
0:36
Global where I'm deeply involved in
0:36
Global where I'm deeply involved in software development leading software
0:38
software development leading software
0:38
software development leading software development and uh delivery
0:41
development and uh delivery
0:41
development and uh delivery quality so we are in the era where uh it
0:45
quality so we are in the era where uh it
0:45
quality so we are in the era where uh it is dominated by Ai and we have been
0:47
is dominated by Ai and we have been
0:47
is dominated by Ai and we have been hearing all lots of buzz word I mean the
0:50
hearing all lots of buzz word I mean the
0:50
hearing all lots of buzz word I mean the word has become very common for us
0:52
word has become very common for us
0:52
word has become very common for us especially like chat GPT open AI
0:55
especially like chat GPT open AI
0:55
especially like chat GPT open AI co-pilots so we find it present almost
0:59
co-pilots so we find it present almost
0:59
co-pilots so we find it present almost every facet of life uh from our daily
1:02
every facet of life uh from our daily
1:02
every facet of life uh from our daily systems uh to the tools we use uh
1:06
systems uh to the tools we use uh
1:06
systems uh to the tools we use uh irrespective of every any domain like uh
1:08
irrespective of every any domain like uh
1:08
irrespective of every any domain like uh we can we have the tool available in
1:11
we can we have the tool available in
1:11
we can we have the tool available in medical uh domain Medical Services
1:14
medical uh domain Medical Services
1:14
medical uh domain Medical Services construction Business Marketing sales
1:19
construction Business Marketing sales
1:19
construction Business Marketing sales educations everywhere so we can sense AI
1:22
educations everywhere so we can sense AI
1:22
educations everywhere so we can sense AI in its sector and AI has become a silent
1:25
in its sector and AI has become a silent
1:25
in its sector and AI has become a silent force and taking all over the manual and
1:28
force and taking all over the manual and
1:28
force and taking all over the manual and repetitive activities has built this
1:30
repetitive activities has built this
1:30
repetitive activities has built this algorithm which can learn on the data
1:33
algorithm which can learn on the data
1:33
algorithm which can learn on the data and do the activities for us so it's
1:36
and do the activities for us so it's
1:36
and do the activities for us so it's simless integrated with our daily
1:38
simless integrated with our daily
1:38
simless integrated with our daily routines recommending our product
1:41
routines recommending our product
1:41
routines recommending our product services and so on so breath of AI
1:44
services and so on so breath of AI
1:44
services and so on so breath of AI applications has expanded and touch
1:45
applications has expanded and touch
1:46
applications has expanded and touch virtually every product and service and
1:48
virtually every product and service and
1:48
virtually every product and service and we will see in the coming days or now
1:50
we will see in the coming days or now
1:50
we will see in the coming days or now even we are seeing almost every product
1:52
even we are seeing almost every product
1:52
even we are seeing almost every product is coming with AI features or AI uh
1:56
is coming with AI features or AI uh
1:56
is coming with AI features or AI uh Services now in uh if you say uh tech
2:00
Services now in uh if you say uh tech
2:00
Services now in uh if you say uh tech companies are rentless Journey they are
2:02
companies are rentless Journey they are
2:02
companies are rentless Journey they are exploring the vast potential and uh
2:05
exploring the vast potential and uh
2:05
exploring the vast potential and uh incorporating the capabilities of AI
2:08
incorporating the capabilities of AI
2:08
incorporating the capabilities of AI into solutions to you know scale up the
2:11
into solutions to you know scale up the
2:11
into solutions to you know scale up the user experience uh this brings us to the
2:14
user experience uh this brings us to the
2:14
user experience uh this brings us to the particular exciting prospect and we'll
2:16
particular exciting prospect and we'll
2:16
particular exciting prospect and we'll see the immense impact of AI especially
2:19
see the immense impact of AI especially
2:19
see the immense impact of AI especially in software development know we might
2:22
in software development know we might
2:22
in software development know we might have known like AI has mostly affected
2:25
have known like AI has mostly affected
2:25
have known like AI has mostly affected our uh Health we can say it has uh
2:28
our uh Health we can say it has uh
2:28
our uh Health we can say it has uh significant uh impact on uh it business
2:32
significant uh impact on uh it business
2:32
significant uh impact on uh it business mostly No in fact AI is AI can become
2:35
mostly No in fact AI is AI can become
2:35
mostly No in fact AI is AI can become our co-pilot in every phases of
2:38
our co-pilot in every phases of
2:38
our co-pilot in every phases of development starting from uh building
2:42
development starting from uh building
2:42
development starting from uh building testing uh deployment managing updating
2:45
testing uh deployment managing updating
2:45
testing uh deployment managing updating and uh we have a GitHub co-pilot which
2:48
and uh we have a GitHub co-pilot which
2:48
and uh we have a GitHub co-pilot which uh we will see more about it now at the
2:51
uh we will see more about it now at the
2:51
uh we will see more about it now at the same time uh maintaining code quality
2:53
same time uh maintaining code quality
2:53
same time uh maintaining code quality has become another very important
2:55
has become another very important
2:55
has become another very important concern in the world of
2:57
concern in the world of
2:57
concern in the world of geni uh especially in the software devel
2:59
geni uh especially in the software devel
2:59
geni uh especially in the software devel development where the AI has impact
3:01
development where the AI has impact
3:01
development where the AI has impact hugely at the same time it is very
3:04
hugely at the same time it is very
3:04
hugely at the same time it is very important for us to maintain the code
3:06
important for us to maintain the code
3:06
important for us to maintain the code quality to maintain the performance and
3:08
quality to maintain the performance and
3:08
quality to maintain the performance and we will see now in next 30 to 40 minutes
3:11
we will see now in next 30 to 40 minutes
3:11
we will see now in next 30 to 40 minutes we'll take a closer look on each of
3:13
we'll take a closer look on each of
3:13
we'll take a closer look on each of these tools and understand the features
3:15
these tools and understand the features
3:15
these tools and understand the features explor the explore some of the real use
3:18
explor the explore some of the real use
3:18
explor the explore some of the real use cases I'll guide you how even we will
3:21
cases I'll guide you how even we will
3:21
cases I'll guide you how even we will guide you how to get it started and
3:24
guide you how to get it started and
3:24
guide you how to get it started and whether you are a season developer or
3:26
whether you are a season developer or
3:26
whether you are a season developer or just a fresher or student we have
3:29
just a fresher or student we have
3:29
just a fresher or student we have something for you in this session we'll
3:31
something for you in this session we'll
3:31
something for you in this session we'll deep dive into the use of AI and GitHub
3:34
deep dive into the use of AI and GitHub
3:34
deep dive into the use of AI and GitHub copilot especially for code quality and
3:36
copilot especially for code quality and
3:36
copilot especially for code quality and performance
3:38
performance
3:38
performance Improvement so here is the agenda today
3:41
Improvement so here is the agenda today
3:41
Improvement so here is the agenda today we are going to explore how uh eii
3:43
we are going to explore how uh eii
3:43
we are going to explore how uh eii particularly GitHub co-pilot can be a
3:45
particularly GitHub co-pilot can be a
3:45
particularly GitHub co-pilot can be a game changer in the software development
3:47
game changer in the software development
3:47
game changer in the software development process uh this uh session is designed
3:50
process uh this uh session is designed
3:50
process uh this uh session is designed to give you the Practical Insight not
3:52
to give you the Practical Insight not
3:52
to give you the Practical Insight not only the theoretical and we'll leverage
3:54
only the theoretical and we'll leverage
3:54
only the theoretical and we'll leverage how AI can write a better code um
3:57
how AI can write a better code um
3:57
how AI can write a better code um identify the Box enhance the software
4:00
identify the Box enhance the software
4:00
identify the Box enhance the software performance uh improve the code quality
4:04
performance uh improve the code quality
4:04
performance uh improve the code quality we'll also dive into the AI driven code
4:06
we'll also dive into the AI driven code
4:06
we'll also dive into the AI driven code assistant exploring the caval
4:08
assistant exploring the caval
4:08
assistant exploring the caval capabilities how get up copilot and
4:10
capabilities how get up copilot and
4:10
capabilities how get up copilot and we'll also demonstrate how it can
4:12
we'll also demonstrate how it can
4:12
we'll also demonstrate how it can streamline our coding uh
4:14
streamline our coding uh
4:14
streamline our coding uh practices so uh I'll not take much time
4:18
practices so uh I'll not take much time
4:18
practices so uh I'll not take much time uh we'll just uh these are the agenda
4:20
uh we'll just uh these are the agenda
4:20
uh we'll just uh these are the agenda like we will be talking about the impact
4:22
like we will be talking about the impact
4:22
like we will be talking about the impact of AI on software development then we
4:25
of AI on software development then we
4:25
of AI on software development then we will talk about GitHub copilot and
4:27
will talk about GitHub copilot and
4:27
will talk about GitHub copilot and capabilities we'll do how to get it
4:29
capabilities we'll do how to get it
4:29
capabilities we'll do how to get it started we'll do some practical demos uh
4:31
started we'll do some practical demos uh
4:32
started we'll do some practical demos uh we'll do some hands on uh improving the
4:34
we'll do some hands on uh improving the
4:34
we'll do some hands on uh improving the code quality and performance with some
4:36
code quality and performance with some
4:36
code quality and performance with some real world examples so I'm excited to
4:39
real world examples so I'm excited to
4:39
real world examples so I'm excited to share this journey with you and I
4:41
share this journey with you and I
4:41
share this journey with you and I encourage you to think about it how
4:43
encourage you to think about it how
4:43
encourage you to think about it how these tools and techniques can be
4:44
these tools and techniques can be
4:44
these tools and techniques can be applied in your daily works now ai and
4:47
applied in your daily works now ai and
4:47
applied in your daily works now ai and software development AI has agented the
4:49
software development AI has agented the
4:49
software development AI has agented the software development um throughout my
4:52
software development um throughout my
4:52
software development um throughout my career I have got privilege to work on
4:54
career I have got privilege to work on
4:54
career I have got privilege to work on the various project and uh I know the
4:56
the various project and uh I know the
4:57
the various project and uh I know the importance and uh criticality of code
5:00
importance and uh criticality of code
5:00
importance and uh criticality of code quality performance how it impact the
5:03
quality performance how it impact the
5:03
quality performance how it impact the user experience and how it impact the
5:06
user experience and how it impact the
5:06
user experience and how it impact the software business so I'm really
5:08
software business so I'm really
5:08
software business so I'm really passionate on this field and uh this
5:10
passionate on this field and uh this
5:10
passionate on this field and uh this will this is which I try to explore Ai
5:14
will this is which I try to explore Ai
5:14
will this is which I try to explore Ai and how we can use it on the improving
5:16
and how we can use it on the improving
5:17
and how we can use it on the improving AI especially the code quality and
5:19
AI especially the code quality and
5:19
AI especially the code quality and performance now ai will impact every
5:22
performance now ai will impact every
5:22
performance now ai will impact every phases as I said earlier starting from
5:24
phases as I said earlier starting from
5:24
phases as I said earlier starting from analyzes like if we have a requirement
5:27
analyzes like if we have a requirement
5:27
analyzes like if we have a requirement we can use uh AI algorithm
5:30
we can use uh AI algorithm
5:30
we can use uh AI algorithm EI tool to analyze the requirement
5:32
EI tool to analyze the requirement
5:32
EI tool to analyze the requirement convert that analy that requirement into
5:35
convert that analy that requirement into
5:35
convert that analy that requirement into the software design again we can utilize
5:38
the software design again we can utilize
5:38
the software design again we can utilize we can use the AI automations in
5:40
we can use the AI automations in
5:40
we can use the AI automations in analyzing code generation system design
5:43
analyzing code generation system design
5:43
analyzing code generation system design uh error detection bug fixings
5:46
uh error detection bug fixings
5:46
uh error detection bug fixings documentation testing deployment and all
5:49
documentation testing deployment and all
5:49
documentation testing deployment and all these activities are related with the
5:51
these activities are related with the
5:51
these activities are related with the code quality with the quality and
5:53
code quality with the quality and
5:53
code quality with the quality and performance it also help us to scan the
5:56
performance it also help us to scan the
5:56
performance it also help us to scan the security thread whatever it is and uh I
5:59
security thread whatever it is and uh I
5:59
security thread whatever it is and uh I not not only that we have seen like most
6:01
not not only that we have seen like most
6:01
not not only that we have seen like most of the software which were developed are
6:03
of the software which were developed are
6:03
of the software which were developed are or are developed still on the old
6:05
or are developed still on the old
6:05
or are developed still on the old versions of the code or even we are many
6:07
versions of the code or even we are many
6:07
versions of the code or even we are many developers which are when they are
6:09
developers which are when they are
6:09
developers which are when they are writing the code they will go and search
6:12
writing the code they will go and search
6:12
writing the code they will go and search something from the internet which are
6:14
something from the internet which are
6:14
something from the internet which are still on the older version now ai can
6:16
still on the older version now ai can
6:16
still on the older version now ai can help them to you know convert those into
6:19
help them to you know convert those into
6:19
help them to you know convert those into the latest versions even different
6:22
the latest versions even different
6:22
the latest versions even different languages so importance of code quality
6:25
languages so importance of code quality
6:25
languages so importance of code quality let's talk about why code quality is so
6:27
let's talk about why code quality is so
6:27
let's talk about why code quality is so crucial in the software development when
6:29
crucial in the software development when
6:29
crucial in the software development when we speak about the code quality we do
6:32
we speak about the code quality we do
6:33
we speak about the code quality we do actually mean essentially the code
6:34
actually mean essentially the code
6:34
actually mean essentially the code quality refers to the characteristic
6:36
quality refers to the characteristic
6:36
quality refers to the characteristic that make your code easy uh more
6:40
that make your code easy uh more
6:40
that make your code easy uh more efficient and um ready to adopt for the
6:44
efficient and um ready to adopt for the
6:44
efficient and um ready to adopt for the future changes high quality code is
6:46
future changes high quality code is
6:47
future changes high quality code is typically defined by several key factors
6:51
typically defined by several key factors
6:51
typically defined by several key factors uh among them I can uh say like
6:53
uh among them I can uh say like
6:53
uh among them I can uh say like reability maintainability
6:56
reability maintainability
6:56
reability maintainability scalability testable efficient so
6:58
scalability testable efficient so
6:58
scalability testable efficient so readability is all about how other or
7:01
readability is all about how other or
7:01
readability is all about how other or even you after coming several years how
7:04
even you after coming several years how
7:04
even you after coming several years how you can understand your code or how your
7:06
you can understand your code or how your
7:06
you can understand your code or how your colleagues or someone else can
7:07
colleagues or someone else can
7:07
colleagues or someone else can understand your code the way you write
7:10
understand your code the way you write
7:10
understand your code the way you write the function name the naming convention
7:12
the function name the naming convention
7:12
the function name the naming convention the
7:13
the
7:13
the pattern now when we talk about
7:16
pattern now when we talk about
7:16
pattern now when we talk about maintainability say about
7:19
maintainability say about
7:19
maintainability say about um uh how easy is modif to modify those
7:23
um uh how easy is modif to modify those
7:23
um uh how easy is modif to modify those uh functions or extend without breaking
7:26
uh functions or extend without breaking
7:26
uh functions or extend without breaking the part of the system scalability
7:28
the part of the system scalability
7:28
the part of the system scalability involves when when we are writing the
7:30
involves when when we are writing the
7:30
involves when when we are writing the code uh over the year or even even after
7:34
code uh over the year or even even after
7:34
code uh over the year or even even after the launch the number of uh heat can
7:37
the launch the number of uh heat can
7:37
the launch the number of uh heat can grow or uh it can it can uh increase the
7:41
grow or uh it can it can uh increase the
7:41
grow or uh it can it can uh increase the loads so the software should be ready or
7:45
loads so the software should be ready or
7:45
loads so the software should be ready or should be able to cope with those demand
7:48
should be able to cope with those demand
7:48
should be able to cope with those demand when the application hit growes and
7:50
when the application hit growes and
7:50
when the application hit growes and efficiency is all about writing the code
7:52
efficiency is all about writing the code
7:52
efficiency is all about writing the code that performs your task easily uh
7:56
that performs your task easily uh
7:56
that performs your task easily uh utilize the resources wisely and we have
8:00
utilize the resources wisely and we have
8:00
utilize the resources wisely and we have known um like uh consequences of poor
8:03
known um like uh consequences of poor
8:03
known um like uh consequences of poor code quality we have seen a lot of uh
8:06
code quality we have seen a lot of uh
8:06
code quality we have seen a lot of uh examples sometime even in the news like
8:08
examples sometime even in the news like
8:08
examples sometime even in the news like because of some poor code quality um
8:12
because of some poor code quality um
8:12
because of some poor code quality um company has to go through a massive uh
8:15
company has to go through a massive uh
8:15
company has to go through a massive uh loss in when they launch their software
8:19
loss in when they launch their software
8:19
loss in when they launch their software user experience goes bad it affect their
8:22
user experience goes bad it affect their
8:22
user experience goes bad it affect their brand values and uh we have we have
8:25
brand values and uh we have we have
8:25
brand values and uh we have we have known the we have enough uh information
8:28
known the we have enough uh information
8:29
known the we have enough uh information how it impact the software or even the
8:32
how it impact the software or even the
8:32
how it impact the software or even the user who are using it so search in stent
8:35
user who are using it so search in stent
8:35
user who are using it so search in stent highlights the importance of writing
8:36
highlights the importance of writing
8:36
highlights the importance of writing high quality code it's not just about
8:39
high quality code it's not just about
8:39
high quality code it's not just about the making the easier uh life easier for
8:42
the making the easier uh life easier for
8:42
the making the easier uh life easier for developers it's it's also about the
8:45
developers it's it's also about the
8:45
developers it's it's also about the thought trustworthy about U uh IND
8:49
thought trustworthy about U uh IND
8:49
thought trustworthy about U uh IND users now these are some factors and
8:52
users now these are some factors and
8:52
users now these are some factors and attribute actually if we say there is no
8:54
attribute actually if we say there is no
8:54
attribute actually if we say there is no any um special uh uh factors or measures
8:58
any um special uh uh factors or measures
8:58
any um special uh uh factors or measures for the code quality
8:59
for the code quality
8:59
for the code quality but uh some of the things that attribute
9:02
but uh some of the things that attribute
9:02
but uh some of the things that attribute we can think about it is Clarity and
9:05
we can think about it is Clarity and
9:05
we can think about it is Clarity and readability meaning uh when we are
9:07
readability meaning uh when we are
9:07
readability meaning uh when we are writing uh any functions or class or
9:10
writing uh any functions or class or
9:10
writing uh any functions or class or methods we should make sure that uh we
9:12
methods we should make sure that uh we
9:13
methods we should make sure that uh we are following proper naming convention
9:14
are following proper naming convention
9:14
are following proper naming convention we are giving the proper name We are
9:16
we are giving the proper name We are
9:16
we are giving the proper name We are following the proper formatting we are
9:18
following the proper formatting we are
9:18
following the proper formatting we are documenting it well maintainability is
9:21
documenting it well maintainability is
9:21
documenting it well maintainability is all about uh easy to you know um uh
9:25
all about uh easy to you know um uh
9:25
all about uh easy to you know um uh bring the modification changes uh it's
9:28
bring the modification changes uh it's
9:28
bring the modification changes uh it's also talk about the mod design Loosely
9:31
also talk about the mod design Loosely
9:31
also talk about the mod design Loosely coupled uh uh easy to extend
9:35
coupled uh uh easy to extend
9:35
coupled uh uh easy to extend reusability and efficiency and
9:38
reusability and efficiency and
9:38
reusability and efficiency and performance is optimize algorithm data
9:41
performance is optimize algorithm data
9:41
performance is optimize algorithm data structures um avoid unnecessary Loop um
9:45
structures um avoid unnecessary Loop um
9:45
structures um avoid unnecessary Loop um how we can make the execution
9:48
how we can make the execution
9:48
how we can make the execution faster um also how we can manage the
9:51
faster um also how we can manage the
9:51
faster um also how we can manage the memory uh security is all about
9:53
memory uh security is all about
9:53
memory uh security is all about validating the input uh validating from
9:56
validating the input uh validating from
9:56
validating the input uh validating from Attack securing from Attack uh also when
9:59
Attack securing from Attack uh also when
9:59
Attack securing from Attack uh also when we are giving the information into
10:01
we are giving the information into
10:01
we are giving the information into internet we should make sure that we are
10:03
internet we should make sure that we are
10:03
internet we should make sure that we are giving proper informations uh
10:05
giving proper informations uh
10:05
giving proper informations uh confidential informations are secured or
10:08
confidential informations are secured or
10:08
confidential informations are secured or access management is there like the
10:10
access management is there like the
10:10
access management is there like the information which is required for
10:11
information which is required for
10:12
information which is required for particular users they can only view
10:13
particular users they can only view
10:13
particular users they can only view their information not for other users
10:16
their information not for other users
10:16
their information not for other users and uh last one I can say testability we
10:20
and uh last one I can say testability we
10:20
and uh last one I can say testability we should write code in such a way that uh
10:22
should write code in such a way that uh
10:22
should write code in such a way that uh we can easily do the unit test we should
10:25
we can easily do the unit test we should
10:25
we can easily do the unit test we should avoid writing complex logic or a big
10:28
avoid writing complex logic or a big
10:28
avoid writing complex logic or a big function within one method meod it's
10:30
function within one method meod it's
10:30
function within one method meod it's better to break into a small functions
10:32
better to break into a small functions
10:32
better to break into a small functions so that we can isolate the
10:35
so that we can isolate the
10:35
so that we can isolate the testing now understanding the
10:37
testing now understanding the
10:37
testing now understanding the performance so let's shift our Focus
10:39
performance so let's shift our Focus
10:39
performance so let's shift our Focus another crucial aspect of software
10:41
another crucial aspect of software
10:41
another crucial aspect of software development performance performance is
10:43
development performance performance is
10:43
development performance performance is not only the technical matrix it's a key
10:46
not only the technical matrix it's a key
10:46
not only the technical matrix it's a key factor that directly impact the user
10:49
factor that directly impact the user
10:49
factor that directly impact the user experience and resource efficiency when
10:52
experience and resource efficiency when
10:52
experience and resource efficiency when we talk about the performance we refer
10:54
we talk about the performance we refer
10:54
we talk about the performance we refer how quickly or uh efficiently software
10:58
how quickly or uh efficiently software
10:58
how quickly or uh efficiently software respond to the user accents also how
11:02
respond to the user accents also how
11:02
respond to the user accents also how fast it performs its tasks so high
11:05
fast it performs its tasks so high
11:05
fast it performs its tasks so high performing software ensures that user
11:07
performing software ensures that user
11:07
performing software ensures that user can complete their task swiftly without
11:10
can complete their task swiftly without
11:10
can complete their task swiftly without frustrations uh which greatly which
11:14
frustrations uh which greatly which
11:14
frustrations uh which greatly which greatly enhance the user experience we
11:17
greatly enhance the user experience we
11:17
greatly enhance the user experience we have uh many of us uh we um sometime
11:21
have uh many of us uh we um sometime
11:21
have uh many of us uh we um sometime uninstall some application from mobile
11:24
uninstall some application from mobile
11:24
uninstall some application from mobile because of only the user experience uh
11:27
because of only the user experience uh
11:27
because of only the user experience uh poor performance even uh sometime when
11:29
poor performance even uh sometime when
11:29
poor performance even uh sometime when we are visiting any uh services or
11:33
we are visiting any uh services or
11:33
we are visiting any uh services or product or even e-commerce site if the
11:36
product or even e-commerce site if the
11:36
product or even e-commerce site if the UI response is not uh effective or fast
11:41
UI response is not uh effective or fast
11:41
UI response is not uh effective or fast uh we have that bad experience and we we
11:44
uh we have that bad experience and we we
11:44
uh we have that bad experience and we we know we will not go back to that website
11:46
know we will not go back to that website
11:46
know we will not go back to that website so this is how it affect the uh
11:49
so this is how it affect the uh
11:49
so this is how it affect the uh company some common fitall like uh
11:52
company some common fitall like uh
11:52
company some common fitall like uh inefficient uh algorithm data structure
11:56
inefficient uh algorithm data structure
11:56
inefficient uh algorithm data structure uh poor memory
11:58
uh poor memory
11:58
uh poor memory management uh
12:00
management uh
12:00
management uh when we say po memory management means
12:02
when we say po memory management means
12:02
when we say po memory management means memory leak or Access Memory
12:05
memory leak or Access Memory
12:05
memory leak or Access Memory allocations uh overuse of bandwidth
12:08
allocations uh overuse of bandwidth
12:08
allocations uh overuse of bandwidth which means like when we are uh passing
12:11
which means like when we are uh passing
12:11
which means like when we are uh passing heavy large amount of data over the
12:14
heavy large amount of data over the
12:14
heavy large amount of data over the Internet it is insecured as well as uh
12:17
Internet it is insecured as well as uh
12:17
Internet it is insecured as well as uh it will give bad experience in terms of
12:21
it will give bad experience in terms of
12:21
it will give bad experience in terms of performance uh lack of optimization and
12:24
performance uh lack of optimization and
12:24
performance uh lack of optimization and scalability so if the user heat goes up
12:28
scalability so if the user heat goes up
12:28
scalability so if the user heat goes up or let's say if the user grows or the
12:31
or let's say if the user grows or the
12:31
or let's say if the user grows or the demand of the software grows software
12:34
demand of the software grows software
12:34
demand of the software grows software should be capable of coping those uh
12:36
should be capable of coping those uh
12:36
should be capable of coping those uh demand as well I'd like to give some
12:40
demand as well I'd like to give some
12:40
demand as well I'd like to give some example like uh a night Capital group
12:43
example like uh a night Capital group
12:43
example like uh a night Capital group incident happened in
12:45
incident happened in
12:45
incident happened in 2012 uh it is a trading uh they have a
12:49
2012 uh it is a trading uh they have a
12:49
2012 uh it is a trading uh they have a trading website and uh they lost 440
12:52
trading website and uh they lost 440
12:53
trading website and uh they lost 440 million just in 45 second all of the
12:56
million just in 45 second all of the
12:56
million just in 45 second all of the sudden the user uh hit goes up and uh
13:00
sudden the user uh hit goes up and uh
13:00
sudden the user uh hit goes up and uh their uh trading algorithm could not
13:02
their uh trading algorithm could not
13:02
their uh trading algorithm could not execute enormous trade and within that
13:05
execute enormous trade and within that
13:05
execute enormous trade and within that 45 minute the user could not get proper
13:07
45 minute the user could not get proper
13:07
45 minute the user could not get proper response and uh they make a loss of 440
13:11
response and uh they make a loss of 440
13:11
response and uh they make a loss of 440 million just in 45
13:14
million just in 45
13:14
million just in 45 minutes similarly we have heard about uh
13:16
minutes similarly we have heard about uh
13:16
minutes similarly we have heard about uh Twitter fail Wells like a long time for
13:20
Twitter fail Wells like a long time for
13:20
Twitter fail Wells like a long time for a long time Twitter users frequently ENC
13:22
a long time Twitter users frequently ENC
13:22
a long time Twitter users frequently ENC encountering fail well uh this is due to
13:25
encountering fail well uh this is due to
13:25
encountering fail well uh this is due to in insufficient uh server capabilities
13:28
in insufficient uh server capabilities
13:28
in insufficient uh server capabilities and and uh I can also say the maybe
13:31
and and uh I can also say the maybe
13:31
and and uh I can also say the maybe software design so which could not
13:33
software design so which could not
13:33
software design so which could not handle the user SE so when there was a
13:37
handle the user SE so when there was a
13:37
handle the user SE so when there was a hike or uh search in the user activities
13:40
hike or uh search in the user activities
13:40
hike or uh search in the user activities there used to be a downtime so these are
13:42
there used to be a downtime so these are
13:42
there used to be a downtime so these are some of the things uh that uh you know
13:45
some of the things uh that uh you know
13:45
some of the things uh that uh you know impact the brand value as well so next
13:48
impact the brand value as well so next
13:48
impact the brand value as well so next slide I'll like to like uh share about
13:51
slide I'll like to like uh share about
13:51
slide I'll like to like uh share about GitHub copilot definitely uh almost most
13:55
GitHub copilot definitely uh almost most
13:55
GitHub copilot definitely uh almost most of the developers they might have heard
13:57
of the developers they might have heard
13:57
of the developers they might have heard about it is to start with the
13:59
about it is to start with the
13:59
about it is to start with the conversation about your code base
14:01
conversation about your code base
14:01
conversation about your code base whether you are hunting down a bug
14:03
whether you are hunting down a bug
14:03
whether you are hunting down a bug designing a new feature you are stock
14:06
designing a new feature you are stock
14:06
designing a new feature you are stock keep getup co-pilot is there to help you
14:09
keep getup co-pilot is there to help you
14:09
keep getup co-pilot is there to help you it's not only about that it has also
14:11
it's not only about that it has also
14:12
it's not only about that it has also improved the productivity of software
14:14
improved the productivity of software
14:14
improved the productivity of software development and you can do faster 55% as
14:17
development and you can do faster 55% as
14:17
development and you can do faster 55% as per the data and uh we will see how it
14:20
per the data and uh we will see how it
14:20
per the data and uh we will see how it will improves the code quality and
14:22
will improves the code quality and
14:22
will improves the code quality and performance now i' would like to hand
14:25
performance now i' would like to hand
14:25
performance now i' would like to hand over Satya Satya Kaki she will be uh
14:28
over Satya Satya Kaki she will be uh
14:28
over Satya Satya Kaki she will be uh giving insight and she will be sharing
14:31
giving insight and she will be sharing
14:31
giving insight and she will be sharing about the GitHub copilot about to you
14:36
SATA thank you rean um hello everyone
14:40
SATA thank you rean um hello everyone
14:40
SATA thank you rean um hello everyone this is Satya Ki uh I'm senior software
14:44
this is Satya Ki uh I'm senior software
14:44
this is Satya Ki uh I'm senior software engineer with that I'm Microsoft MVP and
14:47
engineer with that I'm Microsoft MVP and
14:47
engineer with that I'm Microsoft MVP and sisab Corner MVP I have nearly 12 years
14:51
sisab Corner MVP I have nearly 12 years
14:51
sisab Corner MVP I have nearly 12 years of professional experience in software
14:54
of professional experience in software
14:54
of professional experience in software development and data now let's uh start
14:57
development and data now let's uh start
14:57
development and data now let's uh start what is kab compilot
14:59
what is kab compilot
14:59
what is kab compilot gab copilot is a tool that uses
15:02
gab copilot is a tool that uses
15:02
gab copilot is a tool that uses artificial intelligence to assist
15:04
artificial intelligence to assist
15:04
artificial intelligence to assist developers in a suggesting and writing
15:07
developers in a suggesting and writing
15:07
developers in a suggesting and writing code based on the context in a real time
15:11
code based on the context in a real time
15:11
code based on the context in a real time it was first announced by GitHub on 29th
15:14
it was first announced by GitHub on 29th
15:14
it was first announced by GitHub on 29th June 2021 and it is powered by open AI
15:18
June 2021 and it is powered by open AI
15:18
June 2021 and it is powered by open AI codex GitHub copilot uses open AI codex
15:22
codex GitHub copilot uses open AI codex
15:22
codex GitHub copilot uses open AI codex language model which has been trained on
15:25
language model which has been trained on
15:25
language model which has been trained on a massive data set of the public code
15:28
a massive data set of the public code
15:28
a massive data set of the public code Repository
15:29
Repository
15:29
Repository it is trained on all languages that
15:32
it is trained on all languages that
15:32
it is trained on all languages that appears in a public repositories for
15:35
appears in a public repositories for
15:35
appears in a public repositories for each language the quality of the
15:37
each language the quality of the
15:37
each language the quality of the suggestions you receive may depend on
15:40
suggestions you receive may depend on
15:40
suggestions you receive may depend on the volume and diversity of the training
15:42
the volume and diversity of the training
15:42
the volume and diversity of the training data for that language for example
15:45
data for that language for example
15:45
data for that language for example JavaScript is a well represented in a
15:48
JavaScript is a well represented in a
15:48
JavaScript is a well represented in a public repositories and is one of the
15:50
public repositories and is one of the
15:50
public repositories and is one of the GitHub copilot best supported languages
15:54
GitHub copilot best supported languages
15:54
GitHub copilot best supported languages languages with a less representation in
15:57
languages with a less representation in
15:57
languages with a less representation in a public repositories May Pro produce
15:59
a public repositories May Pro produce
15:59
a public repositories May Pro produce fewer or the less robust suggestions or
16:02
fewer or the less robust suggestions or
16:02
fewer or the less robust suggestions or sometimes it may not be the correct we
16:04
sometimes it may not be the correct we
16:04
sometimes it may not be the correct we have to check ourself
16:07
have to check ourself
16:07
have to check ourself manually the accuracy of the code
16:09
manually the accuracy of the code
16:09
manually the accuracy of the code suggestions can vary based on the
16:12
suggestions can vary based on the
16:12
suggestions can vary based on the language popularity and the diversity of
16:14
language popularity and the diversity of
16:14
language popularity and the diversity of the examples available during the
16:17
the examples available during the
16:17
the examples available during the co-pilot's training for languages with a
16:19
co-pilot's training for languages with a
16:19
co-pilot's training for languages with a fewer public available repositories and
16:22
fewer public available repositories and
16:22
fewer public available repositories and the uses copilot may not provide a
16:25
the uses copilot may not provide a
16:25
the uses copilot may not provide a precise or the reliable suggestions
16:27
precise or the reliable suggestions
16:27
precise or the reliable suggestions compared to the more mainstream
16:30
compared to the more mainstream
16:30
compared to the more mainstream languages you can get the copilot
16:32
languages you can get the copilot
16:33
languages you can get the copilot extensions for visual studio code uh
16:36
extensions for visual studio code uh
16:36
extensions for visual studio code uh beam neovim and the ZET PRS for IDs and
16:41
beam neovim and the ZET PRS for IDs and
16:41
beam neovim and the ZET PRS for IDs and Azure data
16:44
studos it is the world's most widely
16:46
studos it is the world's most widely
16:46
studos it is the world's most widely adapted AI developer Tool uh forur the
16:49
adapted AI developer Tool uh forur the
16:49
adapted AI developer Tool uh forur the more GitHub copilot at is a part of the
16:52
more GitHub copilot at is a part of the
16:52
more GitHub copilot at is a part of the GitHub copilot using which uh we can
16:54
GitHub copilot using which uh we can
16:54
GitHub copilot using which uh we can chat and get a prompt response for our
16:58
chat and get a prompt response for our
16:58
chat and get a prompt response for our query GitHub copilot voice is another
17:01
query GitHub copilot voice is another
17:01
query GitHub copilot voice is another part of the GitHub copilot which is very
17:03
part of the GitHub copilot which is very
17:03
part of the GitHub copilot which is very useful for those who have a difficulty
17:06
useful for those who have a difficulty
17:06
useful for those who have a difficulty to type and get the suggestions from the
17:09
to type and get the suggestions from the
17:09
to type and get the suggestions from the co-pilot for their program so they can
17:12
co-pilot for their program so they can
17:12
co-pilot for their program so they can just ask the questions and get the
17:14
just ask the questions and get the
17:14
just ask the questions and get the response uh quickly for their
17:21
program what kop compilers can do GitHub
17:24
program what kop compilers can do GitHub
17:24
program what kop compilers can do GitHub compilers suggest the code completions
17:27
compilers suggest the code completions
17:27
compilers suggest the code completions as a developers type and turns the
17:29
as a developers type and turns the
17:29
as a developers type and turns the natural language prompt into the coding
17:31
natural language prompt into the coding
17:31
natural language prompt into the coding suggestions based on the projects and
17:34
suggestions based on the projects and
17:34
suggestions based on the projects and the context and the style of the
17:36
the context and the style of the
17:36
the context and the style of the conventions they are using whatever the
17:38
conventions they are using whatever the
17:38
conventions they are using whatever the type of the uh languages uh you are
17:42
type of the uh languages uh you are
17:42
type of the uh languages uh you are using and the pattern you are following
17:45
using and the pattern you are following
17:45
using and the pattern you are following uh whatever the style you are using in
17:47
uh whatever the style you are using in
17:47
uh whatever the style you are using in your program and the context uh based on
17:50
your program and the context uh based on
17:50
your program and the context uh based on the context of your program it gives the
17:53
the context of your program it gives the
17:54
the context of your program it gives the suggestions for your code and you can uh
17:57
suggestions for your code and you can uh
17:57
suggestions for your code and you can uh you implement that the suggest SS and
17:59
you implement that the suggest SS and
17:59
you implement that the suggest SS and you can improve and also you can do the
18:02
you can improve and also you can do the
18:02
you can improve and also you can do the coding fast it optimizes the code
18:05
coding fast it optimizes the code
18:05
coding fast it optimizes the code performance also the it identifies the
18:07
performance also the it identifies the
18:08
performance also the it identifies the bug and provides the fixes if there is
18:10
bug and provides the fixes if there is
18:10
bug and provides the fixes if there is any bug in your program you can ask for
18:13
any bug in your program you can ask for
18:13
any bug in your program you can ask for a GitHub compiler for a fixing so that
18:16
a GitHub compiler for a fixing so that
18:16
a GitHub compiler for a fixing so that it will suggest and you can Implement
18:18
it will suggest and you can Implement
18:18
it will suggest and you can Implement that fixing into your program and you
18:20
that fixing into your program and you
18:20
that fixing into your program and you can uh improve your the coding uh
18:22
can uh improve your the coding uh
18:22
can uh improve your the coding uh quality and also the coding time you can
18:25
quality and also the coding time you can
18:25
quality and also the coding time you can save by uh save using this AI tool it
18:29
save by uh save using this AI tool it
18:29
save by uh save using this AI tool it can generate the code documentations
18:31
can generate the code documentations
18:31
can generate the code documentations also for your the code we can generate
18:33
also for your the code we can generate
18:33
also for your the code we can generate the code documentation using it it
18:37
the code documentation using it it
18:37
the code documentation using it it suggests the code functions classes or
18:39
suggests the code functions classes or
18:39
suggests the code functions classes or the entire
18:41
the entire
18:41
the entire program so we can utilize for that
18:44
program so we can utilize for that
18:44
program so we can utilize for that purpose uh when we ask uh you ask the
18:48
purpose uh when we ask uh you ask the
18:48
purpose uh when we ask uh you ask the questions when we are stuck with the bog
18:50
questions when we are stuck with the bog
18:50
questions when we are stuck with the bog or designing the some new features then
18:52
or designing the some new features then
18:52
or designing the some new features then it will suggest and that Solutions we
18:54
it will suggest and that Solutions we
18:54
it will suggest and that Solutions we can Implement and do our coding fast uh
18:58
can Implement and do our coding fast uh
18:58
can Implement and do our coding fast uh beside this kup compiler generate the
19:01
beside this kup compiler generate the
19:01
beside this kup compiler generate the unit test we can optim we can use it to
19:04
unit test we can optim we can use it to
19:04
unit test we can optim we can use it to optimize the SQL queries we can optimize
19:07
optimize the SQL queries we can optimize
19:07
optimize the SQL queries we can optimize our methods functions and the whole
19:11
our methods functions and the whole
19:11
our methods functions and the whole program and the whole projects it
19:13
program and the whole projects it
19:13
program and the whole projects it explains the code and the program also
19:16
explains the code and the program also
19:16
explains the code and the program also if uh the older developer has done some
19:19
if uh the older developer has done some
19:19
if uh the older developer has done some program and you are a new to that
19:21
program and you are a new to that
19:21
program and you are a new to that projects then you can ask and the GitHub
19:24
projects then you can ask and the GitHub
19:24
projects then you can ask and the GitHub propilot to explain what does this uh
19:27
propilot to explain what does this uh
19:27
propilot to explain what does this uh functions or the method do then the
19:29
functions or the method do then the
19:29
functions or the method do then the GitHub copilot will answer and explain
19:33
GitHub copilot will answer and explain
19:33
GitHub copilot will answer and explain You So based on that explanation you can
19:36
You So based on that explanation you can
19:36
You So based on that explanation you can understand that program if you are new
19:38
understand that program if you are new
19:38
understand that program if you are new to that
19:44
project many big software Farm
19:46
project many big software Farm
19:46
project many big software Farm Enterprise company has their own coding
19:49
Enterprise company has their own coding
19:49
Enterprise company has their own coding standard pattern platform libraries
19:51
standard pattern platform libraries
19:51
standard pattern platform libraries templates and the designs they have
19:54
templates and the designs they have
19:54
templates and the designs they have their own guide and the documents they
19:56
their own guide and the documents they
19:56
their own guide and the documents they follow their own coding pattern and
19:59
follow their own coding pattern and
19:59
follow their own coding pattern and standard for their product and
20:01
standard for their product and
20:01
standard for their product and application development so for that
20:03
application development so for that
20:03
application development so for that purpose GitHub copilot Enterprise is
20:05
purpose GitHub copilot Enterprise is
20:06
purpose GitHub copilot Enterprise is there this is for the Enterprise
20:08
there this is for the Enterprise
20:08
there this is for the Enterprise contracts uh guub copilot Enterprise is
20:11
contracts uh guub copilot Enterprise is
20:11
contracts uh guub copilot Enterprise is train on train the model based on your
20:14
train on train the model based on your
20:14
train on train the model based on your private repositories uh so we can
20:16
private repositories uh so we can
20:16
private repositories uh so we can personalize the answers that are
20:18
personalize the answers that are
20:18
personalize the answers that are grounded in your uh
20:20
grounded in your uh
20:20
grounded in your uh organizations documentations with the
20:23
organizations documentations with the
20:23
organizations documentations with the inline citations we can keep the track
20:26
inline citations we can keep the track
20:26
inline citations we can keep the track of uh work suggestions description and
20:29
of uh work suggestions description and
20:29
of uh work suggestions description and the helps reviewers reasons about your
20:32
the helps reviewers reasons about your
20:32
the helps reviewers reasons about your changes using the GitHub copilot
20:35
changes using the GitHub copilot
20:35
changes using the GitHub copilot Enterprise for the Enterprise business
20:37
Enterprise for the Enterprise business
20:37
Enterprise for the Enterprise business and the Enterprise companies beside this
20:40
and the Enterprise companies beside this
20:40
and the Enterprise companies beside this uh we can use for the pool request
20:43
uh we can use for the pool request
20:43
uh we can use for the pool request summaries and so on this is for
20:45
summaries and so on this is for
20:45
summaries and so on this is for Enterprise and the big uh large
20:48
Enterprise and the big uh large
20:48
Enterprise and the big uh large organizations uh to use it for their
20:50
organizations uh to use it for their
20:50
organizations uh to use it for their private repositories and the private
20:54
private repositories and the private
20:54
private repositories and the private software systems
20:58
GitHub copilot chat is another part of
21:01
GitHub copilot chat is another part of
21:01
GitHub copilot chat is another part of the GitHub copilot uh we can chat um
21:05
the GitHub copilot uh we can chat um
21:05
the GitHub copilot uh we can chat um GitHub copilot chat is a chat interface
21:08
GitHub copilot chat is a chat interface
21:08
GitHub copilot chat is a chat interface that lets you interact with the GitHub
21:10
that lets you interact with the GitHub
21:10
that lets you interact with the GitHub copilot and we can ask uh and receive a
21:13
copilot and we can ask uh and receive a
21:13
copilot and we can ask uh and receive a answer to the coding related questions
21:16
answer to the coding related questions
21:16
answer to the coding related questions within the github.com and the supported
21:20
within the github.com and the supported
21:20
within the github.com and the supported ideas the answers are based on your code
21:22
ideas the answers are based on your code
21:22
ideas the answers are based on your code context based on your uh code and the
21:25
context based on your uh code and the
21:25
context based on your uh code and the real time you can get the answers It's a
21:27
real time you can get the answers It's a
21:28
real time you can get the answers It's a combination of the natural language
21:30
combination of the natural language
21:30
combination of the natural language processing and the Machine learning to
21:32
processing and the Machine learning to
21:32
processing and the Machine learning to understand your questions and provide
21:34
understand your questions and provide
21:34
understand your questions and provide you with
21:37
answers you can ask the wide range of
21:40
answers you can ask the wide range of
21:40
answers you can ask the wide range of the questions related with the syntax
21:42
the questions related with the syntax
21:42
the questions related with the syntax programming concept describe the code
21:44
programming concept describe the code
21:44
programming concept describe the code fixing debugging test case unit test
21:47
fixing debugging test case unit test
21:47
fixing debugging test case unit test refactor optimization of the code
21:50
refactor optimization of the code
21:50
refactor optimization of the code validations and many more other purposes
21:53
validations and many more other purposes
21:53
validations and many more other purposes meaning we don't need to navigate to the
21:55
meaning we don't need to navigate to the
21:55
meaning we don't need to navigate to the internet for the solutions or the
21:57
internet for the solutions or the
21:57
internet for the solutions or the samples for our problem in coding and
22:01
samples for our problem in coding and
22:01
samples for our problem in coding and the documentations and the code
22:03
the documentations and the code
22:03
the documentations and the code repositories and the other online Forum
22:05
repositories and the other online Forum
22:05
repositories and the other online Forum also we don't need to go and search
22:08
also we don't need to go and search
22:08
also we don't need to go and search there we can directly uh ask the GitHub
22:11
there we can directly uh ask the GitHub
22:11
there we can directly uh ask the GitHub ciler chat inside our favorite ID or the
22:14
ciler chat inside our favorite ID or the
22:14
ciler chat inside our favorite ID or the code
22:16
code
22:16
code editors it comes with the GitHub copilot
22:19
editors it comes with the GitHub copilot
22:19
editors it comes with the GitHub copilot it's a part of the GitHub
22:23
copilot GitHub copilot provides the
22:26
copilot GitHub copilot provides the
22:26
copilot GitHub copilot provides the intelligent code completions and
22:28
intelligent code completions and
22:28
intelligent code completions and suggestions these are the features and
22:30
suggestions these are the features and
22:30
suggestions these are the features and the capabilities of the GitHub copilot
22:33
the capabilities of the GitHub copilot
22:33
the capabilities of the GitHub copilot it has a capabilities of the contextual
22:36
it has a capabilities of the contextual
22:36
it has a capabilities of the contextual understanding it supports the various
22:38
understanding it supports the various
22:38
understanding it supports the various languages extensions for the most
22:40
languages extensions for the most
22:40
languages extensions for the most popular IDs and the editors are
22:43
popular IDs and the editors are
22:43
popular IDs and the editors are available we can generate the unit test
22:46
available we can generate the unit test
22:46
available we can generate the unit test cases using it it explains the code and
22:49
cases using it it explains the code and
22:49
cases using it it explains the code and the suggestions uh for the improvements
22:52
the suggestions uh for the improvements
22:52
the suggestions uh for the improvements also uh it provides so that we can
22:55
also uh it provides so that we can
22:55
also uh it provides so that we can improve the our code quality using it if
22:58
improve the our code quality using it if
22:58
improve the our code quality using it if we are following the uh traditional
23:01
we are following the uh traditional
23:01
we are following the uh traditional style of the coding and if we ask how we
23:03
style of the coding and if we ask how we
23:04
style of the coding and if we ask how we can improve or optimize it using the
23:07
can improve or optimize it using the
23:07
can improve or optimize it using the cutting AE of the style and the latest
23:10
cutting AE of the style and the latest
23:10
cutting AE of the style and the latest Trend and the Technologies then the heup
23:12
Trend and the Technologies then the heup
23:12
Trend and the Technologies then the heup copilot will suggest uh and provides the
23:15
copilot will suggest uh and provides the
23:15
copilot will suggest uh and provides the code sample it purposes the code fixes
23:18
code sample it purposes the code fixes
23:18
code sample it purposes the code fixes if you need any kind of the fixing for
23:21
if you need any kind of the fixing for
23:21
if you need any kind of the fixing for your code we can use it in answering the
23:24
your code we can use it in answering the
23:24
your code we can use it in answering the coding questions additionally we can use
23:26
coding questions additionally we can use
23:26
coding questions additionally we can use the GitHub copilot for the
23:29
the GitHub copilot for the
23:29
the GitHub copilot for the documentations and it's a especially the
23:31
documentations and it's a especially the
23:31
documentations and it's a especially the chat based so it's supports the natural
23:34
chat based so it's supports the natural
23:34
chat based so it's supports the natural language and it's easy to chat and get
23:36
language and it's easy to chat and get
23:36
language and it's easy to chat and get the U coding related answers within our
23:40
the U coding related answers within our
23:40
the U coding related answers within our idas it is accessible for developers of
23:44
idas it is accessible for developers of
23:44
idas it is accessible for developers of the all labels so anyone can use it and
23:47
the all labels so anyone can use it and
23:47
the all labels so anyone can use it and get the benefit of it and do do the
23:50
get the benefit of it and do do the
23:50
get the benefit of it and do do the coding fast and the improve their the
23:53
coding fast and the improve their the
23:53
coding fast and the improve their the code quality within the uh their
23:56
code quality within the uh their
23:56
code quality within the uh their favorite idas and the code Ed
23:59
favorite idas and the code Ed
23:59
favorite idas and the code Ed it can be used in customizations with
24:01
it can be used in customizations with
24:01
it can be used in customizations with the own documentations processes and the
24:04
the own documentations processes and the
24:04
the own documentations processes and the code
24:07
repositories so now let's go how we can
24:09
repositories so now let's go how we can
24:09
repositories so now let's go how we can get started with the GitHub copilot we
24:12
get started with the GitHub copilot we
24:12
get started with the GitHub copilot we can integrate the GitHub copilot with
24:14
can integrate the GitHub copilot with
24:14
can integrate the GitHub copilot with our favorite IDs as I already mentioned
24:17
our favorite IDs as I already mentioned
24:17
our favorite IDs as I already mentioned we can use uh gilot in a visual studio
24:20
we can use uh gilot in a visual studio
24:20
we can use uh gilot in a visual studio code neovim Z Brin IDs and the visual
24:26
studio for visual studio code we have to
24:29
studio for visual studio code we have to
24:29
studio for visual studio code we have to install the GitHub copilot extensions uh
24:32
install the GitHub copilot extensions uh
24:32
install the GitHub copilot extensions uh to get started it once it the extension
24:35
to get started it once it the extension
24:35
to get started it once it the extension is installed uh then we can use it and
24:38
is installed uh then we can use it and
24:38
is installed uh then we can use it and we can use it to improve our the code
24:42
we can use it to improve our the code
24:42
we can use it to improve our the code and we can do the coding faster for
24:44
and we can do the coding faster for
24:44
and we can do the coding faster for visual studio U GitHub go pilot is a
24:47
visual studio U GitHub go pilot is a
24:47
visual studio U GitHub go pilot is a part of the visual studio now earlier we
24:49
part of the visual studio now earlier we
24:49
part of the visual studio now earlier we we need to install the extensions but
24:51
we need to install the extensions but
24:51
we need to install the extensions but now we can uh install it as a individual
24:55
now we can uh install it as a individual
24:55
now we can uh install it as a individual component uh through the visual studio
24:57
component uh through the visual studio
24:57
component uh through the visual studio installer as you can see in my
25:08
screen to get started with the GitHub
25:11
screen to get started with the GitHub
25:11
screen to get started with the GitHub copilot uh first thing is uh we need to
25:13
copilot uh first thing is uh we need to
25:13
copilot uh first thing is uh we need to have a uh we need to sign into to our
25:15
have a uh we need to sign into to our
25:15
have a uh we need to sign into to our GitHub account and that GitHub account
25:18
GitHub account and that GitHub account
25:18
GitHub account and that GitHub account should have a co-pilot subscription then
25:21
should have a co-pilot subscription then
25:21
should have a co-pilot subscription then we need to add the gift of copilot
25:24
we need to add the gift of copilot
25:24
we need to add the gift of copilot extensions or in a visual studio we need
25:27
extensions or in a visual studio we need
25:27
extensions or in a visual studio we need to inst it as a individual component uh
25:31
to inst it as a individual component uh
25:31
to inst it as a individual component uh and then we can use
25:35
it so there are some tips to improve the
25:38
it so there are some tips to improve the
25:38
it so there are some tips to improve the co-pilot chat results that helps to
25:40
co-pilot chat results that helps to
25:40
co-pilot chat results that helps to improve the code quality with a AI
25:43
improve the code quality with a AI
25:43
improve the code quality with a AI assistant uh that we will demo in
25:45
assistant uh that we will demo in
25:45
assistant uh that we will demo in today's session later to improve the
25:47
today's session later to improve the
25:47
today's session later to improve the chat results we can use the slash
25:50
chat results we can use the slash
25:50
chat results we can use the slash commands to quickly specify the common
25:52
commands to quickly specify the common
25:52
commands to quickly specify the common tax like the SL explain to get the code
25:55
tax like the SL explain to get the code
25:55
tax like the SL explain to get the code explanation scope the chat to specific
25:58
explanation scope the chat to specific
25:58
explanation scope the chat to specific files using the references to review the
26:01
files using the references to review the
26:01
files using the references to review the source uh used by the copilot to
26:04
source uh used by the copilot to
26:04
source uh used by the copilot to generate the answer and we can use the
26:07
generate the answer and we can use the
26:07
generate the answer and we can use the different threads for each of your
26:09
different threads for each of your
26:09
different threads for each of your copilot chat so you can maintain the
26:11
copilot chat so you can maintain the
26:11
copilot chat so you can maintain the different context in
26:14
different context in
26:14
different context in each so furthermore so we can use some
26:17
each so furthermore so we can use some
26:17
each so furthermore so we can use some commands for the common Tas such as a SL
26:19
commands for the common Tas such as a SL
26:19
commands for the common Tas such as a SL duck for documentations if we asks uh
26:23
duck for documentations if we asks uh
26:23
duck for documentations if we asks uh the questions to the GitHub copilot and
26:25
the questions to the GitHub copilot and
26:25
the questions to the GitHub copilot and the write the slash doct it gives the uh
26:28
the write the slash doct it gives the uh
26:28
the write the slash doct it gives the uh documentations for that uh selected code
26:31
documentations for that uh selected code
26:31
documentations for that uh selected code or the selected method uh to get the
26:34
or the selected method uh to get the
26:34
or the selected method uh to get the explanation of the certain codes we have
26:36
explanation of the certain codes we have
26:36
explanation of the certain codes we have to just select that the certain code and
26:39
to just select that the certain code and
26:39
to just select that the certain code and we need to ask write the SL explain
26:42
we need to ask write the SL explain
26:42
we need to ask write the SL explain command and then it will give the
26:44
command and then it will give the
26:44
command and then it will give the explanation of that code to get the
26:46
explanation of that code to get the
26:46
explanation of that code to get the fixing of the code we can use the slash
26:48
fixing of the code we can use the slash
26:49
fixing of the code we can use the slash fix commands to optimize the code we can
26:51
fix commands to optimize the code we can
26:51
fix commands to optimize the code we can use the slash optimize and for a help we
26:54
use the slash optimize and for a help we
26:54
use the slash optimize and for a help we can use SL
26:57
can use SL
26:57
can use SL help we can debug the app with a GitHub
27:00
help we can debug the app with a GitHub
27:00
help we can debug the app with a GitHub copilot and get the error exception
27:02
copilot and get the error exception
27:02
copilot and get the error exception stacks and any other information to
27:04
stacks and any other information to
27:04
stacks and any other information to correct and fix it as
27:09
well additionally copilot provides the
27:11
well additionally copilot provides the
27:11
well additionally copilot provides the detail information in the CPU uses Auto
27:14
detail information in the CPU uses Auto
27:14
detail information in the CPU uses Auto Insight it provides the detail
27:16
Insight it provides the detail
27:16
Insight it provides the detail information and the insights for the
27:18
information and the insights for the
27:18
information and the insights for the specific methods and properties such as
27:20
specific methods and properties such as
27:20
specific methods and properties such as such as a string. concat and the many
27:23
such as a string. concat and the many
27:23
such as a string. concat and the many more other methods with co-pilot you can
27:26
more other methods with co-pilot you can
27:26
more other methods with co-pilot you can ask the questions about uh functions on
27:28
ask the questions about uh functions on
27:28
ask the questions about uh functions on the identified hot path in your code
27:31
the identified hot path in your code
27:31
the identified hot path in your code which can help you produce the more
27:33
which can help you produce the more
27:33
which can help you produce the more efficient or the cost effective code and
27:36
efficient or the cost effective code and
27:36
efficient or the cost effective code and helps to improve your code
27:40
quality copilot has access to the
27:43
quality copilot has access to the
27:43
quality copilot has access to the exceptions call stack local variables
27:46
exceptions call stack local variables
27:46
exceptions call stack local variables and The Code by asking uh good questions
27:50
and The Code by asking uh good questions
27:50
and The Code by asking uh good questions or the good prompt based on the relevant
27:52
or the good prompt based on the relevant
27:53
or the good prompt based on the relevant exceptions data that you have attend the
27:55
exceptions data that you have attend the
27:55
exceptions data that you have attend the exception co-pilot chat can Pro provides
27:58
exception co-pilot chat can Pro provides
27:58
exception co-pilot chat can Pro provides the useful insight and the fixes for the
28:01
the useful insight and the fixes for the
28:01
the useful insight and the fixes for the issue then you can accept that the
28:04
issue then you can accept that the
28:04
issue then you can accept that the proposing fixes of the core and you can
28:06
proposing fixes of the core and you can
28:06
proposing fixes of the core and you can Implement into your
28:08
Implement into your
28:08
Implement into your program forther more co-pilot understand
28:11
program forther more co-pilot understand
28:11
program forther more co-pilot understand the call stack frames variable names and
28:14
the call stack frames variable names and
28:14
the call stack frames variable names and the values as a result you can post the
28:16
the values as a result you can post the
28:16
the values as a result you can post the detailed questions to debug the our uh
28:19
detailed questions to debug the our uh
28:19
detailed questions to debug the our uh debuger aare copilot now we will go for
28:23
debuger aare copilot now we will go for
28:23
debuger aare copilot now we will go for some examples and the demonstrations for
28:26
some examples and the demonstrations for
28:26
some examples and the demonstrations for that I would like to hand over to the
28:28
that I would like to hand over to the
28:28
that I would like to hand over to the each one uh he will be demonstrating and
28:31
each one uh he will be demonstrating and
28:31
each one uh he will be demonstrating and giving some ex real life
28:34
giving some ex real life
28:34
giving some ex real life examples thank thank
28:36
examples thank thank
28:37
examples thank thank you thank you SATA for sharing a kind of
28:40
you thank you SATA for sharing a kind of
28:40
you thank you SATA for sharing a kind of detail information about what is GitHub
28:42
detail information about what is GitHub
28:42
detail information about what is GitHub copilot its
28:44
copilot its
28:44
copilot its features um how it can helps uh to
28:47
features um how it can helps uh to
28:47
features um how it can helps uh to improve the code uh to generate the code
28:49
improve the code uh to generate the code
28:49
improve the code uh to generate the code so all these factors if we consider like
28:52
so all these factors if we consider like
28:52
so all these factors if we consider like uh it has a ability to write the code
28:55
uh it has a ability to write the code
28:55
uh it has a ability to write the code which will help us to write the code
28:57
which will help us to write the code
28:57
which will help us to write the code faster
28:59
faster
28:59
faster it has the capability to do validation
29:01
it has the capability to do validation
29:01
it has the capability to do validation documentation rectifications fixing box
29:04
documentation rectifications fixing box
29:04
documentation rectifications fixing box help us to write the unit taste if you
29:07
help us to write the unit taste if you
29:07
help us to write the unit taste if you see these all factors will help us to
29:09
see these all factors will help us to
29:09
see these all factors will help us to improve our code quality and performance
29:12
improve our code quality and performance
29:12
improve our code quality and performance how now if we can generate the code
29:16
how now if we can generate the code
29:16
how now if we can generate the code faster we will be able to save our time
29:18
faster we will be able to save our time
29:18
faster we will be able to save our time and we can utilize that time to improve
29:20
and we can utilize that time to improve
29:20
and we can utilize that time to improve those functions validation obviously
29:23
those functions validation obviously
29:23
those functions validation obviously related with the code quality
29:25
related with the code quality
29:25
related with the code quality documentation code quality rectification
29:28
documentation code quality rectification
29:28
documentation code quality rectification a performance optimization fixing box
29:30
a performance optimization fixing box
29:30
a performance optimization fixing box code quality and performance post unit
29:33
code quality and performance post unit
29:33
code quality and performance post unit test both code quality and performance
29:36
test both code quality and performance
29:36
test both code quality and performance so we will see how we can do those
29:38
so we will see how we can do those
29:38
so we will see how we can do those things I'll now I'll open my Vis
29:43
things I'll now I'll open my Vis
29:43
things I'll now I'll open my Vis Studio this is one uh sample project uh
29:46
Studio this is one uh sample project uh
29:46
Studio this is one uh sample project uh you please ignore the folder structure
29:49
you please ignore the folder structure
29:49
you please ignore the folder structure and those thing because it is just a
29:51
and those thing because it is just a
29:51
and those thing because it is just a sample I'll so how we can generate the
29:53
sample I'll so how we can generate the
29:53
sample I'll so how we can generate the code uh how we can optimize it how we
29:56
code uh how we can optimize it how we
29:56
code uh how we can optimize it how we can Rectify and how we can can improve
29:58
can Rectify and how we can can improve
29:58
can Rectify and how we can can improve even the
29:59
even the
29:59
even the performance now uh I'll just go here
30:02
performance now uh I'll just go here
30:02
performance now uh I'll just go here there is a article uh
30:05
there is a article uh
30:05
there is a article uh model uh this article model has already
30:09
model uh this article model has already
30:09
model uh this article model has already uh properties so what I will do just
30:11
uh properties so what I will do just
30:11
uh properties so what I will do just simply I'll remove it it was generated
30:14
simply I'll remove it it was generated
30:14
simply I'll remove it it was generated just while ago now we can write simply a
30:18
just while ago now we can write simply a
30:18
just while ago now we can write simply a comment like this okay create a class
30:20
comment like this okay create a class
30:20
comment like this okay create a class name called article with 10 properties
30:23
name called article with 10 properties
30:23
name called article with 10 properties I'll just click
30:26
enter now suggested me uh article model
30:31
enter now suggested me uh article model
30:31
enter now suggested me uh article model class with 10 properties now if I want
30:34
class with 10 properties now if I want
30:34
class with 10 properties now if I want more property I can add more or I can
30:36
more property I can add more or I can
30:36
more property I can add more or I can write uh 10 properties including some uh
30:39
write uh 10 properties including some uh
30:39
write uh 10 properties including some uh necessary properties that I need but for
30:41
necessary properties that I need but for
30:41
necessary properties that I need but for now I'll just go with this default P now
30:44
now I'll just go with this default P now
30:44
now I'll just go with this default P now I can see there are some
30:46
I can see there are some
30:46
I can see there are some warning uh which might result into some
30:49
warning uh which might result into some
30:50
warning uh which might result into some kind of bugs so we need to improve it
30:53
kind of bugs so we need to improve it
30:53
kind of bugs so we need to improve it and improve this uh code now what I can
30:56
and improve this uh code now what I can
30:56
and improve this uh code now what I can do simply I'll just s it if uh if
31:00
do simply I'll just s it if uh if
31:00
do simply I'll just s it if uh if someone is having problem with this I'll
31:02
someone is having problem with this I'll
31:02
someone is having problem with this I'll just zoom it a while so that we can see
31:05
just zoom it a while so that we can see
31:05
just zoom it a while so that we can see it clearly yeah now what I can do I can
31:08
it clearly yeah now what I can do I can
31:08
it clearly yeah now what I can do I can simply select this
31:11
simply select this
31:11
simply select this function and uh I can ask go pilot
31:16
function and uh I can ask go pilot
31:16
function and uh I can ask go pilot okay slash
31:19
okay slash
31:19
okay slash optimize
31:21
optimize
31:21
optimize please remove warning
31:25
please remove warning
31:25
please remove warning warnings now let's see how it
31:32
work okay I think it has already
31:35
work okay I think it has already
31:35
work okay I think it has already suggested something let me go so the
31:38
suggested something let me go so the
31:38
suggested something let me go so the provided code is already optimized
31:40
provided code is already optimized
31:40
provided code is already optimized doesn't need anything doesn't content
31:42
doesn't need anything doesn't content
31:42
doesn't need anything doesn't content any warning okay let me
31:45
any warning okay let me
31:45
any warning okay let me go all right sometime because of this
31:48
go all right sometime because of this
31:48
go all right sometime because of this Zoom uh we might have some
31:51
Zoom uh we might have some
31:51
Zoom uh we might have some issues so let me go
31:56
here yeah so it is saying it is already
31:59
here yeah so it is saying it is already
31:59
here yeah so it is saying it is already the code is concise efficient there is
32:02
the code is concise efficient there is
32:02
the code is concise efficient there is no warning but still I can see there are
32:04
no warning but still I can see there are
32:04
no warning but still I can see there are some warnings even we can use this g
32:06
some warnings even we can use this g
32:06
some warnings even we can use this g ofil chat also I'll open this chat
32:10
ofil chat also I'll open this chat
32:10
ofil chat also I'll open this chat window I'll just ask
32:14
window I'll just ask
32:14
window I'll just ask okay
32:15
okay
32:15
okay remove warnings and I can
32:19
remove warnings and I can
32:19
remove warnings and I can tag
32:21
tag
32:21
tag uh article which means it will refer to
32:24
uh article which means it will refer to
32:24
uh article which means it will refer to my
32:25
my
32:25
my article let's see how this uh this
32:29
article let's see how this uh this
32:29
article let's see how this uh this copilot thing about
32:38
it so it gave me a
32:41
it so it gave me a
32:41
it so it gave me a code that has no warning so it has also
32:45
code that has no warning so it has also
32:45
code that has no warning so it has also it is also giving some description so
32:47
it is also giving some description so
32:47
it is also giving some description so let me go and uh let's preview
32:50
let me go and uh let's preview
32:50
let me go and uh let's preview it so when we will preview it has
32:52
it so when we will preview it has
32:53
it so when we will preview it has included this null Factor if it is a
32:55
included this null Factor if it is a
32:55
included this null Factor if it is a code so that's how we can even ask more
32:59
code so that's how we can even ask more
32:59
code so that's how we can even ask more question instead of null uh we can ask
33:01
question instead of null uh we can ask
33:01
question instead of null uh we can ask him ask copilot okay can you assign a
33:03
him ask copilot okay can you assign a
33:03
him ask copilot okay can you assign a default values like string. mt or
33:06
default values like string. mt or
33:07
default values like string. mt or something like that so this way we can
33:09
something like that so this way we can
33:09
something like that so this way we can keep on improving our code so we can ask
33:12
keep on improving our code so we can ask
33:12
keep on improving our code so we can ask another questions and we can ask this to
33:14
another questions and we can ask this to
33:14
another questions and we can ask this to improve for now I'll not do much thing
33:16
improve for now I'll not do much thing
33:16
improve for now I'll not do much thing here because we have another thing to
33:18
here because we have another thing to
33:18
here because we have another thing to show so I'll again go back to my
33:21
show so I'll again go back to my
33:21
show so I'll again go back to my solution now I'll go into
33:25
solution now I'll go into
33:25
solution now I'll go into infra I want to create a application
33:28
infra I want to create a application
33:28
infra I want to create a application context here so I'll just write uh DB
33:33
context here so I'll just write uh DB
33:33
context here so I'll just write uh DB context
33:35
context
33:35
context um and then let me check whether it is
33:38
um and then let me check whether it is
33:38
um and then let me check whether it is suggesting the things that I
33:47
need I might need to use it uh because
33:50
need I might need to use it uh because
33:50
need I might need to use it uh because of zooming I always get confused I'll
33:53
of zooming I always get confused I'll
33:53
of zooming I always get confused I'll try to make it 100 again yeah
33:57
try to make it 100 again yeah
33:57
try to make it 100 again yeah so when I click no no no control Z so it
34:01
so when I click no no no control Z so it
34:01
so when I click no no no control Z so it requires some kind of uh using I think
34:04
requires some kind of uh using I think
34:04
requires some kind of uh using I think it's required uh uh using Entity
34:07
it's required uh uh using Entity
34:07
it's required uh uh using Entity framework by default it should show
34:10
framework by default it should show
34:10
framework by default it should show somehow this is not suggesting here in
34:13
somehow this is not suggesting here in
34:13
somehow this is not suggesting here in Visual Studio by default it suggested
34:15
Visual Studio by default it suggested
34:15
Visual Studio by default it suggested when we are having this kind of error
34:18
when we are having this kind of error
34:18
when we are having this kind of error I'll just go up
34:19
I'll just go up
34:19
I'll just go up here and I'll do it
34:22
here and I'll do it
34:22
here and I'll do it manually
34:25
manually
34:25
manually using TT more code
34:30
now let me check here now it is already
34:34
now let me check here now it is already
34:34
now let me check here now it is already suggesting what I need for here now it
34:36
suggesting what I need for here now it
34:36
suggesting what I need for here now it also understand I have the model called
34:39
also understand I have the model called
34:39
also understand I have the model called article so that's how this work it works
34:42
article so that's how this work it works
34:42
article so that's how this work it works based on the context so here also uh
34:45
based on the context so here also uh
34:45
based on the context so here also uh article is here so I should be using
34:49
article is here so I should be using
34:49
article is here so I should be using this as
34:51
this as
34:51
this as a
34:54
using long entities
34:58
using long entities
34:58
using long entities it's I think it should have only the
35:05
model yeah that should solve the problem
35:09
model yeah that should solve the problem
35:09
model yeah that should solve the problem and generally it should suggest
35:10
and generally it should suggest
35:10
and generally it should suggest automatically somehow Visual Studio
35:13
automatically somehow Visual Studio
35:13
automatically somehow Visual Studio sometime it might respon slow so it is
35:15
sometime it might respon slow so it is
35:15
sometime it might respon slow so it is here now if I want to create my cude
35:18
here now if I want to create my cude
35:18
here now if I want to create my cude operations I can simply write here uh
35:23
operations I can simply write here uh
35:23
operations I can simply write here uh first I'll ask uh my interface so I have
35:26
first I'll ask uh my interface so I have
35:26
first I'll ask uh my interface so I have here interface
35:28
here interface
35:28
here interface so I can simply write
35:32
so I can simply write
35:32
so I can simply write here sometime even we don't need to
35:34
here sometime even we don't need to
35:34
here sometime even we don't need to write it it will just simply suggest it
35:36
write it it will just simply suggest it
35:36
write it it will just simply suggest it so just here now uh again let me again
35:45
try
35:47
try
35:47
try Okay
35:49
Okay
35:49
Okay create interface for
35:53
create interface for
35:53
create interface for repo cude operation
35:59
so it has uh get all
36:02
so it has uh get all
36:03
so it has uh get all articles article by
36:07
ID article
36:10
ID article
36:10
ID article create then
36:13
create then
36:13
create then uh article update delete article if I
36:17
uh article update delete article if I
36:17
uh article update delete article if I keep on entering it will suggest me
36:19
keep on entering it will suggest me
36:19
keep on entering it will suggest me somehow some kind of function so here
36:22
somehow some kind of function so here
36:22
somehow some kind of function so here also we need uh reference I'll add that
36:26
also we need uh reference I'll add that
36:26
also we need uh reference I'll add that reference generally it suggests that
36:29
reference generally it suggests that
36:29
reference generally it suggests that reference automatically but here I'm now
36:32
reference automatically but here I'm now
36:32
reference automatically but here I'm now using
36:34
using
36:34
using it
36:36
it
36:36
it model so that's how I can do now let's
36:39
model so that's how I can do now let's
36:39
model so that's how I can do now let's say uh I want to implement this
36:43
say uh I want to implement this
36:43
say uh I want to implement this depository here so I'll
36:45
depository here so I'll
36:45
depository here so I'll simply interface I
36:48
simply interface I
36:48
simply interface I repository now if I enter it should
36:50
repository now if I enter it should
36:50
repository now if I enter it should suggest me the entire function
36:54
suggest me the entire function
36:54
suggest me the entire function yeah so it understand my context based
36:57
yeah so it understand my context based
36:57
yeah so it understand my context based on that it has uh suggest me all the
37:00
on that it has uh suggest me all the
37:00
on that it has uh suggest me all the functions I need for cude operations so
37:03
functions I need for cude operations so
37:03
functions I need for cude operations so what I will do here again I need to use
37:08
using uh framework code that's also I
37:12
using uh framework code that's also I
37:12
using uh framework code that's also I need and uh another thing I need is
37:15
need and uh another thing I need is
37:15
need and uh another thing I need is using blog mode
37:17
using blog mode
37:17
using blog mode gu now I need also the uh common
37:21
gu now I need also the uh common
37:21
gu now I need also the uh common Services because my interface is in
37:23
Services because my interface is in
37:23
Services because my interface is in common so now my crude operations is
37:26
common so now my crude operations is
37:26
common so now my crude operations is done almost I did nothing much I just my
37:28
done almost I did nothing much I just my
37:29
done almost I did nothing much I just my boiler plate Cod code is almost ready
37:32
boiler plate Cod code is almost ready
37:32
boiler plate Cod code is almost ready now what I can do I can write another
37:35
now what I can do I can write another
37:35
now what I can do I can write another okay uh just for uh instance uh I want
37:39
okay uh just for uh instance uh I want
37:39
okay uh just for uh instance uh I want to
37:40
to
37:40
to get get uh all
37:45
articles uh
37:48
articles uh
37:48
articles uh using ado.net
37:53
um
37:56
um
37:56
um with
37:58
with
37:58
with procedures let me check how it goes now
38:02
procedures let me check how it goes now
38:02
procedures let me check how it goes now it has suggested me the
38:04
it has suggested me the
38:04
it has suggested me the code uh where I can simply do my I can
38:10
code uh where I can simply do my I can
38:10
code uh where I can simply do my I can get the code using store procedures um
38:14
get the code using store procedures um
38:14
get the code using store procedures um all the things are here so likewise we
38:17
all the things are here so likewise we
38:17
all the things are here so likewise we will be able to generate any kind of
38:18
will be able to generate any kind of
38:19
will be able to generate any kind of code not only related with the Entity
38:20
code not only related with the Entity
38:20
code not only related with the Entity framework so I'll just remove this for
38:23
framework so I'll just remove this for
38:23
framework so I'll just remove this for now now I want to show something else
38:27
now now I want to show something else
38:28
now now I want to show something else now this is done now let's come to
38:31
now this is done now let's come to
38:31
now this is done now let's come to optimization and code Improvement so
38:34
optimization and code Improvement so
38:34
optimization and code Improvement so first thing is we know like uh code
38:36
first thing is we know like uh code
38:36
first thing is we know like uh code documentation is very um uh most of the
38:40
documentation is very um uh most of the
38:40
documentation is very um uh most of the developers I have seen like they don't
38:42
developers I have seen like they don't
38:42
developers I have seen like they don't like to do even I don't like to do it so
38:44
like to do even I don't like to do it so
38:44
like to do even I don't like to do it so it's very easy here what we can do
38:46
it's very easy here what we can do
38:46
it's very easy here what we can do simply uh we can select entire function
38:50
simply uh we can select entire function
38:50
simply uh we can select entire function and uh I can ask
38:54
uh just I can right click and
38:58
uh just I can right click and
38:58
uh just I can right click and ask slash
39:01
ask slash
39:01
ask slash do that's all I have to
39:08
do so it will do entire code
39:11
do so it will do entire code
39:11
do so it will do entire code documentation for me I'll accept it so
39:14
documentation for me I'll accept it so
39:14
documentation for me I'll accept it so my all the code documentation is done
39:16
my all the code documentation is done
39:16
my all the code documentation is done here now what I can do another
39:23
thing so code documentation is another
39:26
thing so code documentation is another
39:26
thing so code documentation is another one factor now
39:27
one factor now
39:27
one factor now let's think about optimizing the code
39:30
let's think about optimizing the code
39:30
let's think about optimizing the code now this is one error log I have uh I
39:33
now this is one error log I have uh I
39:34
now this is one error log I have uh I just created this function where uh I
39:36
just created this function where uh I
39:37
just created this function where uh I want to capture the log manually in a
39:39
want to capture the log manually in a
39:39
want to capture the log manually in a document uh text file so this function
39:42
document uh text file so this function
39:42
document uh text file so this function contain the layer name which will be the
39:44
contain the layer name which will be the
39:44
contain the layer name which will be the name space class name method name and
39:46
name space class name method name and
39:46
name space class name method name and message and which I can reuse in all the
39:49
message and which I can reuse in all the
39:49
message and which I can reuse in all the method so this function simply what it
39:51
method so this function simply what it
39:51
method so this function simply what it filter it will write the information
39:53
filter it will write the information
39:53
filter it will write the information into that file now I want to know
39:56
into that file now I want to know
39:56
into that file now I want to know whether how how this codee works so I
39:58
whether how how this codee works so I
39:58
whether how how this codee works so I can simply uh I can ask it from here as
40:01
can simply uh I can ask it from here as
40:01
can simply uh I can ask it from here as well okay this
40:04
well okay this
40:04
well okay this chat slash
40:07
chat slash
40:07
chat slash explain and also I can give the
40:09
explain and also I can give the
40:09
explain and also I can give the reference okay I need the the my class
40:13
reference okay I need the the my class
40:13
reference okay I need the the my class name is error message log yeah so I can
40:19
name is error message log yeah so I can
40:19
name is error message log yeah so I can ask to explain it
40:27
now G copilot will give me a very
40:30
now G copilot will give me a very
40:30
now G copilot will give me a very comprehensive
40:32
comprehensive
40:32
comprehensive explanation what it is doing what it has
40:35
explanation what it is doing what it has
40:35
explanation what it is doing what it has class and uh the method what it
40:38
class and uh the method what it
40:38
class and uh the method what it does uh method is uh what method is
40:41
does uh method is uh what method is
40:41
does uh method is uh what method is doing it is creating a pending and all
40:43
doing it is creating a pending and all
40:43
doing it is creating a pending and all the details it will give a step by step
40:45
the details it will give a step by step
40:45
the details it will give a step by step it will explain our code error handling
40:48
it will explain our code error handling
40:48
it will explain our code error handling is there performance
40:51
is there performance
40:51
is there performance concern
40:53
concern
40:53
concern so this is where I want to highlight
40:55
so this is where I want to highlight
40:55
so this is where I want to highlight more now what it has done it has not
40:59
more now what it has done it has not
40:59
more now what it has done it has not only explained me the code but it has
41:02
only explained me the code but it has
41:02
only explained me the code but it has given me the issues and
41:05
given me the issues and
41:05
given me the issues and recommendation so here is one
41:06
recommendation so here is one
41:07
recommendation so here is one performance concern reading and writing
41:09
performance concern reading and writing
41:09
performance concern reading and writing the entire file content is just a
41:11
the entire file content is just a
41:11
the entire file content is just a pending new data is insufficient
41:14
pending new data is insufficient
41:14
pending new data is insufficient especially for large log of file so in
41:17
especially for large log of file so in
41:17
especially for large log of file so in this code if you see every time what I'm
41:20
this code if you see every time what I'm
41:20
this code if you see every time what I'm doing uh if the file is already existing
41:24
doing uh if the file is already existing
41:24
doing uh if the file is already existing I'm reading all the line and I'm adding
41:26
I'm reading all the line and I'm adding
41:26
I'm reading all the line and I'm adding the new line
41:27
the new line
41:27
the new line which is very insufficient if the file
41:30
which is very insufficient if the file
41:30
which is very insufficient if the file goes
41:31
goes
41:31
goes larger performance issue will be there
41:34
larger performance issue will be there
41:34
larger performance issue will be there exception handling is not there which is
41:36
exception handling is not there which is
41:36
exception handling is not there which is another code quality concern data
41:39
another code quality concern data
41:39
another code quality concern data formatting code quality concern Resource
41:43
formatting code quality concern Resource
41:43
formatting code quality concern Resource Management which is related with the uh
41:48
Management which is related with the uh
41:48
Management which is related with the uh uh performance again now what I can do
41:51
uh performance again now what I can do
41:51
uh performance again now what I can do uh let's uh ask copilot to optimize it
41:56
uh let's uh ask copilot to optimize it
41:56
uh let's uh ask copilot to optimize it okay optimize
41:58
okay optimize
41:58
okay optimize and uh I'll give the class name uh my
42:02
and uh I'll give the class name uh my
42:03
and uh I'll give the class name uh my error
42:04
error
42:04
error log okay and Method name also I can give
42:08
log okay and Method name also I can give
42:08
log okay and Method name also I can give okay let's let's give ask ask to
42:10
okay let's let's give ask ask to
42:10
okay let's let's give ask ask to optimize the entire
42:13
optimize the entire
42:13
optimize the entire class now it will optimize this entire
42:16
class now it will optimize this entire
42:16
class now it will optimize this entire file let's see how it is optimizing my
42:19
file let's see how it is optimizing my
42:19
file let's see how it is optimizing my code it has used already try and catch
42:22
code it has used already try and catch
42:22
code it has used already try and catch code quality
42:24
code quality
42:24
code quality concern let's see how it is uh
42:31
now so it has given me the improved code
42:35
now so it has given me the improved code
42:35
now so it has given me the improved code that's great now it has even given the
42:38
that's great now it has even given the
42:38
that's great now it has even given the explanation okay what changes he has ad
42:41
explanation okay what changes he has ad
42:41
explanation okay what changes he has ad made and what advantage we are going to
42:42
made and what advantage we are going to
42:42
made and what advantage we are going to get from here so since this code is
42:45
get from here so since this code is
42:45
get from here so since this code is already it has optimized now what it has
42:48
already it has optimized now what it has
42:48
already it has optimized now what it has optimized how it will impact the
42:50
optimized how it will impact the
42:50
optimized how it will impact the performance and what are the things it
42:52
performance and what are the things it
42:52
performance and what are the things it has changed so key optimization and
42:54
has changed so key optimization and
42:54
has changed so key optimization and change data formatting it has format the
42:56
change data formatting it has format the
42:56
change data formatting it has format the data
42:58
data
42:58
data uh path construction it has optimized
43:01
uh path construction it has optimized
43:01
uh path construction it has optimized that file writing replace the manual
43:04
that file writing replace the manual
43:04
that file writing replace the manual Checker that's also another concern
43:07
Checker that's also another concern
43:07
Checker that's also another concern Resource Management this is very
43:09
Resource Management this is very
43:09
Resource Management this is very important when it comes to Performance
43:11
important when it comes to Performance
43:11
important when it comes to Performance so it eliminates the need of manual
43:13
so it eliminates the need of manual
43:13
so it eliminates the need of manual managing the writer that's another
43:16
managing the writer that's another
43:16
managing the writer that's another thing it has also included the error
43:19
thing it has also included the error
43:19
thing it has also included the error handling which will help us you know uh
43:22
handling which will help us you know uh
43:22
handling which will help us you know uh code quality now this is another way
43:24
code quality now this is another way
43:25
code quality now this is another way another way I can simply do like using
43:27
another way I can simply do like using
43:27
another way I can simply do like using chat so it is now I like to do in this
43:30
chat so it is now I like to do in this
43:30
chat so it is now I like to do in this way mostly for me I love just selecting
43:33
way mostly for me I love just selecting
43:33
way mostly for me I love just selecting and doing in this way so I'll just click
43:35
and doing in this way so I'll just click
43:35
and doing in this way so I'll just click right
43:37
right
43:37
right ask so in that case I don't need to give
43:40
ask so in that case I don't need to give
43:40
ask so in that case I don't need to give the reference because it knows I only
43:42
the reference because it knows I only
43:42
the reference because it knows I only want to optimize that particular block
43:45
want to optimize that particular block
43:45
want to optimize that particular block so simply
43:47
so simply
43:47
so simply optimize and click
43:53
here so it has given me the optimize
43:55
here so it has given me the optimize
43:55
here so it has given me the optimize code and and uh if you see the optimized
43:59
code and and uh if you see the optimized
43:59
code and and uh if you see the optimized version it has reduced the number of
44:02
version it has reduced the number of
44:02
version it has reduced the number of lines at least uh six lines here it has
44:05
lines at least uh six lines here it has
44:05
lines at least uh six lines here it has reduced here it has
44:08
reduced here it has
44:08
reduced here it has reduced and lots of reduced now my total
44:11
reduced and lots of reduced now my total
44:11
reduced and lots of reduced now my total line of code has reduced
44:14
line of code has reduced
44:14
line of code has reduced significantly and it has optimized now
44:18
significantly and it has optimized now
44:18
significantly and it has optimized now lots of things has been optimized what I
44:19
lots of things has been optimized what I
44:19
lots of things has been optimized what I can see I don't need to rewrite it has
44:22
can see I don't need to rewrite it has
44:22
can see I don't need to rewrite it has done several things in terms of
44:24
done several things in terms of
44:24
done several things in terms of optimization now um and another
44:27
optimization now um and another
44:27
optimization now um and another advantage of having this is now you can
44:29
advantage of having this is now you can
44:29
advantage of having this is now you can optimize multiple time like in real
44:31
optimize multiple time like in real
44:31
optimize multiple time like in real world also when we optimize a functions
44:33
world also when we optimize a functions
44:33
world also when we optimize a functions we optimize one time now once we
44:36
we optimize one time now once we
44:36
we optimize one time now once we optimize after few months or like even
44:38
optimize after few months or like even
44:38
optimize after few months or like even same time we find another way to
44:40
same time we find another way to
44:40
same time we find another way to optimize it so again I can ask okay can
44:43
optimize it so again I can ask okay can
44:43
optimize it so again I can ask okay can you optimize it
44:47
again and for me to optimize it again I
44:50
again and for me to optimize it again I
44:50
again and for me to optimize it again I don't need to uh do lots of research I
44:53
don't need to uh do lots of research I
44:54
don't need to uh do lots of research I don't just need to write another command
44:55
don't just need to write another command
44:55
don't just need to write another command Okay optimize it
45:06
so again it
45:08
so again it
45:08
so again it optimizes and uh again it will give me
45:11
optimizes and uh again it will give me
45:11
optimizes and uh again it will give me the details of what it has optimized
45:13
the details of what it has optimized
45:13
the details of what it has optimized okay instead of checking the directory
45:16
okay instead of checking the directory
45:16
okay instead of checking the directory exist okay here it has done it has
45:18
exist okay here it has done it has
45:18
exist okay here it has done it has checked the whether this directory exist
45:21
checked the whether this directory exist
45:21
checked the whether this directory exist or not we don't need to do that because
45:23
or not we don't need to do that because
45:23
or not we don't need to do that because this functions already do that one so it
45:25
this functions already do that one so it
45:25
this functions already do that one so it has used this ins of creating new stream
45:27
has used this ins of creating new stream
45:28
has used this ins of creating new stream writer it has done this so all the
45:30
writer it has done this so all the
45:30
writer it has done this so all the details is already here what are the
45:32
details is already here what are the
45:32
details is already here what are the things it has optimized and if I want I
45:35
things it has optimized and if I want I
45:35
things it has optimized and if I want I can just uh simply preview it preview is
45:39
can just uh simply preview it preview is
45:39
can just uh simply preview it preview is another Advantage like okay it has again
45:41
another Advantage like okay it has again
45:41
another Advantage like okay it has again reduced some line of code and optimize
45:44
reduced some line of code and optimize
45:44
reduced some line of code and optimize it so preview can help us to compare
45:46
it so preview can help us to compare
45:46
it so preview can help us to compare what it has done the changes I can
45:49
what it has done the changes I can
45:49
what it has done the changes I can accept it so done now it has optimized a
45:54
accept it so done now it has optimized a
45:54
accept it so done now it has optimized a lot so where it was and now where it is
45:58
lot so where it was and now where it is
45:58
lot so where it was and now where it is and also the code looks much cleaner
46:00
and also the code looks much cleaner
46:00
and also the code looks much cleaner which we can now see uh code is clean um
46:04
which we can now see uh code is clean um
46:04
which we can now see uh code is clean um code is quality and performance is op
46:06
code is quality and performance is op
46:06
code is quality and performance is op optimized another one thing I can do
46:09
optimized another one thing I can do
46:09
optimized another one thing I can do like uh to make it more uh I can write
46:12
like uh to make it more uh I can write
46:12
like uh to make it more uh I can write uh doc okay document it because this
46:16
uh doc okay document it because this
46:16
uh doc okay document it because this will add additional layer on its
46:22
optimization I'll accept it now code
46:25
optimization I'll accept it now code
46:26
optimization I'll accept it now code documentation is also so done so this is
46:28
documentation is also so done so this is
46:28
documentation is also so done so this is how we can use it now I'll just save
46:31
how we can use it now I'll just save
46:31
how we can use it now I'll just save this all and uh I have created
46:35
this all and uh I have created
46:35
this all and uh I have created some uh there is a utility class okay
46:38
some uh there is a utility class okay
46:38
some uh there is a utility class okay there are some methods I just randomly
46:41
there are some methods I just randomly
46:41
there are some methods I just randomly created from uh using chat GPT and I
46:45
created from uh using chat GPT and I
46:45
created from uh using chat GPT and I asked chat GPT to create in inefficient
46:48
asked chat GPT to create in inefficient
46:48
asked chat GPT to create in inefficient or like poor quality of method and I'll
46:52
or like poor quality of method and I'll
46:52
or like poor quality of method and I'll Che how I can optimize it so let's let's
46:55
Che how I can optimize it so let's let's
46:55
Che how I can optimize it so let's let's go here
46:57
go here
46:57
go here now let's start with this one this is
47:00
now let's start with this one this is
47:00
now let's start with this one this is one method what is
47:02
one method what is
47:02
one method what is Max so what it is done when we will put
47:06
Max so what it is done when we will put
47:06
Max so what it is done when we will put the list of number it will calculate the
47:09
the list of number it will calculate the
47:09
the list of number it will calculate the max number okay so I'll just simply
47:12
max number okay so I'll just simply
47:12
max number okay so I'll just simply select this
47:20
method I'll ask it
47:23
method I'll ask it
47:23
method I'll ask it to
47:25
to
47:25
to optimize and
47:28
optimize and
47:28
optimize and ref
47:31
factor
47:34
factor
47:34
factor with let's see how it
47:38
with let's see how it
47:38
with let's see how it works yeah so what it
47:42
works yeah so what it
47:42
works yeah so what it does uh optimize and refactor with
47:45
does uh optimize and refactor with
47:45
does uh optimize and refactor with proper name so it understand okay now it
47:47
proper name so it understand okay now it
47:47
proper name so it understand okay now it has suggested find Max
47:51
has suggested find Max
47:51
has suggested find Max so the name of the method is what is Max
47:56
so the name of the method is what is Max
47:56
so the name of the method is what is Max it is suggesting better to use find Max
47:58
it is suggesting better to use find Max
47:58
it is suggesting better to use find Max which is a you can say user friendly and
48:01
which is a you can say user friendly and
48:01
which is a you can say user friendly and easy to understand so because of which
48:04
easy to understand so because of which
48:04
easy to understand so because of which you know uh I can easily it's it's
48:06
you know uh I can easily it's it's
48:07
you know uh I can easily it's it's readable for me so I can preview it and
48:11
readable for me so I can preview it and
48:11
readable for me so I can preview it and I can accept it so it will just find Max
48:14
I can accept it so it will just find Max
48:14
I can accept it so it will just find Max the question function has become much
48:16
the question function has become much
48:16
the question function has become much easier and uh I can remove this one
48:19
easier and uh I can remove this one
48:19
easier and uh I can remove this one similarly if I see this
48:21
similarly if I see this
48:21
similarly if I see this line um I I'll create an intentionally a
48:24
line um I I'll create an intentionally a
48:24
line um I I'll create an intentionally a Blog uh boggy uh solution I have another
48:28
Blog uh boggy uh solution I have another
48:28
Blog uh boggy uh solution I have another function for this one
48:31
function for this one
48:31
function for this one okay factorial okay so what I can do
48:36
okay factorial okay so what I can do
48:36
okay factorial okay so what I can do here I cannot see my mouse okay so I
48:39
here I cannot see my mouse okay so I
48:40
here I cannot see my mouse okay so I have another method here called
48:42
have another method here called
48:42
have another method here called factoral so I can ask it okay someone
48:47
factoral so I can ask it okay someone
48:47
factoral so I can ask it okay someone from the test team or user found okay it
48:49
from the test team or user found okay it
48:49
from the test team or user found okay it is it method has a problem with it is
48:52
is it method has a problem with it is
48:52
is it method has a problem with it is giving a wrong factorial so I can ask it
48:56
giving a wrong factorial so I can ask it
48:56
giving a wrong factorial so I can ask it okay
48:58
okay
48:58
okay fix I I don't need to even explain it or
49:01
fix I I don't need to even explain it or
49:01
fix I I don't need to even explain it or if you have a context better if you can
49:03
if you have a context better if you can
49:03
if you have a context better if you can explain okay fix this method having this
49:07
explain okay fix this method having this
49:07
explain okay fix this method having this error so it will give more accurate
49:09
error so it will give more accurate
49:09
error so it will give more accurate answer so here I will just ask to fix
49:11
answer so here I will just ask to fix
49:11
answer so here I will just ask to fix let's see how how it
49:14
let's see how how it
49:14
let's see how how it works uh it it identify there is a wrong
49:17
works uh it it identify there is a wrong
49:17
works uh it it identify there is a wrong factorial means n into n minus one and
49:22
factorial means n into n minus one and
49:22
factorial means n into n minus one and my method was having n into one so I was
49:24
my method was having n into one so I was
49:24
my method was having n into one so I was able to find the bug and fix it it's
49:26
able to find the bug and fix it it's
49:26
able to find the bug and fix it it's very easy to fix the
49:28
very easy to fix the
49:28
very easy to fix the bug now let me see this method process
49:33
bug now let me see this method process
49:33
bug now let me see this method process file this is another
49:35
file this is another
49:35
file this is another method uh I'm not sure what is the
49:37
method uh I'm not sure what is the
49:37
method uh I'm not sure what is the problem here but what I will do I'll
49:39
problem here but what I will do I'll
49:39
problem here but what I will do I'll simply select here because I randomly
49:41
simply select here because I randomly
49:41
simply select here because I randomly select from the internet find some
49:44
select from the internet find some
49:44
select from the internet find some inefficient functions so I'll ask it
49:46
inefficient functions so I'll ask it
49:46
inefficient functions so I'll ask it okay optimize
49:48
okay optimize
49:48
okay optimize it okay let's see how what are the
49:51
it okay let's see how what are the
49:51
it okay let's see how what are the things it is
49:54
saying okay so it has optimized the
50:00
saying okay so it has optimized the
50:00
saying okay so it has optimized the method still it is writing I think some
50:03
method still it is writing I think some
50:03
method still it is writing I think some context okay so what it has optimized
50:06
context okay so what it has optimized
50:06
context okay so what it has optimized the best thing is it has uh given the
50:08
the best thing is it has uh given the
50:08
the best thing is it has uh given the expl instead of using stream reader uh
50:11
expl instead of using stream reader uh
50:11
expl instead of using stream reader uh we can use this and uh it allows the
50:14
we can use this and uh it allows the
50:14
we can use this and uh it allows the faster file processing which is we are
50:17
faster file processing which is we are
50:17
faster file processing which is we are optimizing we can directly iterate the
50:20
optimizing we can directly iterate the
50:20
optimizing we can directly iterate the overall Lin array for Loop instead of
50:23
overall Lin array for Loop instead of
50:23
overall Lin array for Loop instead of using read Line This is another way of U
50:25
using read Line This is another way of U
50:25
using read Line This is another way of U improving instead in of checking the
50:27
improving instead in of checking the
50:27
improving instead in of checking the length of each word length. word we can
50:30
length of each word length. word we can
50:30
length of each word length. word we can use this one so these are the method
50:33
use this one so these are the method
50:33
use this one so these are the method like uh it is suggesting okay this is
50:34
like uh it is suggesting okay this is
50:34
like uh it is suggesting okay this is how you will be able to improve so this
50:38
how you will be able to improve so this
50:38
how you will be able to improve so this optimization will improve the
50:39
optimization will improve the
50:39
optimization will improve the performance of code reducing unnecessary
50:42
performance of code reducing unnecessary
50:42
performance of code reducing unnecessary method calls and also using more
50:44
method calls and also using more
50:44
method calls and also using more efficient read line techniques so this
50:46
efficient read line techniques so this
50:47
efficient read line techniques so this is how I can improve this method as well
50:51
is how I can improve this method as well
50:51
is how I can improve this method as well optimize so I can even improve my code
50:54
optimize so I can even improve my code
50:54
optimize so I can even improve my code quality I can optimize it it both so I
50:57
quality I can optimize it it both so I
50:57
quality I can optimize it it both so I will accept it and my code is
51:01
will accept it and my code is
51:01
will accept it and my code is improved now another one method is here
51:05
improved now another one method is here
51:05
improved now another one method is here let me see how is this yeah this is one
51:08
let me see how is this yeah this is one
51:08
let me see how is this yeah this is one method it calculates the this one now
51:12
method it calculates the this one now
51:12
method it calculates the this one now I'm also not sure what was the
51:13
I'm also not sure what was the
51:13
I'm also not sure what was the inefficient of this function let me just
51:16
inefficient of this function let me just
51:16
inefficient of this function let me just check my previously generated
51:20
code okay so uh you can check like this
51:25
code okay so uh you can check like this
51:25
code okay so uh you can check like this is how uh you can select the functions
51:27
is how uh you can select the functions
51:27
is how uh you can select the functions you can play over it you can ask to
51:30
you can play over it you can ask to
51:30
you can play over it you can ask to optimize uh fix it um you can generate
51:34
optimize uh fix it um you can generate
51:34
optimize uh fix it um you can generate the code you can uh ask to document it
51:37
the code you can uh ask to document it
51:37
the code you can uh ask to document it you can ask to explain it so this is how
51:40
you can ask to explain it so this is how
51:40
you can ask to explain it so this is how you can do all these stops and this will
51:42
you can do all these stops and this will
51:42
you can do all these stops and this will all will help you to you know improve
51:45
all will help you to you know improve
51:45
all will help you to you know improve overall the quality of the code so
51:47
overall the quality of the code so
51:47
overall the quality of the code so that's how uh you will be able to make
51:49
that's how uh you will be able to make
51:49
that's how uh you will be able to make the things faster now we did this all
51:53
the things faster now we did this all
51:53
the things faster now we did this all and you know um I think I'm already
51:56
and you know um I think I'm already
51:56
and you know um I think I'm already running out of time maybe so I'll just
51:59
running out of time maybe so I'll just
51:59
running out of time maybe so I'll just quickly uh do some consideration that so
52:03
quickly uh do some consideration that so
52:03
quickly uh do some consideration that so you know uh since this is a co-pilot and
52:06
you know uh since this is a co-pilot and
52:06
you know uh since this is a co-pilot and this is learning we should a we should
52:09
this is learning we should a we should
52:09
this is learning we should a we should provide a proper feedback uh and also
52:12
provide a proper feedback uh and also
52:12
provide a proper feedback uh and also proper um uh validations those things so
52:17
proper um uh validations those things so
52:17
proper um uh validations those things so that we can improve the inaccuracies and
52:19
that we can improve the inaccuracies and
52:19
that we can improve the inaccuracies and those things uh also there are some
52:22
those things uh also there are some
52:22
those things uh also there are some consideration which we can uh consider
52:24
consideration which we can uh consider
52:24
consideration which we can uh consider that as well like uh it can have some
52:26
that as well like uh it can have some
52:26
that as well like uh it can have some potential risk as well so things you
52:29
potential risk as well so things you
52:29
potential risk as well so things you need to take up and uh do those things
52:31
need to take up and uh do those things
52:31
need to take up and uh do those things so that's how I I'd like to conclude my
52:34
so that's how I I'd like to conclude my
52:34
so that's how I I'd like to conclude my session and if
52:40
[Music]
#Programming
#Software


