serious learning

All Gurus once were Newbies
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. Please stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions prefer the other forums within the support section.
Before you post please read this

serious learning

Postby snodgrss1984 on Tue Apr 05, 2011 3:18 pm

Hi where would i learn serious ways like code to make linux joes for example and where would i learn to make games
snodgrss1984
Level 4
Level 4
 
Posts: 236
Joined: Tue May 19, 2009 10:31 pm

Linux Mint is funded by ads and donations.
 

Re: serious learning

Postby TBABill on Tue Apr 05, 2011 3:46 pm

TBABill
Level 6
Level 6
 
Posts: 1368
Joined: Wed Dec 30, 2009 1:02 pm
Location: Leonardtown, MD

Re: serious learning

Postby gimcrack on Tue Apr 05, 2011 6:52 pm

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.
gimcrack
Level 1
Level 1
 
Posts: 23
Joined: Fri Jun 05, 2009 9:25 am

Re: serious learning

Postby mastablasta on Wed Apr 06, 2011 2:33 am

http://linuxcommand.org/ - will give you some insight on commands.
mastablasta
Level 4
Level 4
 
Posts: 312
Joined: Wed Dec 02, 2009 5:02 pm

Re: serious learning

Postby snodgrss1984 on Wed Apr 06, 2011 1:20 pm

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
Level 4
Level 4
 
Posts: 236
Joined: Tue May 19, 2009 10:31 pm

Re: serious learning

Postby snodgrss1984 on Mon Apr 11, 2011 12:44 pm

none of that helps but thank you its not a book
snodgrss1984
Level 4
Level 4
 
Posts: 236
Joined: Tue May 19, 2009 10:31 pm

Re: serious learning

Postby SimonTS on Mon Apr 11, 2011 12:53 pm

User avatar
SimonTS
Level 6
Level 6
 
Posts: 1272
Joined: Thu Feb 24, 2011 5:19 pm
Location: Bristol, United Kingdom

Re: serious learning

Postby Midnighter on Mon Apr 11, 2011 2:46 pm

....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.
User avatar
Midnighter
Level 6
Level 6
 
Posts: 1305
Joined: Tue May 22, 2007 1:52 pm
Location: Western Australia

Re: serious learning

Postby lmintnewb on Mon Apr 11, 2011 3:04 pm

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.
lmintnewb
Level 7
Level 7
 
Posts: 1574
Joined: Fri Apr 01, 2011 5:13 pm

Re: serious learning

Postby odo5435 on Mon Apr 11, 2011 11:43 pm

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.
LinuxMint 14 'Nadia' 64-bit dual boot with Win' 7 :::<<>>::: Linux Registered User No. 545697
Kernel: Linux 3.5.0-17-generic (x86_64) >< Cinnamon
User avatar
odo5435
Level 4
Level 4
 
Posts: 376
Joined: Thu Mar 31, 2011 1:21 am
Location: Perth, Westerm Australia

Re: serious learning

Postby nunol on Tue Apr 12, 2011 12:19 am

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.
User avatar
nunol
Level 9
Level 9
 
Posts: 2664
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Postby snodgrss1984 on Wed Apr 13, 2011 6:12 pm

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
snodgrss1984
Level 4
Level 4
 
Posts: 236
Joined: Tue May 19, 2009 10:31 pm

Re: serious learning

Postby nunol on Thu Apr 14, 2011 11:01 am

To make a OS? Linux is mostly C. Take a look at the Linux kernel.
User avatar
nunol
Level 9
Level 9
 
Posts: 2664
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Postby spaceboy on Thu Apr 14, 2011 3:24 pm

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
spaceboy
Level 1
Level 1
 
Posts: 36
Joined: Wed Mar 12, 2008 6:16 pm

Re: serious learning

Postby mzsade on Thu Apr 14, 2011 3:45 pm

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
mzsade
Level 5
Level 5
 
Posts: 617
Joined: Sun Jul 19, 2009 4:36 am

Re: serious learning

Postby DrHu on Thu Apr 14, 2011 4:50 pm

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..
User avatar
DrHu
Level 16
Level 16
 
Posts: 6921
Joined: Wed Jun 17, 2009 8:20 pm

Re: serious learning

Postby snodgrss1984 on Fri Apr 22, 2011 12:15 am

so there is no walkthrough its all a bunch of parts to learn
snodgrss1984
Level 4
Level 4
 
Posts: 236
Joined: Tue May 19, 2009 10:31 pm

Re: serious learning

Postby nunol on Fri Apr 22, 2011 10:26 am

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
nunol
Level 9
Level 9
 
Posts: 2664
Joined: Sun Mar 06, 2011 9:25 pm
Location: Portugal

Re: serious learning

Postby Pilosopong Tasyo on Fri Apr 22, 2011 12:30 pm

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.
Image
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].
User avatar
Pilosopong Tasyo
Level 6
Level 6
 
Posts: 1184
Joined: Mon Jun 22, 2009 3:26 am
Location: Philippines

Linux Mint is funded by ads and donations.
 

Return to Newbie Questions

Who is online

Users browsing this forum: Bing [Bot], gold_finger and 32 guests