Page 1 of 1

serious learning

Posted: Tue Apr 05, 2011 3:18 pm
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

Re: serious learning

Posted: Tue Apr 05, 2011 3:46 pm
by TBABill

Re: serious learning

Posted: Tue Apr 05, 2011 6:52 pm
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.

Re: serious learning

Posted: Wed Apr 06, 2011 2:33 am
by mastablasta
http://linuxcommand.org/ - will give you some insight on commands.

Re: serious learning

Posted: Wed Apr 06, 2011 1:20 pm
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

Re: serious learning

Posted: Mon Apr 11, 2011 12:44 pm
by snodgrss1984
none of that helps but thank you its not a book

Re: serious learning

Posted: Mon Apr 11, 2011 12:53 pm
by SimonTS

Re: serious learning

Posted: Mon Apr 11, 2011 2:46 pm
by Midnighter
....wut?

Re: serious learning

Posted: Mon Apr 11, 2011 3:04 pm
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.

Re: serious learning

Posted: Mon Apr 11, 2011 11:43 pm
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.

Re: serious learning

Posted: Tue Apr 12, 2011 12:19 am
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.

Re: serious learning

Posted: Wed Apr 13, 2011 6:12 pm
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

Re: serious learning

Posted: Thu Apr 14, 2011 11:01 am
by nunol
To make a OS? Linux is mostly C. Take a look at the Linux kernel.

Re: serious learning

Posted: Thu Apr 14, 2011 3:24 pm
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

Re: serious learning

Posted: Thu Apr 14, 2011 3:45 pm
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.

Re: serious learning

Posted: Thu Apr 14, 2011 4:50 pm
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..

Re: serious learning

Posted: Fri Apr 22, 2011 12:15 am
by snodgrss1984
so there is no walkthrough its all a bunch of parts to learn

Re: serious learning

Posted: Fri Apr 22, 2011 10:26 am
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

Re: serious learning

Posted: Fri Apr 22, 2011 12:30 pm
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.