It looks like you're using an Ad Blocker.
Please white-list or disable AboveTopSecret.com in your ad-blocking tool.
Thank you.
Some features of ATS will be disabled while you continue to use an ad-blocker.
originally posted by: TEOTWAWKIAIFF
a reply to: tanstaafl
If you are learning basic programming skills, any language will work!
What I mean is that programming is not a computer language but a method of thinking. You learn algorithms and how to move data around… each computer language has its strengths and weaknesses.
Python is a good place to start. Once you get chunks of code working, then you can start the “object oriented programming” where you define your own objects. Once that happens, you are able to do very powerful things with programming.
Don’t get hung up on Python being “interpreted” because you can compile it (which is how you build libraries of objects to reuse).
The next bit of advice is to learn something like subversion (code repository). You will learn how to check in/out code which leads to “compile at check in” which is a real world practice (agile, I think).
Lean and agile are both practiced in the real world and you will be asked about them on any job application.
Pick a language, learn the syntax. Learn repositories. And programming practices (lean or agile).
That would be to get a job!
If you are looking just to learn, you have some great info in this thread! The other stuff will happen if you stick with it!
Stretch: Build a Linux distro from scratch! Most of it is point and click but you will need to know how compile in/out options and there is a large code base to work with. If you can do that, then you can see if you can help with the code itself.
Good luck!
originally posted by: acackohfcc
assembler - makes you appreciate all high level languages
originally posted by: tanstaafl
originally posted by: glend
Depends on what you want accomplish. Many years back I wrote a pc remote control program in pascal (aka delphi) that would have taken years longer to complete in C/C++. Because the speed of the program was really dependent on windows api's that were already compiled in C/C++, pascal was perfect at that time, in creating an application that I could quickly develop and market.
originally posted by: glend
a reply to: tanstaafl
nah, mine was before GenControl. Think GenControl and most of the other RC programs use vnc libraries which is very respectable these days. I wrote my own graphic, compression and network libraries that were faster than vnc at the time of writing. But also specifically aimed at IT support of clients behind firewalls. Something none of the others provided, until years latter.