SlideShare a Scribd company logo
1 of 35
Software
engineering
essentials
27.10.2018
Literature
Letters, spelling, punctuation
Grammar, sentences building,
making readable text
Narrative, syuzhet
Literature Software Engineering
Letters, spelling, punctuation for, int, await etc.
Grammar, sentences building,
making readable text
Patterns, design principles
Narrative, syuzhet App architecture, scalability
Know your Platform
Paradigms and ideology
Know your Platform
...and how it works
Learn Tools
Learn Tools
Use Code Style
No Code Style Code Style ...as example
Don’t stuck to paradigms
- Rigidity
- Fragility
- Inseparability
Symptoms:
Keep code clean without corpses
Use comments right!
Use comments right!
Use comments right!
Use comments right!
NEVER use control variables
1. Copy/paste level
2. Switch/case (if) level
3. Routine level
Software engineering essentials (26.10)
Software engineering essentials (26.10)
Software engineering essentials (26.10)
Software engineering essentials (26.10)
Software engineering essentials (26.10)

More Related Content

Similar to Software engineering essentials (26.10)

Designing Good API & Its Importance
Designing Good API & Its ImportanceDesigning Good API & Its Importance
Designing Good API & Its ImportanceImran M Yousuf
 
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
APIs And SDKs  Breaking Into And Succeeding In A Specialty MarketAPIs And SDKs  Breaking Into And Succeeding In A Specialty Market
APIs And SDKs Breaking Into And Succeeding In A Specialty MarketBill Dubie
 
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptx
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptxCOMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptx
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptxWriteMe
 
How to become a proofreader?
How to become a proofreader?How to become a proofreader?
How to become a proofreader?chanakya research
 
Teaching of computer programming
Teaching of  computer programmingTeaching of  computer programming
Teaching of computer programmingmarpasha
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsSteven Smith
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIPronovix
 
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...WriteMe
 
Answering question 1 print
Answering question 1 printAnswering question 1 print
Answering question 1 printsssfcmedia
 
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Søren Lund
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being DrivenAntonio Terreno
 
Pair Programming with a Large Language Model
Pair Programming with a Large Language ModelPair Programming with a Large Language Model
Pair Programming with a Large Language ModelKnoldus Inc.
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016Søren Lund
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysisPooja Rani
 
GOOD PROGRAMMING
GOOD PROGRAMMINGGOOD PROGRAMMING
GOOD PROGRAMMINGBilal Zaka
 
WordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standardsWordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standardsSwapnil Patil
 
Technical writing made easier
Technical writing made easierTechnical writing made easier
Technical writing made easierFauzi Rakhman
 

Similar to Software engineering essentials (26.10) (20)

Designing Good API & Its Importance
Designing Good API & Its ImportanceDesigning Good API & Its Importance
Designing Good API & Its Importance
 
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
APIs And SDKs  Breaking Into And Succeeding In A Specialty MarketAPIs And SDKs  Breaking Into And Succeeding In A Specialty Market
APIs And SDKs Breaking Into And Succeeding In A Specialty Market
 
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptx
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptxCOMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptx
COMPLETE GUIDE TO “FIXING” AI GENERATED CONTENT.pptx
 
How to become a proofreader?
How to become a proofreader?How to become a proofreader?
How to become a proofreader?
 
Teaching of computer programming
Teaching of  computer programmingTeaching of  computer programming
Teaching of computer programming
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...
WRITING COHERENCE AND READABILITY – HOW TO HUMANIZE AI WRITING_ [COMPLETE GUI...
 
Coding standards
Coding standardsCoding standards
Coding standards
 
Answering question 1 print
Answering question 1 printAnswering question 1 print
Answering question 1 print
 
Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016Documenting Code - Patterns and Anti-patterns - NLPW 2016
Documenting Code - Patterns and Anti-patterns - NLPW 2016
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
 
Pair Programming with a Large Language Model
Pair Programming with a Large Language ModelPair Programming with a Large Language Model
Pair Programming with a Large Language Model
 
Documenting code yapceu2016
Documenting code yapceu2016Documenting code yapceu2016
Documenting code yapceu2016
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysis
 
GOOD PROGRAMMING
GOOD PROGRAMMINGGOOD PROGRAMMING
GOOD PROGRAMMING
 
WordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standardsWordCamp Pune 2017- WordPress Coding standards
WordCamp Pune 2017- WordPress Coding standards
 
Technical writing made easier
Technical writing made easierTechnical writing made easier
Technical writing made easier
 

More from Artem Korotenko

Essential Design patterns
Essential Design patternsEssential Design patterns
Essential Design patternsArtem Korotenko
 
Software architecture course intro
Software architecture course introSoftware architecture course intro
Software architecture course introArtem Korotenko
 
Game design and code patterns (17.11)
Game design and code patterns (17.11)Game design and code patterns (17.11)
Game design and code patterns (17.11)Artem Korotenko
 
App architecture (10.11)
App architecture (10.11)App architecture (10.11)
App architecture (10.11)Artem Korotenko
 
Decision making & other ai technics (20.10)
Decision making & other ai technics (20.10)Decision making & other ai technics (20.10)
Decision making & other ai technics (20.10)Artem Korotenko
 
Pathfinding and steering (13.10)
Pathfinding and steering (13.10)Pathfinding and steering (13.10)
Pathfinding and steering (13.10)Artem Korotenko
 
Questions on networking (20.12)
Questions on networking (20.12)Questions on networking (20.12)
Questions on networking (20.12)Artem Korotenko
 
Ai pathfinding and steering (24.11)
Ai  pathfinding and steering (24.11)Ai  pathfinding and steering (24.11)
Ai pathfinding and steering (24.11)Artem Korotenko
 
Decision making & other ai technics (1.12)
Decision making & other ai technics (1.12)Decision making & other ai technics (1.12)
Decision making & other ai technics (1.12)Artem Korotenko
 
Modern computer graphics (17.11)
Modern computer graphics (17.11)Modern computer graphics (17.11)
Modern computer graphics (17.11)Artem Korotenko
 
Essential computer graphics
Essential computer graphicsEssential computer graphics
Essential computer graphicsArtem Korotenko
 
Bad code & clean code (13.10)
Bad code & clean code (13.10)Bad code & clean code (13.10)
Bad code & clean code (13.10)Artem Korotenko
 
Game programming patterns (06.10)
Game programming patterns (06.10)Game programming patterns (06.10)
Game programming patterns (06.10)Artem Korotenko
 
Modern unity app architecture (29.09)
Modern unity app architecture (29.09)Modern unity app architecture (29.09)
Modern unity app architecture (29.09)Artem Korotenko
 
What unity programmer should know (22.09)
What unity programmer should know (22.09)What unity programmer should know (22.09)
What unity programmer should know (22.09)Artem Korotenko
 
Math for game developers (15.09)
Math for game developers (15.09)Math for game developers (15.09)
Math for game developers (15.09)Artem Korotenko
 

More from Artem Korotenko (19)

Essential Design patterns
Essential Design patternsEssential Design patterns
Essential Design patterns
 
SOLID principles
SOLID principlesSOLID principles
SOLID principles
 
Software architecture course intro
Software architecture course introSoftware architecture course intro
Software architecture course intro
 
Game design and code patterns (17.11)
Game design and code patterns (17.11)Game design and code patterns (17.11)
Game design and code patterns (17.11)
 
App architecture (10.11)
App architecture (10.11)App architecture (10.11)
App architecture (10.11)
 
Decision making & other ai technics (20.10)
Decision making & other ai technics (20.10)Decision making & other ai technics (20.10)
Decision making & other ai technics (20.10)
 
Pathfinding and steering (13.10)
Pathfinding and steering (13.10)Pathfinding and steering (13.10)
Pathfinding and steering (13.10)
 
Math essentials (06.10)
Math essentials (06.10)Math essentials (06.10)
Math essentials (06.10)
 
Game design (29.09)
Game design (29.09)Game design (29.09)
Game design (29.09)
 
Questions on networking (20.12)
Questions on networking (20.12)Questions on networking (20.12)
Questions on networking (20.12)
 
Ai pathfinding and steering (24.11)
Ai  pathfinding and steering (24.11)Ai  pathfinding and steering (24.11)
Ai pathfinding and steering (24.11)
 
Decision making & other ai technics (1.12)
Decision making & other ai technics (1.12)Decision making & other ai technics (1.12)
Decision making & other ai technics (1.12)
 
Modern computer graphics (17.11)
Modern computer graphics (17.11)Modern computer graphics (17.11)
Modern computer graphics (17.11)
 
Essential computer graphics
Essential computer graphicsEssential computer graphics
Essential computer graphics
 
Bad code & clean code (13.10)
Bad code & clean code (13.10)Bad code & clean code (13.10)
Bad code & clean code (13.10)
 
Game programming patterns (06.10)
Game programming patterns (06.10)Game programming patterns (06.10)
Game programming patterns (06.10)
 
Modern unity app architecture (29.09)
Modern unity app architecture (29.09)Modern unity app architecture (29.09)
Modern unity app architecture (29.09)
 
What unity programmer should know (22.09)
What unity programmer should know (22.09)What unity programmer should know (22.09)
What unity programmer should know (22.09)
 
Math for game developers (15.09)
Math for game developers (15.09)Math for game developers (15.09)
Math for game developers (15.09)
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 

Software engineering essentials (26.10)