I am almost done with my first book in C. I am so glad you guys told me switch to another book. Which for me it was Stephen Kochan's book; the first book I had was outdated. It was a good book though. I have some questions please about what to do next to become better faster. And by that I mean becoming a competent developer and be able to land a job in the domain. I do realize some of choices have to do with what I like to do, and what I have done so far. Frankly I have a lot of knowledge of security, and would love to get into development of security infrastructure devices such as Web Application Firewalls or Next Gen ( well not any more; they are hear already ) Firewalls like PaloAlto or Fortinet. I also like IoT and Embedded devices, and have built my own rom from AOSP before. The last chapter of Steve's book covered a bit of OOP; had a section on objective-c, another on C++, and yet another on C#. The following are a list of items I have in mind, I appreciate if you could rate them in order of importance as a next step for me.
- read K&R book
- read C specifications
- Dig deeper in C by reading book like Mastering Algorithms with C
- learn some python as it relates to software development
- learn C++ ( I do know oop a bit from a Java data structure course I took and did very well in it )
- Join an open source project and contribute to the code ( try to at least ) If you can suggest any that would be super.
- Focus on objective-C? If so I like to ask if this language is primarily used for the Apple products and if I need to have an Apple device to really be effective with it? I compiled a sample code with MinGstep. I did read that Apple's libraries are important for this type of development. Are there any other applications of Obj-C?
- Learn C#? How popular if C# in the market please? From what I have learned it is part of .Net and I would love to be involved in Azure development efforts if learning C# will give me an edge in this domain.