SlideShare a Scribd company logo
www.emiprotechnologies.com
Smart Programming Techniques
What is programming language?
● A language is used to create programs for management
and communications of machines or computers.
● A programming language is a formal computer
language designed to communicate instructions to a
machine or particularly a computer.
What is the use of it?
● Programs are created through programming languages
to manage and control the behavior and output of a
machine or computer through accurate commands and
algorithms, similar to the human communication
process.
● Programming languages can be used to create
programs to control the behavior of a machine.
Similar like Human Languages
What are the similarities?
Have you any Ideas?
Similar like Human Languages
● Keywords
● Keywords in programming Language
○ class, return, default, switch, struct, continue, etc...
● Keywords in English Language
○ I, am, is, are, this, that, etc...
Similar like Human Languages
● Constants or Literals
● Constants in programming Language
○ “XYZ”, 10.25, 56, ‘A’, False, etc...
● Constants in English Language
○ XYZ, 54.56, 28, A, Yes, etc...
Similar like Human Languages
● Operators
● Operators in programming Language
○ +, -, &&, %, ++, <, >=, =, +=, etc...
● Operators in English Language
○ +, *, OR, <, >, etc...
Similar like Human Languages
● Data Types
● Data Types in programming Language
○ int, float, string, char, class, etc...
● Data Types in English Language
○ number, date, decimal, string, etc...
Similar like Human Languages
● Syntax
● Syntax in programming Language
○ If (condition){
statements
}
● Grammar in English Language
○ subject verb direct object indirect object
Programming as a career option
● Programming is one of the most fundamental skill any
IT student must learn.
● Based on that one can apply for the job of programmer.
● In current IT environment, Programming as a career
option has tremendous opportunities.
● For that you have to be prepare yourself.
● A lot of graduates aim to become a programmer but not
everyone succeeds to make a good career in
programming.
Why Smart Programming Techniques?
● While the demand for programmers still remain very
high and lot of graduates apply for programming jobs,
only a few are actually appropriately skilled to become
programmers.
● There are lot of programmers in IT industry, but only a
few GOOD programmers.
● To fill the gap for such good programmers we have to
learn smart programming techniques. It will make you
an exceptional programmer and not just some ordinary
average coder.
Smart Programming Techniques
What makes you an exceptional programmer?
Any guesses ?
Smart Programming Techniques
● Consistent Formatting or Style
● “Programs are meant to be read by humans and only
incidentally for computers to execute.”
● The quality of your code is not just in its execution but
also in its appearance.
● Coding style is made up of numerous small decisions
based on the language.
● Consistent formatting is how your code looks, plain and
simple to understand.
Smart Programming Techniques
● Conventions and Comment/Document
● Coding conventions are a set of guidelines for a
programming language that recommend programming
style, practices, and methods for each aspect of a
program written in that language.
● These conventions usually cover file organization,
indentation, comments, declarations, statements,
whitespace, naming conventions, programming
practices, programming principles, programming rules
of thumb, architectural best practices, etc.
Smart Programming Techniques
● Conventions and Comment/Document
● There will always be a time in which you have to return
to your code. Regardless, looking at your own code
after six months is almost as bad as looking at someone
else's code. To avoid such things you have to leave
comments inside your code.
● Comments are little snippets of text embedded inside
your code for leaving information about your code that
are ignored by the compiler or interpreter.
Smart Programming Techniques
● Efficient and Error Prone
● Efficient programming is programming in a manner
that, when the program is executed, uses a low amount
of overall resources pertaining to computer hardware.
● A program is designed by a human being, and different
human beings may use different sequences of codes to
perform particular tasks.
● If an exception is raised, which has not been handled by
programmer then program execution can get
terminated and system prints a non user friendly error
message.
Smart Programming Techniques
● Efficient and Error Prone
● if ( "red".equals(color) || "green".equals(color) ||
"blue".equals(color) ) {
System.out.println("This is a primary color");
}
● if ( "red|green|blue".indexOf(color)>=0 ) {
System.out.println("This is a primary color");
}
● Always use exception handling technique to manage
all possible errors and exceptions.
○ try-catch, try-except etc.
Smart Programming Techniques
● Reusable and Extensible
● Try to think more abstractly and use Interfaces and
Abstract classes.
● Try to reduce coupling.
● Make a method that do just one thing. Be more
modular.
● Write code like your code is an External API.
● Always return something from your method. It helps to
make it extensible.
● Always use default arguments inside your method
when data of those arguments are not fixed.
Smart Programming Techniques
● Maintainable
● Maintainability involves a system of continuous
improvement - learning from the past in order to
improve the ability to maintain systems, or improve
reliability of systems based on maintenance experience.
● Maintainability index is calculated with the certain
formula from line of codes.
Thank You
www.emiprotechnologies.com

More Related Content

What's hot

HTML5 audio & video
HTML5 audio & videoHTML5 audio & video
HTML5 audio & video
Hamza Zahid
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
NexThoughts Technologies
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
Fariz Darari
 
Website Sitemap
Website SitemapWebsite Sitemap
Website Sitemap
Suresh Kumar
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Yi-Fan Chu
 
Oracle Application Developmenr Framework
Oracle Application Developmenr FrameworkOracle Application Developmenr Framework
Oracle Application Developmenr Framework
Gurpreet singh
 
Database connectivity to sql server asp.net
Database connectivity to sql server asp.netDatabase connectivity to sql server asp.net
Database connectivity to sql server asp.net
Hemant Sankhla
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
eShikshak
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
Seble Nigussie
 
[Android] Web services
[Android] Web services[Android] Web services
[Android] Web services
Nikmesoft Ltd
 
CSS
CSSCSS
Html form tag
Html form tagHtml form tag
Html form tag
shreyachougule
 
BasicHTML
BasicHTMLBasicHTML
BasicHTML
rcsampang
 
Html frames
Html framesHtml frames
Html frames
ManishaSheelam
 
Introduction to JavaScript (1).ppt
Introduction to JavaScript (1).pptIntroduction to JavaScript (1).ppt
Introduction to JavaScript (1).ppt
MuhammadRehan856177
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
Arulmurugan Rajaraman
 
Introduction to Figma
Introduction to FigmaIntroduction to Figma
Introduction to Figma
Edoardo Sportelli
 
Apollo Server
Apollo ServerApollo Server
Apollo Server
NodeXperts
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
valuebound
 

What's hot (20)

HTML5 audio & video
HTML5 audio & videoHTML5 audio & video
HTML5 audio & video
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
 
Website Sitemap
Website SitemapWebsite Sitemap
Website Sitemap
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Oracle Application Developmenr Framework
Oracle Application Developmenr FrameworkOracle Application Developmenr Framework
Oracle Application Developmenr Framework
 
Database connectivity to sql server asp.net
Database connectivity to sql server asp.netDatabase connectivity to sql server asp.net
Database connectivity to sql server asp.net
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
[Android] Web services
[Android] Web services[Android] Web services
[Android] Web services
 
CSS
CSSCSS
CSS
 
Html form tag
Html form tagHtml form tag
Html form tag
 
BasicHTML
BasicHTMLBasicHTML
BasicHTML
 
Html frames
Html framesHtml frames
Html frames
 
Introduction to JavaScript (1).ppt
Introduction to JavaScript (1).pptIntroduction to JavaScript (1).ppt
Introduction to JavaScript (1).ppt
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Introduction to Figma
Introduction to FigmaIntroduction to Figma
Introduction to Figma
 
Apollo Server
Apollo ServerApollo Server
Apollo Server
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
 

Viewers also liked

Understanding different job roles &amp; responsibilities for freshers in an i...
Understanding different job roles &amp; responsibilities for freshers in an i...Understanding different job roles &amp; responsibilities for freshers in an i...
Understanding different job roles &amp; responsibilities for freshers in an i...
Emipro Technologies Pvt. Ltd.
 
Strong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply SuccessStrong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply Success
Emipro Technologies Pvt. Ltd.
 
All you need to know about hosting a website
All you need to know about hosting a websiteAll you need to know about hosting a website
All you need to know about hosting a website
Emipro Technologies Pvt. Ltd.
 
All you need to know for being e commerce web designer
All you need to know for being e commerce web designerAll you need to know for being e commerce web designer
All you need to know for being e commerce web designer
Emipro Technologies Pvt. Ltd.
 
A checklist for shifting from college to corporate
A checklist for shifting from college to corporateA checklist for shifting from college to corporate
A checklist for shifting from college to corporate
Emipro Technologies Pvt. Ltd.
 
Software testing enhance quality and performance of software
Software testing enhance quality and performance of softwareSoftware testing enhance quality and performance of software
Software testing enhance quality and performance of software
Emipro Technologies Pvt. Ltd.
 
Ecommerce Master Class Course
Ecommerce Master Class CourseEcommerce Master Class Course
Ecommerce Master Class Course
Iksula
 
SEO for Ecommerce: A Comprehensive Guide
SEO for Ecommerce: A Comprehensive GuideSEO for Ecommerce: A Comprehensive Guide
SEO for Ecommerce: A Comprehensive Guide
Adam Audette
 
eCommerce Platforms - an introduction
eCommerce Platforms - an introductioneCommerce Platforms - an introduction
eCommerce Platforms - an introduction
Ben Adams
 
Interview etiquette
Interview etiquetteInterview etiquette
Interview etiquette
Emipro Technologies Pvt. Ltd.
 
Developing software as per customers' need
Developing software as per customers' needDeveloping software as per customers' need
Developing software as per customers' need
Emipro Technologies Pvt. Ltd.
 
Role of customer executive in an it company
Role of customer executive in an it companyRole of customer executive in an it company
Role of customer executive in an it company
Emipro Technologies Pvt. Ltd.
 
C:\Documents And Settings\Anil Dalal\My Documents\Setu’S Engagement Party
C:\Documents And Settings\Anil  Dalal\My Documents\Setu’S Engagement PartyC:\Documents And Settings\Anil  Dalal\My Documents\Setu’S Engagement Party
C:\Documents And Settings\Anil Dalal\My Documents\Setu’S Engagement Party
Anil Dalal
 
Quick Record Search in Odoo
Quick Record Search in OdooQuick Record Search in Odoo
Quick Record Search in Odoo
Emipro Technologies Pvt. Ltd.
 
Asynchronous and parallel programming
Asynchronous and parallel programmingAsynchronous and parallel programming
Asynchronous and parallel programming
Anil Kumar
 
Parallel Programming: Beyond the Critical Section
Parallel Programming: Beyond the Critical SectionParallel Programming: Beyond the Critical Section
Parallel Programming: Beyond the Critical Section
Tony Albrecht
 
Drupal Hosting - What you get and how much it should cost
Drupal Hosting - What you get and how much it should costDrupal Hosting - What you get and how much it should cost
Drupal Hosting - What you get and how much it should cost
mikehostetler
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlook
isabelwang
 
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đại
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đạiTư vấn tủ bếp cho khách hàng thích phong cách hiện đại
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đại
tu bep xinh
 
Linkedin
LinkedinLinkedin
Linkedin
gundrum
 

Viewers also liked (20)

Understanding different job roles &amp; responsibilities for freshers in an i...
Understanding different job roles &amp; responsibilities for freshers in an i...Understanding different job roles &amp; responsibilities for freshers in an i...
Understanding different job roles &amp; responsibilities for freshers in an i...
 
Strong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply SuccessStrong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply Success
 
All you need to know about hosting a website
All you need to know about hosting a websiteAll you need to know about hosting a website
All you need to know about hosting a website
 
All you need to know for being e commerce web designer
All you need to know for being e commerce web designerAll you need to know for being e commerce web designer
All you need to know for being e commerce web designer
 
A checklist for shifting from college to corporate
A checklist for shifting from college to corporateA checklist for shifting from college to corporate
A checklist for shifting from college to corporate
 
Software testing enhance quality and performance of software
Software testing enhance quality and performance of softwareSoftware testing enhance quality and performance of software
Software testing enhance quality and performance of software
 
Ecommerce Master Class Course
Ecommerce Master Class CourseEcommerce Master Class Course
Ecommerce Master Class Course
 
SEO for Ecommerce: A Comprehensive Guide
SEO for Ecommerce: A Comprehensive GuideSEO for Ecommerce: A Comprehensive Guide
SEO for Ecommerce: A Comprehensive Guide
 
eCommerce Platforms - an introduction
eCommerce Platforms - an introductioneCommerce Platforms - an introduction
eCommerce Platforms - an introduction
 
Interview etiquette
Interview etiquetteInterview etiquette
Interview etiquette
 
Developing software as per customers' need
Developing software as per customers' needDeveloping software as per customers' need
Developing software as per customers' need
 
Role of customer executive in an it company
Role of customer executive in an it companyRole of customer executive in an it company
Role of customer executive in an it company
 
C:\Documents And Settings\Anil Dalal\My Documents\Setu’S Engagement Party
C:\Documents And Settings\Anil  Dalal\My Documents\Setu’S Engagement PartyC:\Documents And Settings\Anil  Dalal\My Documents\Setu’S Engagement Party
C:\Documents And Settings\Anil Dalal\My Documents\Setu’S Engagement Party
 
Quick Record Search in Odoo
Quick Record Search in OdooQuick Record Search in Odoo
Quick Record Search in Odoo
 
Asynchronous and parallel programming
Asynchronous and parallel programmingAsynchronous and parallel programming
Asynchronous and parallel programming
 
Parallel Programming: Beyond the Critical Section
Parallel Programming: Beyond the Critical SectionParallel Programming: Beyond the Critical Section
Parallel Programming: Beyond the Critical Section
 
Drupal Hosting - What you get and how much it should cost
Drupal Hosting - What you get and how much it should costDrupal Hosting - What you get and how much it should cost
Drupal Hosting - What you get and how much it should cost
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlook
 
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đại
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đạiTư vấn tủ bếp cho khách hàng thích phong cách hiện đại
Tư vấn tủ bếp cho khách hàng thích phong cách hiện đại
 
Linkedin
LinkedinLinkedin
Linkedin
 

Similar to Essential Smart Programming Techniques that gets you hired by Tech Giants

Computer programming programming_langugages
Computer programming programming_langugagesComputer programming programming_langugages
Computer programming programming_langugages
eShikshak
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 
Computer programing 111 lecture 2
Computer programing 111 lecture 2Computer programing 111 lecture 2
Computer programing 111 lecture 2
ITNet
 
Cp 111 lecture 2
Cp 111 lecture 2Cp 111 lecture 2
Cp 111 lecture 2
HafidhyMasoud
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
Nicholas Sterling
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
Vivek Parihar
 
Career potentials and opportunities in ICT
Career potentials and opportunities in ICTCareer potentials and opportunities in ICT
Career potentials and opportunities in ICT
Osahon Gino Ediagbonya
 
PROG0101_CH02.pptx
PROG0101_CH02.pptxPROG0101_CH02.pptx
PROG0101_CH02.pptx
AnjaliPandey439257
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
Md. Rakibuzzaman Khan Pathan
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
AryanSharma853911
 
Lecture 1 what_is_programming_language
Lecture 1 what_is_programming_languageLecture 1 what_is_programming_language
Lecture 1 what_is_programming_languageeShikshak
 
Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2
Mohd Harris Ahmad Jaal
 
Computer programming
Computer programmingComputer programming
Computer programming
Mohamed Asarudeen
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
ITNet
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key Differences
FredReynolds2
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 

Similar to Essential Smart Programming Techniques that gets you hired by Tech Giants (20)

Computer programming programming_langugages
Computer programming programming_langugagesComputer programming programming_langugages
Computer programming programming_langugages
 
Types Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master ProgrammingTypes Of Coding Languages: A Complete Guide To Master Programming
Types Of Coding Languages: A Complete Guide To Master Programming
 
Computer programing 111 lecture 2
Computer programing 111 lecture 2Computer programing 111 lecture 2
Computer programing 111 lecture 2
 
Cp 111 lecture 2
Cp 111 lecture 2Cp 111 lecture 2
Cp 111 lecture 2
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
 
Career potentials and opportunities in ICT
Career potentials and opportunities in ICTCareer potentials and opportunities in ICT
Career potentials and opportunities in ICT
 
PROG0101_CH02.pptx
PROG0101_CH02.pptxPROG0101_CH02.pptx
PROG0101_CH02.pptx
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
Lecture 1 what_is_programming_language
Lecture 1 what_is_programming_languageLecture 1 what_is_programming_language
Lecture 1 what_is_programming_language
 
Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key Differences
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 

More from Emipro Technologies Pvt. Ltd.

How to build a future-proof career in eCommerce?
How to build a future-proof career in eCommerce?How to build a future-proof career in eCommerce?
How to build a future-proof career in eCommerce?
Emipro Technologies Pvt. Ltd.
 
Make your work easy with google apps & services
Make your work easy with google apps & servicesMake your work easy with google apps & services
Make your work easy with google apps & services
Emipro Technologies Pvt. Ltd.
 
Odoo eBay Connector
Odoo eBay ConnectorOdoo eBay Connector
Odoo eBay Connector
Emipro Technologies Pvt. Ltd.
 
An Introduction To Magento
An Introduction To MagentoAn Introduction To Magento
An Introduction To Magento
Emipro Technologies Pvt. Ltd.
 
Odoo V8 Installation
Odoo V8 InstallationOdoo V8 Installation
Odoo V8 Installation
Emipro Technologies Pvt. Ltd.
 

More from Emipro Technologies Pvt. Ltd. (6)

How to build a future-proof career in eCommerce?
How to build a future-proof career in eCommerce?How to build a future-proof career in eCommerce?
How to build a future-proof career in eCommerce?
 
Make your work easy with google apps & services
Make your work easy with google apps & servicesMake your work easy with google apps & services
Make your work easy with google apps & services
 
Odoo eBay Connector
Odoo eBay ConnectorOdoo eBay Connector
Odoo eBay Connector
 
Amazon Odoo V8 Connector
Amazon Odoo V8 ConnectorAmazon Odoo V8 Connector
Amazon Odoo V8 Connector
 
An Introduction To Magento
An Introduction To MagentoAn Introduction To Magento
An Introduction To Magento
 
Odoo V8 Installation
Odoo V8 InstallationOdoo V8 Installation
Odoo V8 Installation
 

Recently uploaded

Personal Brand exploration KE.pdf for assignment
Personal Brand exploration KE.pdf for assignmentPersonal Brand exploration KE.pdf for assignment
Personal Brand exploration KE.pdf for assignment
ragingokie
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
yuhofha
 
How Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
How Mentoring Elevates Your PM Career | PMI Silver Spring ChapterHow Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
How Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
Hector Del Castillo, CPM, CPMM
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
Thomas GIRARD BDes
 
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
pxyhy
 
Full Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptxFull Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptx
mmorales2173
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
Bruce Bennett
 
Personal Brand Exploration Comedy Jxnelle.
Personal Brand Exploration Comedy Jxnelle.Personal Brand Exploration Comedy Jxnelle.
Personal Brand Exploration Comedy Jxnelle.
alexthomas971
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
AlessandroMartins454470
 
Exploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical CommunicatorsExploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical Communicators
Ben Woelk, CISSP, CPTC
 
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
dsnow9802
 
'Guidance and counselling- role of Psychologist in Guidance and Counselling.
'Guidance and counselling- role of Psychologist in Guidance and Counselling.'Guidance and counselling- role of Psychologist in Guidance and Counselling.
'Guidance and counselling- role of Psychologist in Guidance and Counselling.
PaviBangera
 
Brand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio IBrand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio I
thomasaolson2000
 
Andrea Kate Portfolio Presentation.pdf
Andrea Kate  Portfolio  Presentation.pdfAndrea Kate  Portfolio  Presentation.pdf
Andrea Kate Portfolio Presentation.pdf
andreakaterasco
 
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMAMISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
DK PAGEANT
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
yuhofha
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
Ghh
 
Digital Marketing Training In Bangalore
Digital  Marketing Training In BangaloreDigital  Marketing Training In Bangalore
Digital Marketing Training In Bangalore
nidm599
 
How to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and BusinessHow to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and Business
ideatoipo
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
Ghh
 

Recently uploaded (20)

Personal Brand exploration KE.pdf for assignment
Personal Brand exploration KE.pdf for assignmentPersonal Brand exploration KE.pdf for assignment
Personal Brand exploration KE.pdf for assignment
 
一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理一比一原版(YU毕业证)约克大学毕业证如何办理
一比一原版(YU毕业证)约克大学毕业证如何办理
 
How Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
How Mentoring Elevates Your PM Career | PMI Silver Spring ChapterHow Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
How Mentoring Elevates Your PM Career | PMI Silver Spring Chapter
 
0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf0624.speakingengagementsandteaching-01.pdf
0624.speakingengagementsandteaching-01.pdf
 
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
一比一原版(UVic毕业证)维多利亚大学毕业证如何办理
 
Full Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptxFull Sail_Morales_Michael_SMM_2024-05.pptx
Full Sail_Morales_Michael_SMM_2024-05.pptx
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
 
Personal Brand Exploration Comedy Jxnelle.
Personal Brand Exploration Comedy Jxnelle.Personal Brand Exploration Comedy Jxnelle.
Personal Brand Exploration Comedy Jxnelle.
 
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdfRECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
RECOGNITION AWARD 13 - TO ALESSANDRO MARTINS.pdf
 
Exploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical CommunicatorsExploring Career Paths in Cybersecurity for Technical Communicators
Exploring Career Paths in Cybersecurity for Technical Communicators
 
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...
 
'Guidance and counselling- role of Psychologist in Guidance and Counselling.
'Guidance and counselling- role of Psychologist in Guidance and Counselling.'Guidance and counselling- role of Psychologist in Guidance and Counselling.
'Guidance and counselling- role of Psychologist in Guidance and Counselling.
 
Brand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio IBrand Identity For A Sportscaster Project and Portfolio I
Brand Identity For A Sportscaster Project and Portfolio I
 
Andrea Kate Portfolio Presentation.pdf
Andrea Kate  Portfolio  Presentation.pdfAndrea Kate  Portfolio  Presentation.pdf
Andrea Kate Portfolio Presentation.pdf
 
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMAMISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
MISS TEEN GONDA 2024 - WINNER ABHA VISHWAKARMA
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
 
labb123456789123456789123456789123456789
labb123456789123456789123456789123456789labb123456789123456789123456789123456789
labb123456789123456789123456789123456789
 
Digital Marketing Training In Bangalore
Digital  Marketing Training In BangaloreDigital  Marketing Training In Bangalore
Digital Marketing Training In Bangalore
 
How to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and BusinessHow to Master LinkedIn for Career and Business
How to Master LinkedIn for Career and Business
 
lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789lab.123456789123456789123456789123456789
lab.123456789123456789123456789123456789
 

Essential Smart Programming Techniques that gets you hired by Tech Giants

  • 2. What is programming language? ● A language is used to create programs for management and communications of machines or computers. ● A programming language is a formal computer language designed to communicate instructions to a machine or particularly a computer.
  • 3. What is the use of it? ● Programs are created through programming languages to manage and control the behavior and output of a machine or computer through accurate commands and algorithms, similar to the human communication process. ● Programming languages can be used to create programs to control the behavior of a machine.
  • 4. Similar like Human Languages What are the similarities? Have you any Ideas?
  • 5. Similar like Human Languages ● Keywords ● Keywords in programming Language ○ class, return, default, switch, struct, continue, etc... ● Keywords in English Language ○ I, am, is, are, this, that, etc...
  • 6. Similar like Human Languages ● Constants or Literals ● Constants in programming Language ○ “XYZ”, 10.25, 56, ‘A’, False, etc... ● Constants in English Language ○ XYZ, 54.56, 28, A, Yes, etc...
  • 7. Similar like Human Languages ● Operators ● Operators in programming Language ○ +, -, &&, %, ++, <, >=, =, +=, etc... ● Operators in English Language ○ +, *, OR, <, >, etc...
  • 8. Similar like Human Languages ● Data Types ● Data Types in programming Language ○ int, float, string, char, class, etc... ● Data Types in English Language ○ number, date, decimal, string, etc...
  • 9. Similar like Human Languages ● Syntax ● Syntax in programming Language ○ If (condition){ statements } ● Grammar in English Language ○ subject verb direct object indirect object
  • 10. Programming as a career option ● Programming is one of the most fundamental skill any IT student must learn. ● Based on that one can apply for the job of programmer. ● In current IT environment, Programming as a career option has tremendous opportunities. ● For that you have to be prepare yourself. ● A lot of graduates aim to become a programmer but not everyone succeeds to make a good career in programming.
  • 11. Why Smart Programming Techniques? ● While the demand for programmers still remain very high and lot of graduates apply for programming jobs, only a few are actually appropriately skilled to become programmers. ● There are lot of programmers in IT industry, but only a few GOOD programmers. ● To fill the gap for such good programmers we have to learn smart programming techniques. It will make you an exceptional programmer and not just some ordinary average coder.
  • 12. Smart Programming Techniques What makes you an exceptional programmer? Any guesses ?
  • 13. Smart Programming Techniques ● Consistent Formatting or Style ● “Programs are meant to be read by humans and only incidentally for computers to execute.” ● The quality of your code is not just in its execution but also in its appearance. ● Coding style is made up of numerous small decisions based on the language. ● Consistent formatting is how your code looks, plain and simple to understand.
  • 14. Smart Programming Techniques ● Conventions and Comment/Document ● Coding conventions are a set of guidelines for a programming language that recommend programming style, practices, and methods for each aspect of a program written in that language. ● These conventions usually cover file organization, indentation, comments, declarations, statements, whitespace, naming conventions, programming practices, programming principles, programming rules of thumb, architectural best practices, etc.
  • 15. Smart Programming Techniques ● Conventions and Comment/Document ● There will always be a time in which you have to return to your code. Regardless, looking at your own code after six months is almost as bad as looking at someone else's code. To avoid such things you have to leave comments inside your code. ● Comments are little snippets of text embedded inside your code for leaving information about your code that are ignored by the compiler or interpreter.
  • 16. Smart Programming Techniques ● Efficient and Error Prone ● Efficient programming is programming in a manner that, when the program is executed, uses a low amount of overall resources pertaining to computer hardware. ● A program is designed by a human being, and different human beings may use different sequences of codes to perform particular tasks. ● If an exception is raised, which has not been handled by programmer then program execution can get terminated and system prints a non user friendly error message.
  • 17. Smart Programming Techniques ● Efficient and Error Prone ● if ( "red".equals(color) || "green".equals(color) || "blue".equals(color) ) { System.out.println("This is a primary color"); } ● if ( "red|green|blue".indexOf(color)>=0 ) { System.out.println("This is a primary color"); } ● Always use exception handling technique to manage all possible errors and exceptions. ○ try-catch, try-except etc.
  • 18. Smart Programming Techniques ● Reusable and Extensible ● Try to think more abstractly and use Interfaces and Abstract classes. ● Try to reduce coupling. ● Make a method that do just one thing. Be more modular. ● Write code like your code is an External API. ● Always return something from your method. It helps to make it extensible. ● Always use default arguments inside your method when data of those arguments are not fixed.
  • 19. Smart Programming Techniques ● Maintainable ● Maintainability involves a system of continuous improvement - learning from the past in order to improve the ability to maintain systems, or improve reliability of systems based on maintenance experience. ● Maintainability index is calculated with the certain formula from line of codes.