Beginner programming in Fedora

johnw4165

Reputable
Feb 20, 2015
6
0
4,510
I am interested in learning coding from absolute beginner level in a Fedora desktop environment. My end goal is to ultimately gain ample experience to understand and tweak graphical-user interfaces. That is not to say I would like a greater understanding of coding overall.

I understand the question I am asking may be vague, but I'm hoping on this forum there are no such thing as stupid questions. :) I feel I have the concentration and perseverance to learn, but do not wish to invest heavily in coding books without good recommendations as I have noted they can be pricey!

If anyone would be kind enough to share their own experiences of learning code from absolute beginner I would greatly appreciate it. Please feel free to mail me relevant coding languages to check out, links, videos, etc.

Thanks for your time.
 
Solution
"Programming" / "Coding" is a very wide subject, and various levels. Choose your language based on what you want to achieve:
- for desktop programs, go with C/C++ (Eclipse, CodeBlocks are good multi-platform tools. For Windows, Visual Studio is the best IDE)
- for WEB programming, it is divided between server-side, and client-side. For server-side, many people prefer Java, others go with Python and/or JavaScript.. On the client side, most of the work is done in JavaScript.
- you mentioned GUI. Under Linux (Fedora is one of many Linux flavors), C++ combined with Qt will propel you forward.

As for resources: Go to your local library, and check out a book on C, or Java. YOu will learn nothing from Youtube videos.
"Programming" / "Coding" is a very wide subject, and various levels. Choose your language based on what you want to achieve:
- for desktop programs, go with C/C++ (Eclipse, CodeBlocks are good multi-platform tools. For Windows, Visual Studio is the best IDE)
- for WEB programming, it is divided between server-side, and client-side. For server-side, many people prefer Java, others go with Python and/or JavaScript.. On the client side, most of the work is done in JavaScript.
- you mentioned GUI. Under Linux (Fedora is one of many Linux flavors), C++ combined with Qt will propel you forward.

As for resources: Go to your local library, and check out a book on C, or Java. YOu will learn nothing from Youtube videos.
 
Solution
If you know absolutely nothing I recommend http://scratch.mit.edu/create which teaches you the logic and problem-solving portions of programming. Don't dislike it because it looks kiddish, Harvard university uses Scratch for their first computer science course to introduce people to programming. It is a graphic-oriented language, so no text-based coding but it helps you understand the basic logic and you can make some cool 2D games.

Then you could move on to either web design or a C variant. It really depends on what you like and what you would be more fond of doing: making websites, or making local computer programs. http://codacecademy.com is fantastic for learning web design at a basic level. Later on, you'll just have to practice.