Suche senden
Hochladen
Good programmer habits
•
Als PPTX, PDF herunterladen
•
2 gefällt mir
•
592 views
Mukhamad Ikhsan
Folgen
How to improve our programming skill by changing our mindset
Weniger lesen
Mehr lesen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 19
Jetzt herunterladen
Empfohlen
Max Koretskyi "Why are Angular and React so fast?"
Max Koretskyi "Why are Angular and React so fast?"
Fwdays
Learning from other's mistakes: Data-driven code analysis
Learning from other's mistakes: Data-driven code analysis
Andreas Dewes
Composite Pattern
Composite Pattern
Somenath Mukhopadhyay
Code is not text! How graph technologies can help us to understand our code b...
Code is not text! How graph technologies can help us to understand our code b...
Andreas Dewes
Uncommon Design Patterns
Uncommon Design Patterns
Stefano Fago
JavaScript Data Types
JavaScript Data Types
Charles Russell
Concepts of oop
Concepts of oop
jani
Software design principles SOLID
Software design principles SOLID
Foyzul Karim
Empfohlen
Max Koretskyi "Why are Angular and React so fast?"
Max Koretskyi "Why are Angular and React so fast?"
Fwdays
Learning from other's mistakes: Data-driven code analysis
Learning from other's mistakes: Data-driven code analysis
Andreas Dewes
Composite Pattern
Composite Pattern
Somenath Mukhopadhyay
Code is not text! How graph technologies can help us to understand our code b...
Code is not text! How graph technologies can help us to understand our code b...
Andreas Dewes
Uncommon Design Patterns
Uncommon Design Patterns
Stefano Fago
JavaScript Data Types
JavaScript Data Types
Charles Russell
Concepts of oop
Concepts of oop
jani
Software design principles SOLID
Software design principles SOLID
Foyzul Karim
Ipad apps used in pilot program
Ipad apps used in pilot program
lnash
Formato de clase 6 y 7 general review
Formato de clase 6 y 7 general review
Evelin Peña
Camsu e.v Presentation
Camsu e.v Presentation
kmichel
2011 05 11 hpm tweetchat transcript
2011 05 11 hpm tweetchat transcript
Christian Sinclair
iPads in libraries 10ways
iPads in libraries 10ways
lnash
Tweet chat #hpm 2010 28 07
Tweet chat #hpm 2010 28 07
Christian Sinclair
Social Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - Smith
Christian Sinclair
Eclipse Modeling QVT
Eclipse Modeling QVT
Akira Tanaka
I pad pilot apps used
I pad pilot apps used
lnash
iPads in Education QLD study tour
iPads in Education QLD study tour
lnash
Social Media
Social Media
jtravis16
Formato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerund
Evelin Peña
Sinclair standard slides
Sinclair standard slides
Christian Sinclair
2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript
Christian Sinclair
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
ztl2004
Formato de clase 4 y 4 general review
Formato de clase 4 y 4 general review
Evelin Peña
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
Christian Sinclair
2011 06 22 hpm tweetchat transcript
2011 06 22 hpm tweetchat transcript
Christian Sinclair
The Career Heist
The Career Heist
NovoCareer Institute
LW SOQ
LW SOQ
jhorneman
Practices For Becoming A Better Programmer
Practices For Becoming A Better Programmer
Srikanth Shreenivas
Java Simple Programs
Java Simple Programs
Upender Upr
Weitere ähnliche Inhalte
Andere mochten auch
Ipad apps used in pilot program
Ipad apps used in pilot program
lnash
Formato de clase 6 y 7 general review
Formato de clase 6 y 7 general review
Evelin Peña
Camsu e.v Presentation
Camsu e.v Presentation
kmichel
2011 05 11 hpm tweetchat transcript
2011 05 11 hpm tweetchat transcript
Christian Sinclair
iPads in libraries 10ways
iPads in libraries 10ways
lnash
Tweet chat #hpm 2010 28 07
Tweet chat #hpm 2010 28 07
Christian Sinclair
Social Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - Smith
Christian Sinclair
Eclipse Modeling QVT
Eclipse Modeling QVT
Akira Tanaka
I pad pilot apps used
I pad pilot apps used
lnash
iPads in Education QLD study tour
iPads in Education QLD study tour
lnash
Social Media
Social Media
jtravis16
Formato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerund
Evelin Peña
Sinclair standard slides
Sinclair standard slides
Christian Sinclair
2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript
Christian Sinclair
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
ztl2004
Formato de clase 4 y 4 general review
Formato de clase 4 y 4 general review
Evelin Peña
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
Christian Sinclair
2011 06 22 hpm tweetchat transcript
2011 06 22 hpm tweetchat transcript
Christian Sinclair
The Career Heist
The Career Heist
NovoCareer Institute
LW SOQ
LW SOQ
jhorneman
Andere mochten auch
(20)
Ipad apps used in pilot program
Ipad apps used in pilot program
Formato de clase 6 y 7 general review
Formato de clase 6 y 7 general review
Camsu e.v Presentation
Camsu e.v Presentation
2011 05 11 hpm tweetchat transcript
2011 05 11 hpm tweetchat transcript
iPads in libraries 10ways
iPads in libraries 10ways
Tweet chat #hpm 2010 28 07
Tweet chat #hpm 2010 28 07
Social Media In Palliative Care Communities 1 of 3 - Smith
Social Media In Palliative Care Communities 1 of 3 - Smith
Eclipse Modeling QVT
Eclipse Modeling QVT
I pad pilot apps used
I pad pilot apps used
iPads in Education QLD study tour
iPads in Education QLD study tour
Social Media
Social Media
Formato plano 10th week2_form_noungerund
Formato plano 10th week2_form_noungerund
Sinclair standard slides
Sinclair standard slides
2011 03 23 hpm tweetchat transcript
2011 03 23 hpm tweetchat transcript
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
Formato de clase 4 y 4 general review
Formato de clase 4 y 4 general review
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
2011 06 22 hpm tweetchat transcript
2011 06 22 hpm tweetchat transcript
The Career Heist
The Career Heist
LW SOQ
LW SOQ
Ähnlich wie Good programmer habits
Practices For Becoming A Better Programmer
Practices For Becoming A Better Programmer
Srikanth Shreenivas
Java Simple Programs
Java Simple Programs
Upender Upr
How To Make Your Component Compliant
How To Make Your Component Compliant
Jan Gregersen
informatics practices practical file
informatics practices practical file
Sai Sathvick Chirakala
Introduction to kotlin
Introduction to kotlin
Shaul Rosenzwieg
Coding in Style
Coding in Style
scalaconfjp
Why Java Sucks and C# Rocks (Final)
Why Java Sucks and C# Rocks (Final)
jeffz
Elementary Sort
Elementary Sort
Sri Prasanna
Effective Object Oriented Design in Cpp
Effective Object Oriented Design in Cpp
CodeOps Technologies LLP
Java parallel programming made simple
Java parallel programming made simple
Ateji Px
The battle of Protractor and Cypress - RunIT Conference 2019
The battle of Protractor and Cypress - RunIT Conference 2019
Ludmila Nesvitiy
обзор Python
обзор Python
Yehor Nazarkin
Let the type system be your friend
Let the type system be your friend
The Software House
Kotlin talk
Kotlin talk
Klemen Kresnik
An introduction to scala
An introduction to scala
Mohsen Zainalpour
Cpp tutorial
Cpp tutorial
FALLEE31188
Prompt engineering for iOS developers (How LLMs and GenAI work)
Prompt engineering for iOS developers (How LLMs and GenAI work)
Andrey Volobuev
Mercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-C
Mauricio Tremea Zaquia
Matteo Vaccari - TDD per Android | Codemotion Milan 2015
Matteo Vaccari - TDD per Android | Codemotion Milan 2015
Codemotion
TDD and mobile development: some forgotten techniques, illustrated with Android
TDD and mobile development: some forgotten techniques, illustrated with Android
Codemotion
Ähnlich wie Good programmer habits
(20)
Practices For Becoming A Better Programmer
Practices For Becoming A Better Programmer
Java Simple Programs
Java Simple Programs
How To Make Your Component Compliant
How To Make Your Component Compliant
informatics practices practical file
informatics practices practical file
Introduction to kotlin
Introduction to kotlin
Coding in Style
Coding in Style
Why Java Sucks and C# Rocks (Final)
Why Java Sucks and C# Rocks (Final)
Elementary Sort
Elementary Sort
Effective Object Oriented Design in Cpp
Effective Object Oriented Design in Cpp
Java parallel programming made simple
Java parallel programming made simple
The battle of Protractor and Cypress - RunIT Conference 2019
The battle of Protractor and Cypress - RunIT Conference 2019
обзор Python
обзор Python
Let the type system be your friend
Let the type system be your friend
Kotlin talk
Kotlin talk
An introduction to scala
An introduction to scala
Cpp tutorial
Cpp tutorial
Prompt engineering for iOS developers (How LLMs and GenAI work)
Prompt engineering for iOS developers (How LLMs and GenAI work)
Mercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-C
Matteo Vaccari - TDD per Android | Codemotion Milan 2015
Matteo Vaccari - TDD per Android | Codemotion Milan 2015
TDD and mobile development: some forgotten techniques, illustrated with Android
TDD and mobile development: some forgotten techniques, illustrated with Android
Good programmer habits
1.
It’s about doing
the right things Mukhamad Ikhsan
2.
3.
BE LAZY Woot??
4.
5.
Find the number
of unique word by letter combination (`aab`, `aba`, `bba`, `baa`) = 2 unique words Class FindUniqueWord { Class FindUniqueWord { def alphabets = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, function getUniqueWords(String[] words) { ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, List<String> unique = new ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ArrayList<String>(); ‘x’, ‘y’, ‘z’] for (i=0; i<words.length; i++) { char[] c1 = words[i].toCharArray(); function getWeight(String word) { Arrays.sort(c1); int weight = 0; if (!unique.contains(new String(c1)) { for (i=0; i<word.length(); i++) { unique.add(new String(c1)); for (j=0; j<alphabets.length(); j++) { } if (word.chartAt(i) == alphabets[j]) } weight += j; return unique.count(); } } } } return weight; } function getUniqueWords(String[] words) { List<int> unique = new ArrayList<int>(); for (i=0; i<words.length; i++) { int weight = this.getWeight(words[i]); if (!unique.contains(weight)) { unique.add(weight); } } return unique.count(); } }
6.
What I Imagine
When I’m Coding
7.
The Reality…
8.
9.
The Point of
being lazy is, you stop doing anything but think, to find an easy way to solve. More simple means less bug.
10.
So prepare before
he come…
11.
Gather all mighty
equipment and weapon while you can I hope can win with just one click
12.
CONCEPTUAL
13.
Imagine if I’m
an Architect
14.
Functional
Programming Paradigm Anonymous Function Imperative Dependency Injection Object-Oriented Logic Programming Multi threading Inner Class Inheritance Polymorphism Abstraction Encapsulation Programming Technique Software Architecture Software Development Design Pattern Builder Event Driven Development Singleton Decorator Observer Abstract Factory Domain Driven Development Strategy Adapter MVC Service Oriented Architecture..?
15.
WTF?
16.
The invisible one
is impossible to noticed Unless we understand our coding in design perspective
17.
P A S S I O N
18.
That’s Interesting ….
19.
To improve, simply
you need to enjoying the process…..
Jetzt herunterladen