Any good books to learn basic advanced programming for linux

Chat about just about anything else

Any good books to learn basic advanced programming for linux

Postby jinutminx on Mon Jun 23, 2014 1:15 pm

Can u suggest any good books to learn basic to advanced level of programming for linux. Are any such books available which after reading would give me an idea on how to write code for drivers, networks, etc in linux? Thanks
jinutminx
Level 1
Level 1
 
Posts: 3
Joined: Sun May 25, 2014 3:32 am

Linux Mint is funded by ads and donations.
 

Re: Any good books to learn basic advanced programming for l

Postby computer noob on Wed Jul 02, 2014 12:47 pm

It depends on what programming language you want to learn. I am a complete newbie to programming, and this book has been great for teaching me C++ http://www.cprogramming.com/c++book/?inl=nua
User avatar
computer noob
Level 2
Level 2
 
Posts: 61
Joined: Thu Feb 14, 2013 11:27 pm

Re: Any good books to learn basic advanced programming for l

Postby DrHu on Wed Jul 02, 2014 2:27 pm

I don't know what advanced will mean to you, but there are some basic decisions that can be made

A good recommendation is to start with bash or JavaScript scripting or one of the standards in the OSS world
--such as Python
https://wiki.python.org/moin/Integrated ... vironments

By the way, Mint uses Python when the installer runs
http://www.tuxradar.com/python

https://wiki.python.org/moin/Integrated ... vironments
http://pythoncentral.org/comparison-of- ... velopment/
User avatar
DrHu
Level 17
Level 17
 
Posts: 7033
Joined: Wed Jun 17, 2009 8:20 pm

Re: Any good books to learn basic advanced programming for l

Postby xenopeek on Thu Jul 03, 2014 6:34 am

Writing drivers and such all sounds like kernel level programming, so your one stop resource would be the kernel newbies site: http://kernelnewbies.org/. It has a list of documents, including up-to-date books. Join their community and ask there for more guidance on how to get started I think.
User avatar
xenopeek
Level 21
Level 21
 
Posts: 15276
Joined: Wed Jul 06, 2011 3:58 am
Location: The Netherlands

Re: Any good books to learn basic advanced programming for l

Postby mmix on Sat Jul 05, 2014 8:56 am

well take your time, take it slowly.
UNIX Network Programming, Volume 2: Interprocess Communications, Second Edition
TCP/IP Illustrated, Vol. 1: The Protocols (Addison-Wesley Professional Computing Series)
Linux Kernel Development (3rd Edition)
Linux Device Drivers, Third Edition

node.js, zeromq, github & google is your friend.
mmix
Level 2
Level 2
 
Posts: 73
Joined: Tue Oct 09, 2012 11:02 am

Re: Any good books to learn basic advanced programming for l

Postby jinutminx on Sat Jul 05, 2014 11:52 am

guys, thank u all for ur suggestions. I am currently reading these 2 books: Assembly Language: Step-by-Step by Jeff Duntemann and Programming from the Ground Up by Jonathan Bartlett. Please tell me if these books would help me in my quest?
jinutminx
Level 1
Level 1
 
Posts: 3
Joined: Sun May 25, 2014 3:32 am

Re: Any good books to learn basic advanced programming for l

Postby wanderer7 on Tue Jul 08, 2014 12:08 pm

jinutminx wrote:guys, thank u all for ur suggestions. I am currently reading these 2 books: Assembly Language: Step-by-Step by Jeff Duntemann and Programming from the Ground Up by Jonathan Bartlett. Please tell me if these books would help me in my quest?


Tell us what programming languages you know already, your experience etc. And also, tell us what you want to do. You'll need to know C, in my opinion. But knowledge of programming languages alone won't be enough, you'll have to learn linux itself and how operating systems work.
Good news - linux is free and open source. You are free to view the source code and believe me, just reading the source code and playing with the kernel will teach you more, than any book in the world would. I'm not saying that books are useless, but books can't teach you everything. So, learn C, linux and its code. There are other free/open source kernels/OS-es as well: GNU Hurd and Minix for example.
xenopeek gave you a good link. Here's another link: https://kernel.org/
User avatar
wanderer7
Level 4
Level 4
 
Posts: 258
Joined: Mon Oct 28, 2013 3:13 pm

Re: Any good books to learn basic advanced programming for l

Postby wanderer7 on Sun Jul 13, 2014 5:33 am

If you already know some programming languages, then Eudyptula Challenge might be helpful too.
links:
http://www.linux.com/news/featured-blog ... -challenge
http://eudyptula-challenge.org/
User avatar
wanderer7
Level 4
Level 4
 
Posts: 258
Joined: Mon Oct 28, 2013 3:13 pm

Re: Any good books to learn basic advanced programming for l

Postby 1.618 on Sun Jul 13, 2014 6:18 am

Here are some links that got passed along to me when i was looking into learning some programming

http://www.cplusplus.com/ website is a great place for starting learning C++

You can always start with something useful like BASH scripting. There is a nice guide available here
http://mywiki.wooledge.org/BashGuide

http://ubuntuforums.org/showpost.php?p=1984319 gives you a lot of info for starting out with python.

You can find wikibooks for most languages like c++

http://en.wikibooks.org/wiki/Subject:C% ... g_language

http://en.wikibooks.org/wiki/C_Programming

http://en.wikibooks.org/wiki/Python_Programming

Beginning Programming for Dummies by Wally Wang (Wiley & Sons). meant to be a good book

http://www.amazon.co.uk/Beginning-Progr ... 0470088702

Learn Python The Hard Way

http://learnpythonthehardway.org/

How to Think Like a Computer Scientist

http://openbookproject.net//thinkCSpy/

Invent Your Own Computer Games with Python

http://inventwithpython.com/chapters/

Hope you find something you might be able to use in that lot :-)
MSI FM2-A55M-E33 (MS-7721) Mainboard
AMD A4-5300 APU - AMD/ATI Trinity [Radeon HD 7480D] Graphics
64Bit - 3.4 Ghz - 4G Ram
Mint17 - mate

You Are What You Eat
1.618
Level 3
Level 3
 
Posts: 106
Joined: Fri Jun 06, 2014 9:22 am
Location: Surfing a multidimensional wave of celestial intent

Linux Mint is funded by ads and donations.
 

Return to Open chat

Who is online

Users browsing this forum: No registered users and 2 guests