SlideShare a Scribd company logo
1 of 68
Why you want to become a coder?
Why you want to become a coder?
Jobs we can expect.
Jobs we can expect.
Algorithms & Data Structure
• An algorithm is nothing but a mention of steps to solve a
problem. They are essentially a solution.
• Efficient algorithm and data structure makes your code
scalable.
• Why big companies like Google, Facebook, and Amazon hire
programmers who are exceptionally good at optimizing
Algorithms.
Flowcharts
Simple Example
Pseudocode
Most used programming languages among
developers worldwide as of 2022
Source: https://www.statista.com
Basics of
Programming
Basics of Programming
• Irrespective of the programming language you choose to learn,
the basic concepts of programming are similar across
languages. Some of these concepts include:
• Variable Declaration
• Basic Syntax
• Data Type and Structures
• Flow Control Structures (Conditionals and loops)
• Functional Programming
• Object-Oriented Programming
• Debugging
• IDEs and Coding Environments
Variables
Variable Declaration
• Variables are containers for storing data values, a memory
location for a data type. Variables are created using a
declaration or keyword that varies across languages.
• Variable names are usually alphanumeric, that is, they contain
a-z and 0-9. They can also include special characters like
underscore or the dollar sign.
• Variables can hold values of any data type supported by the
programming language. This value may change during
program execution.
Syntax
Basic syntax
• Every programming language has its syntax, and you must learn the
fundamental syntax of the language you are learning.
• Syntax refers to the set of rules that define the structure of a
language.
• It is almost impossible to read or understand a programming language
without its syntax.
Example
let us declare a variable named greet and
assign the value “Hello World” to it:
C++
Java script
Java
Python
“Hello world” in different language.
Data Types
Data types
• Data types refer to the classification of data. The most common
data types include:
• String
• Boolean (true or false)
• Numbers, which includes integers (whole numbers from 1) and floating-
point numbers (decimal-base)
• Characters (includes single alphabets or numbers)
• Arrays (a collection of data, usually of the same data type)
Data Structure
Data Structure
• A Data Structure is a collection of data values.
• Data structures are important in computer programming for
organizing, managing, and storing data quickly and efficiently.
• Some common types of data structures include:
• Stacks
• Heaps
• Trees
• Linked lists
• Queues
• Arrays
• Tables
• Graphs
Stack
Heap
Tree
Linked List
Queues
Arrays
Tables
Graph
Flow of control
Flow control structures
• Flow Control Structures are the fundamental components of
computer programs. They are commands that allow a program
to “decide” to take one direction or another.
• Sequential
• Selection
• Iteration
Sequential
• The most basic control flow is sequential control flow. It
involves the execution of code statements one after the other. A
real-world example is following a cooking recipe.
Selection (conditionals)
• The basic premise of selection flow control is, the computer decides
what action to perform based on the result of a test or condition
equalling true or false.
Iteration (Loops).
• A loop is a programming structure that allows a statement or block of
code to be run repeatedly until a specified condition is no longer true
(will return Boolean, true or false). It is one of the most powerful and
fundamental programming concepts.
Programming approach
Functional programming
• Functions are containers that take in a set of inputs and return
an output. It is not required for a function to return a value. Pure
functions will always give the same result for the same set of
inputs.
• Functional Programming is a straightforward method of building
software that involves using pure functions. This method
eliminates the occurrence of data mutation or side effects.
Object-oriented programming
• Object-Oriented Programming (OOP)**is a programming
concept that revolves around ‘objects’ and ‘methods’.
• There are four principles of OOP:
• Inheritance
• Polymorphism
• Abstraction
• Encapsulation
Top Down/Bottom Up Approach
Debugging
Debugging
• Debugging is a crucial skill. It involves detecting and removing
existing and potential errors, defects, or ‘loopholes’ in one’s
code.
IDEs and Coding
Environments
Integrated Development
Environment(IDE)
• they are applications programmers use to write code and
organize text groups. It increases a programmer’s efficiency
and productivity, and has added features like code completion,
code compilation, debugging, syntax highlighting, etc.
• Some common examples of IDE’s are:
• Visual Studio code
• IntelliJ IDEA
• NetBeans
• Eclipse
Visual Studio code
Python,
Java,
C++,
JavaScript,
and more.
IntelliJ IDEA
Java and
other JVM
languages
like Kotlin,
Scala, and
Groovy
NeatBeans
Java,
HTML5,
PHP and
C++.
Eclipse
Eclipse is a free,
Java-based
development
platform known for
its plugins that
allow developers to
develop and test
code written in other
programming
languages
Any questions?

More Related Content

Similar to Basics of Programming.pptx

C++ programming Assignment Help
C++ programming Assignment HelpC++ programming Assignment Help
C++ programming Assignment Helpsmithjonny9876
 
05 Lecture - PARALLEL Programming in C ++.pdf
05 Lecture - PARALLEL Programming in C ++.pdf05 Lecture - PARALLEL Programming in C ++.pdf
05 Lecture - PARALLEL Programming in C ++.pdfalivaisi1
 
computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...AshutoshSharma874829
 
SE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPTSE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPTnikshaikh786
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
java tutorial for beginners learning.ppt
java tutorial for beginners learning.pptjava tutorial for beginners learning.ppt
java tutorial for beginners learning.pptusha852
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesUlrich Krause
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)Dilawar Khan
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecuritySam Bowne
 
Basic Fundamentals Concept of Programming.pptx
Basic Fundamentals Concept of Programming.pptxBasic Fundamentals Concept of Programming.pptx
Basic Fundamentals Concept of Programming.pptxMichaelAngeloFTocop
 
Chapter-introduction about java programming
Chapter-introduction about java programmingChapter-introduction about java programming
Chapter-introduction about java programmingDrRajeshkumarPPatel
 
Programming language paradigms
Programming language paradigmsProgramming language paradigms
Programming language paradigmsAshok Raj
 
Java training in bangalore
Java training in bangaloreJava training in bangalore
Java training in bangalorezasi besant
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptxGauravGamer2
 

Similar to Basics of Programming.pptx (20)

C++ programming Assignment Help
C++ programming Assignment HelpC++ programming Assignment Help
C++ programming Assignment Help
 
05 Lecture - PARALLEL Programming in C ++.pdf
05 Lecture - PARALLEL Programming in C ++.pdf05 Lecture - PARALLEL Programming in C ++.pdf
05 Lecture - PARALLEL Programming in C ++.pdf
 
computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...
 
Part 1
Part 1Part 1
Part 1
 
SE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPTSE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPT
 
Software Design
Software DesignSoftware Design
Software Design
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
java tutorial for beginners learning.ppt
java tutorial for beginners learning.pptjava tutorial for beginners learning.ppt
java tutorial for beginners learning.ppt
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)CS4443 - Modern Programming Language - I Lecture (1)
CS4443 - Modern Programming Language - I Lecture (1)
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development Security
 
Basic Fundamentals Concept of Programming.pptx
Basic Fundamentals Concept of Programming.pptxBasic Fundamentals Concept of Programming.pptx
Basic Fundamentals Concept of Programming.pptx
 
Chapter-introduction about java programming
Chapter-introduction about java programmingChapter-introduction about java programming
Chapter-introduction about java programming
 
Programming language paradigms
Programming language paradigmsProgramming language paradigms
Programming language paradigms
 
Java training in bangalore
Java training in bangaloreJava training in bangalore
Java training in bangalore
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Java introduction
Java introductionJava introduction
Java introduction
 

Recently uploaded

Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Recently uploaded (20)

Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 

Basics of Programming.pptx

  • 1.
  • 2. Why you want to become a coder?
  • 3. Why you want to become a coder?
  • 4. Jobs we can expect.
  • 5. Jobs we can expect.
  • 6. Algorithms & Data Structure • An algorithm is nothing but a mention of steps to solve a problem. They are essentially a solution. • Efficient algorithm and data structure makes your code scalable. • Why big companies like Google, Facebook, and Amazon hire programmers who are exceptionally good at optimizing Algorithms.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Most used programming languages among developers worldwide as of 2022 Source: https://www.statista.com
  • 28. Basics of Programming • Irrespective of the programming language you choose to learn, the basic concepts of programming are similar across languages. Some of these concepts include: • Variable Declaration • Basic Syntax • Data Type and Structures • Flow Control Structures (Conditionals and loops) • Functional Programming • Object-Oriented Programming • Debugging • IDEs and Coding Environments
  • 30. Variable Declaration • Variables are containers for storing data values, a memory location for a data type. Variables are created using a declaration or keyword that varies across languages. • Variable names are usually alphanumeric, that is, they contain a-z and 0-9. They can also include special characters like underscore or the dollar sign. • Variables can hold values of any data type supported by the programming language. This value may change during program execution.
  • 32. Basic syntax • Every programming language has its syntax, and you must learn the fundamental syntax of the language you are learning. • Syntax refers to the set of rules that define the structure of a language. • It is almost impossible to read or understand a programming language without its syntax.
  • 33. Example let us declare a variable named greet and assign the value “Hello World” to it:
  • 34. C++
  • 36. Java
  • 38. “Hello world” in different language.
  • 40. Data types • Data types refer to the classification of data. The most common data types include: • String • Boolean (true or false) • Numbers, which includes integers (whole numbers from 1) and floating- point numbers (decimal-base) • Characters (includes single alphabets or numbers) • Arrays (a collection of data, usually of the same data type)
  • 42. Data Structure • A Data Structure is a collection of data values. • Data structures are important in computer programming for organizing, managing, and storing data quickly and efficiently. • Some common types of data structures include: • Stacks • Heaps • Trees • Linked lists • Queues • Arrays • Tables • Graphs
  • 43. Stack
  • 44. Heap
  • 45. Tree
  • 50. Graph
  • 52. Flow control structures • Flow Control Structures are the fundamental components of computer programs. They are commands that allow a program to “decide” to take one direction or another. • Sequential • Selection • Iteration
  • 53. Sequential • The most basic control flow is sequential control flow. It involves the execution of code statements one after the other. A real-world example is following a cooking recipe.
  • 54. Selection (conditionals) • The basic premise of selection flow control is, the computer decides what action to perform based on the result of a test or condition equalling true or false.
  • 55. Iteration (Loops). • A loop is a programming structure that allows a statement or block of code to be run repeatedly until a specified condition is no longer true (will return Boolean, true or false). It is one of the most powerful and fundamental programming concepts.
  • 57. Functional programming • Functions are containers that take in a set of inputs and return an output. It is not required for a function to return a value. Pure functions will always give the same result for the same set of inputs. • Functional Programming is a straightforward method of building software that involves using pure functions. This method eliminates the occurrence of data mutation or side effects.
  • 58. Object-oriented programming • Object-Oriented Programming (OOP)**is a programming concept that revolves around ‘objects’ and ‘methods’. • There are four principles of OOP: • Inheritance • Polymorphism • Abstraction • Encapsulation
  • 59. Top Down/Bottom Up Approach
  • 61. Debugging • Debugging is a crucial skill. It involves detecting and removing existing and potential errors, defects, or ‘loopholes’ in one’s code.
  • 63. Integrated Development Environment(IDE) • they are applications programmers use to write code and organize text groups. It increases a programmer’s efficiency and productivity, and has added features like code completion, code compilation, debugging, syntax highlighting, etc. • Some common examples of IDE’s are: • Visual Studio code • IntelliJ IDEA • NetBeans • Eclipse
  • 65. IntelliJ IDEA Java and other JVM languages like Kotlin, Scala, and Groovy
  • 67. Eclipse Eclipse is a free, Java-based development platform known for its plugins that allow developers to develop and test code written in other programming languages