Computational thinking is:
Decomposition(breaking problems into small parts, zor problemi kolay problemlere böl)
Pattern Recognition(interpreting pattern and models, önceki çözümlerden ilham al)
Abstraction(organising data logically, the process of filtering out, gereksiz ayrıntıları es geç)
Alghorythm(designing and implementing alghorytm, problemi çözen algoritma düzenle)
When build an alghorythm using English words on the paper. Pseudocode yazılım dünyasının ingilizcesidir. Tüm dünyada anlaşılır.
programming = alghorytm + coding
Being able to turn a complex problem into one we can easily understand is a skill that is extremely useful.
- i want to solve my problem of learning python.(main problem)
- first i seperate python to the subjects.(decomposition)
- i should find what method is effective in learning.(decomposition)
- i should study everywhere even if not any connection to internet.(decomposition)
- answering question is very useful in learning.(quizes) (pattern recognition)
- make questions that filling blanks.(pattern recognition)
- when online i should take opinions about developing my solution of learning python.(pattern recognition)
- only designing application interface.(abstraction)
- i have to use legible and basic english that current in IT world, not traditional.(abstraction)
To decompose this task, you would need to know the answer to a series of smaller problems:
- what kind of app you want to create
- what your app will look like
- who the target audience for your app is
- what your graphics will look like
- what audio you will include
- what software you will use to build your app
- how the user will navigate your app
- how you will test your app
- where you will sell your app
This list has broken down the complex problem of creating an app into much simpler problems that can now be worked out. You may also be able to get other people to help you with different individual parts of the app. For example, you may have a friend who can create the graphics, while another will be your tester.
Kernel is a core(çekirdek), steward of the King who is CPU :).