serious learning

Quick to answer questions about finding your way around Linux Mint as a new user.
Forum rules
There are no such things as "stupid" questions. However if you think your question is a bit stupid, then this is the right place for you to post it. Stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions use the other forums in the support section.
Before you post read how to get help. Topics in this forum are automatically closed 6 months after creation.
Locked
snodgrss1984

serious learning

Post by snodgrss1984 »

Hi where would i learn serious ways like code to make linux joes for example and where would i learn to make games
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
TBABill
Level 6
Level 6
Posts: 1355
Joined: Wed Dec 30, 2009 1:02 pm
Location: Leonardtown, MD

Re: serious learning

Post by TBABill »

gimcrack

Re: serious learning

Post by gimcrack »

Yes, like TBABill. Google is your friend.

The Linux Kernel is open source codes. Best place is goto the source http://www.kernel.org
Understand Linux Kernel from Scratch. Again goto the source http://www.linuxfromscratch.org

I'm no buff on writing games, but you might want to look into SDL programing, at www.libsdl.org.
If you want to keep it simple, you could check out pygame: www.pygame.org
Most games are C++ so learn C ++
Just Google It.
mastablasta
Level 4
Level 4
Posts: 315
Joined: Wed Dec 02, 2009 5:02 pm

Re: serious learning

Post by mastablasta »

http://linuxcommand.org/ - will give you some insight on commands.
snodgrss1984

Re: serious learning

Post by snodgrss1984 »

thank you everyone except google shows to much so thank you for actual help and i am going to stick to systems now and look into how too stuff i just got 1.2 gigs ram so i want to work with things any advice for what to do with the site is there anything to look for first on linux from scratch or anything to look for in general
snodgrss1984

Re: serious learning

Post by snodgrss1984 »

none of that helps but thank you its not a book
User avatar
Midnighter
Level 6
Level 6
Posts: 1327
Joined: Tue May 22, 2007 1:52 pm
Location: Western Australia

Re: serious learning

Post by Midnighter »

....wut?
If you accept - and I do - that freedom of speech is important, then you are going to have to defend the indefensible. That means you are going to be defending the right of people to read, or to write, or to say, what you don't say or like or want said.
lmintnewb

Re: serious learning

Post by lmintnewb »

TBABill wrote:http://www.google.com
lol ... a man of few words. Words I happen to agree with. Tis a wide world of information ... If you ask it the right questions, ... google has many of the right answers.
odo5435

Re: serious learning

Post by odo5435 »

lmintnewb wrote: If you ask it the right questions, ... google has many of the right answers.
True enough, but it's not always easy to "ask the right questions" particularly if you are a complete newbie to the subject. I know it must get frustrating answering the same simple questions over and again but, really, isn't that what this forum is about?

Too often I've seen the terse reply mentioned in your post. Probably half of the supplicants here have already tried Google and been overwhelmed by the plethora of information; it's happened to me often enough. As for the other half, replying with "www.google.com" or "Google is your friend" is only wasting your time and theirs. If you've taken the effort to post this somewhat sarcastic reply, surely it wouldn't be too much effort to post a link (as others have done) to a website that will help them, and others, to solve the problem.

If you don't want to help, don't post a reply.
User avatar
nunol
Level 9
Level 9
Posts: 2633
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Post by nunol »

The fastest way to learn to code and help Linux/Mint is to learn Python (this book is good but there are lots of good python books): http://greenteapress.com/thinkpython/thinkpython.html
PDF: http://greenteapress.com/thinkpython/thinkpython.pdf

Python is easy. When you know your python you can move on to something else (if you want) but with Python, Glade and Git you can help Linux/Mint and code programs/GUI fast.
Check this interview with Clem: http://www.freesoftwaremagazine.com/col ... t_lefebvre

C is a great way to start learning how to code (and how computers work) but is more difficult than Python.

C++ is more difficult than python and C and there is a bigger chance you will quit...

My advice is to start with Python and if that is not enough move to C. After Python and C you have good bases for other languages.

I learned Basic in the early 80's (with the ZX Spectrum) and Pascal and Fortran in the 90's. Learned nothing in the 00's and decided to start the 10's by learning C and Python.
snodgrss1984

Re: serious learning

Post by snodgrss1984 »

yea but what does it take to make a os do i need more then just python ... and odo thanks i was going to tell the google people off too
User avatar
nunol
Level 9
Level 9
Posts: 2633
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Post by nunol »

To make a OS? Linux is mostly C. Take a look at the Linux kernel.
spaceboy

Re: serious learning

Post by spaceboy »

For kernel development you'll need to learn C, as others said.

I have searched and sorted bestselling kernel books via this link. Lots of fresh titles with great reviews at various prices.

http://www.amazon.com/s/ref=nb_sb_ss_i_ ... =salesrank
User avatar
mzsade
Level 5
Level 5
Posts: 777
Joined: Sun Jul 19, 2009 4:36 am

Re: serious learning

Post by mzsade »

I am in no position to advise, just wanted to share this, i was completely blown away by the first lecture: http://www.academicearth.org/courses/pr ... ethodology.
Linux User #481272 Reg: 15th Sept., 2008
DrHu

Re: serious learning

Post by DrHu »

If it's games you want to create, there are some game writing engines available, including Open Source versions, that can get you started
http://en.wikipedia.org/wiki/List_of_game_engines

As to general Linux or OSS coding, pick a language or software development area, such as
  • Programming languages
    --C or C++
    --Java
    Python
    Ruby
  • An ide
    --code::blocks (C)
    --Netbeans (java, and other types, including web frameworks
  • Scripting or interactive development
    --bash (the usual shell choice of Linux distributions)
    --python
    --ruby
    --openlazlo (flash type)
  • Any thing else you can think of..
snodgrss1984

Re: serious learning

Post by snodgrss1984 »

so there is no walkthrough its all a bunch of parts to learn
User avatar
nunol
Level 9
Level 9
Posts: 2633
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Post by nunol »

You have to start somewhere, as DrHu wrote "pick a language or software development area".

As I wrote before Python or C are great places to start. If you chose Python this is a good book: http://greenteapress.com/thinkpython/thinkpython.pdf
User avatar
Pilosopong Tasyo
Level 6
Level 6
Posts: 1432
Joined: Mon Jun 22, 2009 3:26 am
Location: Philippines

Re: serious learning

Post by Pilosopong Tasyo »

snodgrss1984 wrote:so there is no walkthrough its all a bunch of parts to learn
Seriously, if you really want to learn programming you have to have a good solid foundation of what programming is all about, not just knowing how to use a programming language. There's a reason why computer programming is both called an art and a science. First learn the basics: concepts and theories on programming. Learn how to make and/or use tools like flowcharts to develop algorithms in solving a problem. You don't just learn the syntax of a programming language and expect to be able to write complex programs (like games) in one sitting. It's not like a puzzle game cheat where you simply follow a bunch of walkthroughs in order to reach a goal. And all those bunch of parts to learn? They may be a bunch of parts but they contribute to a program as a whole.

The e-book posted by nunol seems to be a good place to start learning. Skimming through the initial pages of the e-book:
Preface wrote:Focus on programming, not the programming language.
Chapter One wrote:The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.

The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called, “The way of the program.”

On one level, you will be learning to program, a useful skill by itself. On another level, you will use programming as a means to an end. As we go along, that end will become clearer.
o Give a man a fish and he will eat for a day. Teach him how to fish and he will eat for a lifetime!
o If an issue has been fixed, please edit your first post and add the word [SOLVED].
Locked

Return to “Beginner Questions”