Você está na página 1de 5

28/12/2019 Mohmad Yakub's answer to How can I improve my programming skills?

- Quora

Casa Responda Espaços Notificações Search Quora Adicionar pergunt

O Quora usa cookies para melhorar sua experiência. consulte Mais informação

Como posso melhorar minhas habilidades de programação?


Mohmad Yakub , Desenvolvedor de software freelancer, Codificadores de tutoria
Atualizado 14 de dezembro
Respondido originalmente: Como posso melhorar minhas habilidades de codificação?
A chave mestra para programadores iniciantes

Em geral, espera-se que o programador seja sempre bom em lógica de programação. Se um


programador tiver essa confiança, o aprendizado técnico avançado também será com muita
confiança.

Em poucas palavras, a confiança do iniciante nos recursos de programação tem uma relação
direta com o nível baixo / médio / alto de visualização da lógica de programação.

A abordagem para habilidades de construção de lógica

The programmer should be able to visualize the logic clearly even before writing the
program. This quality is possible only when programmer is practiced to such a level to be able
to visualize clearly how any repeating control structure works or looping in general. Simple
picture based exercises helps greatly in that regard which are basically based on nested loop.

Main idea behind selection of pictorial pattern based exercises is that it clearly validates
programmer’s logic. The mismatching output forces learner to think for appropriate reason.
This way of repetitively working on programming logic to get the matching output greatly
helps in perfecting the visualization of programming logic.

Solve pattern based problems because it will improve the visualization of logic. After some
level of practice, your mind will work like a mini-debugger where you could able to visualize
the flow of data and how different variables are taking values at different point of execution
of code.

If a problem asked in the interview or anywhere else, then we should able to get the logic
correctly in a single chance, instead of guessing. For example, consider the following case;

Voto a favor · 267 Compartilhar · 17

https://www.quora.com/How-can-I-improve-my-programming-skills-18/answers/140798300 1/5
28/12/2019 Mohmad Yakub's answer to How can I improve my programming skills? - Quora

Casa Responda Espaços Notificações Search Quora Adicionar pergunt

The programmer should able to write a generalized solution, so that based on input he/she
able to generate a wrist-watch of customized sizes.

Fast movers achieve more than the first movers, so always dedicate completely whenever
anything new to learn, especially in the very beginning.

In the learning of any subject when the visualization and thought process becomes active
then only it will become actual learning and person will able to understand the concept and
applies the concept naturally.

Practice on different patterns helps in developing visualization of logic. Patterns are 2-


dimensional data output and whether a desktop/mobile or web application, there also it
deals with 2-dimensional data output .

Following are just a few of them and better to practice with many possibilities.

https://www.quora.com/How-can-I-improve-my-programming-skills-18/answers/140798300 2/5
28/12/2019 Mohmad Yakub's answer to How can I improve my programming skills? - Quora
Programming is not about memorizing programming logic or downloading standard
Casa Responda Espaços Notificações Search Quora Adicionar pergunt
college/university level algorithms by practice in our mind, rather we need to understand the
approach to solve a problem.

Learning with such simple picture based problems surely helps in improving coding skills. If
we apply the wrong logical condition then the non-matching output will be generated. This
will also be learning, since in different occasion of solving a problem we may need such of
logical condition. So, failures will become our lessons. Learning in this way makes learning
interesting and force us to put efforts & focused. So, in this way, it helps in the logic building.

On the other hand, learning using mathematically based problems like prime numbers and
other similar kinds of problems don’t create much of interest and on practical grounds, it is
boredom on steroids for most of the beginners.

In my opinion, the pattern-based problem gives a lot many reasons to think logically in
different directions and to work on it. The improvement in building logical skills and in
combination to learn with interest is very much higher, than any other approach.

In general, it suits all learners who invest some consistent time and I had experimented this
with lot many students and I found this the most interesting way to learn to program quickly.

Trial Error KungFu VS Algorithmic Way.

Pattern-based problems are definitely a sure way to improve coding skills if followed a
proper approach and not by applying dozens of guesswork to solve a particular problem.
Otherwise, a person will get somewhat improved in guessing. Guessing is not all science and
which is basically against the very definition of the algorithm.

Developing a fertile ground for visualization of programming logic should be the prime
focus for an absolute beginner. Unfortunately this perspective is almost alien not only to
most of the beginners but also among the teaching group as well. Next thing will be writing
efficient code and it requires to have a detailed study of data structures, algorithms and their
space & time-complexities.

Without sufficient logic building skills, the efforts on learning

(data-structures +Algorithms )

will be like actually talking to Gorilla, it will not be productive.

In data-structure, there are graph algorithms, tree algorithms, search and sorting algorithms.
Likewise, there is a standard way to solve the pattern-based problem which clearly refines
our fundamental logical skills.

If pattern based problems are not handled properly it reveals logical weaknesses of a
programmer and this the main reason whether in ;

campus interviews,

junior level interviews,

at the school level exams,

beginners at college level exams,

as an learning aid to refine logical skills

the pattern based problems may appear.

Most of the places it is taught by guesswork or they encourage to remember logic of an


program.Even our school/college education is quite inclined to it.This is something like
converting programming into an subject of history by killing the soul of an programming
,that is the algorithm usually been followed.

Framework to Develop/Improve Program’s Logic :This thought process is captured in the


following approach which is nothing but a programming logic building exercise of one of its
kind. The main steps of the approach are depicted in the following picture.

https://www.quora.com/How-can-I-improve-my-programming-skills-18/answers/140798300 3/5
28/12/2019 Mohmad Yakub's answer to How can I improve my programming skills? - Quora

Casa Responda Espaços Notificações Search Quora Adicionar pergunt

Usually learners try to implement program by applying random guessing which is the root
cause of bad way of learning.The mentioned book will takes you to the algorithmic way to
solve the pattern based problems and not by applying random guessing which are often
taught by many.We can never reach far by short-cuts or by sacrificing the actual values of an
subject.We must learn subject in the right way, the algorithmic way.

Resources : -

Note: Available in all amazon’s marketplace,please search as per your territory.

Java:

Java:The Complete Reference for Pattern Programming: A NON - BORING way to learn
programming logic & design.

C Language Version

Amazon.com: C Programming Patterns: A Kaizen way to learn coding skills.

C++ Programming for Logical Thinking

Amazon.com: C++ Programming for Logical Thinking: Improve Coding

JavaScript Version

JavaScript Programming Pattern: Looping intelligence:

Book explains the approach to solve any pattern based problems and in general, it teaches
how to get the logic right. It teaches anyone can learn programming logic and from the
very minimal.

If you like the book or article, please share this to the needy. Moreover, Amazon has a 7-day
return policy with a full refund.

Learn happily and follow work ethics, definitely sooner or later you will become a
talented programmer !!!

O fracasso me ensinou coisas sobre mim mesmo que eu não poderia ter aprendido de outra
maneira.

- JK Rowling

Um humilde pedido:

Se possível, sugira na sua escola / faculdade e para seus professores.

Se alguém é capaz de entender qualquer assunto, é preciso um bom esforço para tornar esse
assunto interessante para os outros. Dessa forma, você pode ajudar seus professores /
palestrantes.

Mesmo muitos dos meus amigos que eram bons em programação não conseguiram me
ajudar muito durante meus dias de faculdade e fizeram o melhor possível. Este livro é uma
resposta a esse vácuo, que muitos alunos não confiantes sentem ao estudar.
22.3k visualizações ·Ver Upvoters · Exibir compartilhadores

Add a comment... Recomendado Todos

Veja mais de 100 outras respostas a esta pergunta

Sobre o autor

https://www.quora.com/How-can-I-improve-my-programming-skills-18/answers/140798300 4/5
28/12/2019 Mohmad Yakub's answer to How can I improve my programming skills? - Quora

Casa Mohmad
Responda YakubEspaços Notificações Search Quora Adicionar pergunt
Ensino de programação, desenvolvedor freelancer
MCA Teaching Programming & Freelancer Programmer Graduated 2001
Knows French
203.2k content views 26k this month
Active in 1 Space

Follow · 121 Notify Me

Related Spaces

Code Become a Great Oreo Children SkillUp


Novice or Advanced, we Programmer All that Rhon is Championing better
have advice. Start Almost anyone can experiencing education to facilitate
programming or… become a great throughout the day a… improved learning a…
programmer. This is…

Follow 98.3k Follow 54.7k Follow 40 Follow 2.7k

Discover More Spaces

More Answers from Mohmad Yakub View More

Is it true that Makka is a Hindu temple?


938 Views

Why does God want us to pray to him? If he indeed wants this, then could he do so?
54 Views

Why do people still follow religion when there is no proof of god except some unsatisfactory
hoaxes? Why do parents force their children to follow the religious beliefs they follow?
22 Views

Should I leave my religion if I am a Muslim? What do you think?


114 Views

What would the Jews and Muslims do or say when Jesus is confirmed for them as God?
161 Views

In other languages

In Spanish: ¿Cómo puedo mejorar las habilidades de programación?

https://www.quora.com/How-can-I-improve-my-programming-skills-18/answers/140798300 5/5

Você também pode gostar