<p dir="ltr">Nicely said.</p>
<p dir="ltr">And don't forget that people generally need to deeply understand frameworks when programming. For Java, this might be Android, Java Enterprise or Spring. That's the way to become productive.</p>
<p dir="ltr">Underlying these frameworks are a number of fundamental principles such as object-oriented design, testing, inversion of control (dependency injection), MVC (model/view/controller), etc. which also need to be taught/learnt/understood.</p>
<p dir="ltr">So it's quite a journey to learn programming now as opposed to learning a programming language. But it's immensely fun and satisfying ☺️</p>
<p dir="ltr">Avinash</p>
<div class="gmail_extra"><br><div class="gmail_quote">On 30 Sep 2016 06:12, "Palm Tree" <<a href="mailto:timeofsands@gmail.com">timeofsands@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I saw someone requesting advice for having lost his java skills.</p>
<p dir="ltr">I know this is off topic for a linux group but some simple tips which are of general benefit :</p>
<p dir="ltr">In programming languages, concepts recur. For each language, the syntax and some concepts change.</p>
<p dir="ltr">The skeleton of programming is:<br>
1. data types, variables and operators<br>
2. getting user input and output<br>
3. conditionals<br>
4. loops<br>
5. arrays<br>
6. casting<br>
7. pointers<br>
8. functions and templates<br>
9. objects and classes<br>
..abstraction<br>
..constructors<br>
..destructors<br>
..encapsulation<br>
10. inheritance and polymorphism<br>
11. interface<br>
12. overloading<br>
13. threads<br>
14. working with files<br>
15. exceptions<br>
16. available functions/classes networking for networking.<br>
17. the shortcuts e.g. the enum of java can be seen as a shortcut.</p>
<p dir="ltr">All languages don't have all of the above it depends<br>
So, if you grasp these concepts, you can learn as many languages as you like. So as not to forget, you need to keep a reference ready at hand, your own notes or a good compilation with the syntax, description and a short example of use. Good programmers don't memorise it all,they make good use of the documentation. <br></p>
<br>______________________________<wbr>____________________________<br>
Linux User Group of Mauritius (LUGM) Discuss mailing list<br>
Website: <a href="http://lugm.org" rel="noreferrer" target="_blank">http://lugm.org</a><br>
Mailing list archive: <a href="http://discuss.lugm.org/pipermail/discuss_discuss.lugm.org/" rel="noreferrer" target="_blank">http://discuss.lugm.org/<wbr>pipermail/discuss_discuss.<wbr>lugm.org/</a><br>
Forum: <a href="http://lugm.org/forum/" rel="noreferrer" target="_blank">http://lugm.org/forum/</a><br>
IRC: #<a href="http://linux.mu" rel="noreferrer" target="_blank">linux.mu</a> on Freenode<br></blockquote></div></div>