No, it’s the ability to survive on Diet Coke and cold pizza!Long hours, love of coffee, reading technical documentation and learning from others… skills
Agree, To become a good programmer one must have systematically and logically thinking.To develop a good program, a person needs to think logically and systematically.
missed those!No, it’s the ability to survive on Diet Coke and cold pizza!
Bob
How systematically logically and Abstract thinking can be developed before to start coding ?Abstract thinking. It helps you put togehter a picture of how things work and interact with each other.
I write C code for microcontrollersbefore you get there, did you think of actual goal, what kind of programming you are interested in?
I know it takes a lot of practice and patience to be a good programmer. I want to make my career in embedded software developer.is this learning supposed to lead into a job or career or it is just for hobby such as having fun with microcontrollers?
I agree with you but there is a problem in this that if you have to make bunch of projects then you have to buy hardware for that. we can use the same microcontroller for any project but we have to buy a new sensor and required hardware part for each project which leads to more cost of money.then you narrowed it down substantially. i would suggest to simply build bunch of projects and let them grow in complexity. there are tons of good books, tutorials and other resources. it will be good a preparation for the university and give you a leg up.
You make a mental picture in your mind and you operate the picture in your mind step by step. That is the basis of all algorithms. After a while you start to see recurrent patterns in the operation of the mental picture.How systematically logically and Abstract thinking can be developed before to start coding ?
What is coding? If coding means the creation of computer program then you don't need much logical and abstract thinking to actually program. You need structured (in your mind or on 'paper') specifications of a problem and structured solutions. The first step is to actually understand the root problem or goal in a logical manner and then to abstract the physical/computing requirements into an embedded framework. The ability to turn embedded complexity into complicated but structured embedded programming specifications depends on having a solid foundation in the basics of computer, electrical sciences and practical experience. Practical experience takes time, effort and money. There are no shortcuts.How systematically logically and Abstract thinking can be developed before to start coding ?
It is easy for small projects, but it becomes very difficult for big projects. For example, if matrix keypad and LCD are connected to 16*2 microcontroller then writing program is not so difficult but when USB keypad and monitor are connected to microcontroller and it requires writing program then it is difficultYou make a mental picture in your mind and you operate the picture in your mind step by step. That is the basis of all algorithms. After a while you start to see recurrent patterns in the operation of the mental picture.