Anyone can compose clauses in English may learn coding easily.
Learning period approximately 3 months for the high level programming languages( such as Java, .Net). When fundamentals programming are known, learning and developing applications may start after 6. day of full-day training in other words after 40 hours of training.
This time period is valid for learning of web programming according to my observations.
But Learning PL is not enough to reading source codes and understand.
I think developer may answer the following questions easily?
How Operating Systems work? How any file can be saved/deleted/updated? Thread life cycle? etc.
Design Patterns must be learned, If you want to understand easily somebody else's source codes .
According to programming language, types of design patterns could be differ.
The idea behind Design Patterns is basic and simple like the following ways below:
Coding: Learning how to make cement
Design Patterns: Building ways and bridges with cement and iron
Please think the following motorways are different like software systems.
They may differ according to type of vehicles, capacity etc.
This way reminds me: n-tier and state-full web applications |
Not for vehicles only for humans like a code which is reading config parameters from database at once. |
Like dead code write deploy and every transaction skips this. |
Like a software of which steps compose longest path :-) |
Road is short but data is too much :-)
Connected data and transactions if/else/or but not and :)
Interdependent systems, for fixing bridge every way may be affected. |
Make your best not useful but seems perfect from a distance |
Concurrent Programming :) |
Sometimes no any ideal solution, just save the day.
Sometimes in limited area and many alternatives create good solutions:-)