My best advice for learning to program:
https://blog.jdpfu.com/2011/10/19/ho...arn-to-program
My best advice to learn Linux:
https://blog.jdpfu.com/2014/12/28/learning-linux
I was a cross-platform developer for a decade. Unixen, Windows, MacOS - 12 platforms total. "Windows" was 1 platform though there were 3 different variants at the time. How you write cross-platform programs is complex, especially when you are too new to have the vocabulary and understanding. Work on Linux first. Trust me. Avoid programming on Windows for at least 6 months so you don't make bad habits.
The way to build C programs is basically the same across all Unix-like OSes. No need to be specific to "debian" or "Ubuntu". At the coding level, it doesn't matter.
I didn't study programming in college. I took FORTAN and BASIC in high school, then too C, C++, Intermediate C++ after I got my first real job, then attended partner company Unix and Advanced C++ training a few years later - these were all paid-for by the employer.
Unix and Linux are the IDE on each OS. You can use a tool, but the best C/C++ programmers do not.
https://sanctum.geek.nz/arabesque/un...-introduction/ Once you get used to it, you won't imagine wasting time in an IDE. I open 4 terminal and get at the programming.
C is hardly the best language for all programming needs, but it is a valuable language to know since pretty much every other programming language compiler or interpreter is written in C using lex and yacc as parsers. I didn't use lex or yacc until I'd been programming 5+ yrs in C.
People have become Postgressql DBAs in 3-5 months reading online help and watching youtube videos. EdX.com has courses in all sorts of things, if you feel that is needed. Don't get too caught up in classes. In technology, it is about having the skills, not some paper.
There are over 500 programming languages that have 50+ users. At least 50 different languages are commonly in use on every platform, so if you look for 1 language to rule them all, that cannot be done. As a professional programmer, you'll be learning a new language all-the-time. If you aren't, you'll soon be out of work.
Even if your job doesn't demand you learn a new language, you should, on your own time. At least 1 new language a year. At my first job, I had to learn about 20 languages that weren't used anywhere else in the world. Everything was custom, including the compilers. Generally, we used only 5 languages in any month.
Anyway, hopefully, this is helpful.
Bookmarks