Results 1 to 30 of 56
Thread: Book For Beginner
-
28-04-2012, 12:04 PM #1
Book For Beginner
Hi guys,I'm in class 12th and I've been a reader of digit for 3 years.I've done case modding & other hardware related stuff,compiled android roms but I have zero programming knowledge as of now.I've decided to start from Python.Is this a right choice?If yes then please recommend a suitable book keeping in mind that I have zero programming knowledge.
I've seen this book,is it good?
Flipkart.com: Learning Python 8184048262: Book: Mark Lutz (9788184048261)Intel i5 3570-K l Asus Maximus V Gene l Sapphire Radeon 7950 OC Edition l Corsair Carbide 400R l Corsair GS600 l Corsair Vengeance 1600MHz 8GB l Logitech G105 l Logitech G400 Steam Id- theds09
Glory Glory Manchester United
-
28-04-2012, 01:07 PM #2
Re: Book For Beginner
visit udacity.com and take their cs101 lesson.. its the best you can get and is way better than any ruddy book!
I love TDF.. Everyone loves TDF.. Therefore, I am everyone.. :Problem? :D:
-
28-04-2012, 02:13 PM #3
Re: Book For Beginner
^^Books arent ruddy.!Until and Unless a person judges so ....
@OP I would recommend to begin your journey in Programming with C,C++.
It would help you to strengthen your Object Oriented Programming Concepts which is a must have skill for programmer.
If you are concerned with Creating Programs for Windows LATER Then too I would recommned to Start with C++ which would allow you to catch up with VC++.
Ivor Horton's Beginning Visual C++ 2010
One Book To Rule both C++ And VC++.Last edited by Sujeet; 28-04-2012 at 02:20 PM.
HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
28-04-2012, 02:15 PM #4In The Zone
- Join Date
- Sep 2011
- Location
- Vellore
- Posts
- 369
Re: Book For Beginner
Better start with C or C++.
HP DV6 6165tx - Core i7 2670QM | 4GB RAM | 2GB AMD Radeon 6770m | 750 GB HDD | Seagate GoFlex 1TB
-
28-04-2012, 02:27 PM #5
Re: Book For Beginner
its better to learn python as your first language.
Arch Linux is kind of a bonzai tree, over years u try new things, make small tweaks, and end up with a system that is unique, elegant, and does exactly what u designed it to do.
My Blog
MyAnimeList
-
28-04-2012, 03:09 PM #6
Re: Book For Beginner
Python Syntax is easier to catch but For Complex Programs it may prove less efficient in comparison OOP like C++/Java.
@OP
Your Choice.Just Make Sure that you keep you basics and fundamentals clear!
The concepts are same in every programming language under the Sun.HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
28-04-2012, 04:28 PM #7
Re: Book For Beginner
A beginner programmer will not give two hoots about "less efficiency". And most programs would barely benefit from that "performance". A misguided programmer would be more likely to write an inefficient program in C++ than Python anyway.
If fact it's a lot better to be platfrom neutral as a beginner programmer than a pseudo-performance junkie. (yes that means no Visual C++ or any C#.NET and any such platform restricted technology)
@OP: Download "A Byte of Python" (for Python2) and follow Udacity CS-101 classes You'll be good.Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
28-04-2012, 04:36 PM #8
Re: Book For Beginner
Agree.

Better start with python I guess. Its much simpler than C, C++.
Will help you understand certain concepts like lists, dictionary etc better.
I suggest you hold back from buying that book.
First set off and register at Udacity.
Then use A Byte of Python for things that CS101 doesnt teach.
I have personally found that online resources and ebooks available for python are quite good.HP Pavillion dv4 3016tx | i5 2.33GHz | ATI HD6750M 1GB | 4GB RAM | 500GB HDD
Grado SR60i | Panasonic HJE120 | Soundmagic E10
Lumia 920 | Nokia N70 | Sony Ericsson Xperia Ray
Canon EOS 600D 18-55 Kit lens
-
28-04-2012, 05:05 PM #9Alpha Geek
- Join Date
- Jan 2007
- Location
- In your hearts
- Posts
- 834
Re: Book For Beginner
Yeah, I would also recommend go for Python rather than C/C++, these are complicated languages. Moreover, Python is not that inefficient. If programmed wisely then Python programs are also efficient. Also, remember one thing practice practice and practice. Also, Python in a Nutshell is also a very good book.
-
29-04-2012, 12:03 AM #10
Re: Book For Beginner
Start with C.
Its extremely easy and more powerful than any other language listed on this page.
Once you are familiar with the syntax you will have many different choices - U could make faster programs the same ones u made earlier or you could do some low level advanced stuff or go into Windows API and make simple apps like Notepad, Paintbrush etc.. or programming for even more advanced graphics using DirectX11 etc...
C Rockks dude!
With python u will have limited scope.
You could download The C Programming Language by Kernighan & Ritchie.
Good book for beginners...
Sweet mother of all that is good & pure! ;)
-
29-04-2012, 12:29 AM #11
Re: Book For Beginner
Refrence was made to Java and C++ not to VC++ and C#.
The Visual C++ book that has been referenced is also very good for Native C++ for beginners.
The most important thing is to be acquainted with OOP which can learnt and understood quite well by using C++/C/Java.
Learning Most Powerul Language in first Go wont Hurt.
Lets not talk about how easy or hard it is to catch up a language.It depends on learners efficiency not on language.HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
29-04-2012, 12:31 AM #12
Re: Book For Beginner
There are better books.
Python does every bit as good in OOP as any of these languages.The most important thing is to be acquainted with OOP which can learnt and understood quite well by using C++/C/Java.
Power in terms of what? Performance? I've spoken about it already. I'll go and say Python gives programmer the power and it is infinitely more powerful in that sense than C or C++.Learning Most Powerul Language in first Go wont Hurt.
It does my friend, it does.
P.S.: The term learners' "efficiency" is a load of bull, especially talking about beginners.
P.P.S.: Are you a C/C++/Java/C# only programmer?Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 12:56 AM #13
Re: Book For Beginner
I didnt say thats the best book!Did I?
Alternatives always exists.
Explain.
I am talking about learners Efficiency not Language's.Jeez.!
+
Python+html5/cs3+Unrealscript+Jquery(Javascript).
If that matters.HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
29-04-2012, 01:14 AM #14
Re: Book For Beginner
Can you access the binary data at any particular sector on your harddisk directly using python? Power in terms of what the language can enable you to do is also important. There are a lot of things that are just beyond python comparing it to C/C++ is insane.Power in terms of what? Performance? I've spoken about it already. I'll go and say Python gives programmer the power and it is infinitely more powerful in that sense than C or C++.
Really?? How?! Explain dude!!!P.S.: The term learners' "efficiency" is a load of bull, especially talking about beginners.Sweet mother of all that is good & pure! ;)
-
29-04-2012, 01:58 AM #15
Re: Book For Beginner
^
You'd like to learn about numbers before jumping into number theory.
IMO it makes more sense for the OP to learn a simple language like python to kick off his programming journey. You can always go into the nitty gritties later. But if you mess up your fundamentals when trying to learn, trust me, its a lot harder to get it right later on.
BTW doesnt the OS module of python handle things like you mentioned?
edit: Online sources indicate that reading sectors of the HDD is OS dependent, not language dependent.HP Pavillion dv4 3016tx | i5 2.33GHz | ATI HD6750M 1GB | 4GB RAM | 500GB HDD
Grado SR60i | Panasonic HJE120 | Soundmagic E10
Lumia 920 | Nokia N70 | Sony Ericsson Xperia Ray
Canon EOS 600D 18-55 Kit lens
-
29-04-2012, 02:52 AM #16
Re: Book For Beginner
^I dont really think u can do that with python.
In C u cud use inline assembly and INT13H & INT21H(C shud probably have a function for this too..) both provide ways to do read/write on HDD directly...
What you read about OS dependency was that some OS might block direct access to HDD via any software... probably a security feature...
@this is OS dependant not language dependant ?? r u actually saying these words out loud?
THIS IS ALL OFF TOPIC. POINT IS C IS MORE POWERFUL THAN PYTHON DUDE!!!
this nitty gritty was only an example... u shudnt have taken it so literally... I was just giving an example of low level programming that will probably not be possible to do in python considering its a high level language...
1st language is very important... it should be C.Sweet mother of all that is good & pure! ;)
-
29-04-2012, 07:42 AM #17
Re: Book For Beginner
Reading posts, one thing I'm dead sure. Everyone saying C/C++ in this thread for a beginner have zero idea about Python. And the people who are saying Python, very well know about C/C++ to make the right judgment.
With C/C++, just after a small bit of learning, you're going to spend most of your time with pointers/memory addressing. C is the most "jugaadu" language out there. Shouldn't be your first step at all.AMD A8-3870K with Radeon HD 6550D | Digilite A55M (Foxconn)
| 2 * 4 GB Corsair 1600 Mhz Value RAM | Corsair CX430v2 | NZXT Gamma | Dell S2240L 22" @ 1080p
Intel i5-2500K | Asus P8Z68 Deluxe | 2 * 4 GB Corsair Vengeance | WD Caviar Blue 500 GB | CM Hyper 212 Evo | AMD Radeon HD 6950 2 GB | NZXT Tempest Evo | Corsair AX850 | AverMedia AverTV Capture HD H727
Samsung Galaxy S2 | Mac mini (Late 2009) with OS X Mountain Lion, 10.8
Pandaboard ES | OMAP 4460 SoC | 2 * ARM Cortex A9 cores | PowerVR SGX540 graphics
Arch Linux amd64 | Ubuntu 12.04 amd64 + omap4 ARM | Windows 7 x64
-
29-04-2012, 09:17 AM #18
Re: Book For Beginner
All right.
I am not going to write programs to demonstrate that. If you know Python you'll know the answer (re OOP). As far as programmer having "infinitely more power" is concerned Python has very rich set of libraries, documentation, and everything to do what a programming language is supposed to do - Make writing programs possible for humans with ease. And Python does compile to bytecode, before the bytecode is interepreted to the Python VM, so it's not like Python is very slow or what.Explain.
I was talking of the same in that quote.I am talking about learners Efficiency not Language's.Jeez.!
No it doesn't but it doesn't tally that you're asking me to explain OOP features of Python when you have programmed with it.+
Python+html5/cs3+Unrealscript+Jquery(Javascript).
If that matters.
How many programs would actually want to access binary data at any particular sector on your hard disk? That's lol. And Python can interface with C libraries to achieve everything a C program can do. And to add to that no beginner would be fiddling with the bits in your hard disk.
This is like saying a bulldozer is more powerful than a car, so it should be used rather than a car.
Self-evident.Really?? How?! Explain dude!!!
See above.
A modern programmer fiddling directly with the BIOS? What the hell? What do system calls exist for? AFAIK the OS will intercept these call and use their own mechanism.In C u cud use inline assembly and INT13H & INT21H(C shud probably have a function for this too..) both provide ways to do read/write on HDD directly...
What you read about OS dependency was that some OS might block direct access to HDD via any software... probably a security feature...
@this is OS dependant not language dependant ?? r u actually saying these words out loud?
Writing in All Caps doesn't validate your point but makes you look like a 12 year old. That point being bull doesn't help either.THIS IS ALL OFF TOPIC. POINT IS C IS MORE POWERFUL THAN PYTHON DUDE!!!
You're quoting an example which is:this nitty gritty was only an example... u shudnt have taken it so literally... I was just giving an example of low level programming that will probably not be possible to do in python considering its a high level language...
1. FAIL
2. No one will use
3. No one should use
4. No beginner would use it anyway
And you can't back that up. And bet you haven't written a single line in Python.1st language is very important... it should be C.
This. Nothing needs to be said more. Heck while C++ does away with some of the difficulties with C, but the sad thing is most C++ "programmers" don't have a clue about STL, and often end up doing C programming in C++.Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 11:23 AM #19
Re: Book For Beginner
Statements like "C++ is better than python" or vice versa are invalid.
unlike C++, python doesn't give you low-level control. Also C++ is much faster than python, the reason being C++ programs are pre-compiled unlike python programs which are interpreted everytime they are executed.
Python on the other hand operates at a higher level and offers better Rapid development environment. It is much easier to learn and read as well.
I am a C++ progammer and i am not very much into python, but still i recommended python because a new programmer doesn't need to know about low level memory manipulation and OOP. He needs a language which is easier to write and understand and most importantly teach him how to program.
This.
I am sick of my batchmates misunderstanding C++ as just a "better C" and nothing else. forget STL, their OOP knowlegde is limited to classes as a collection of data and functions, and inheritance is just a theory to them. To most of them, polymorphism is only about function overloading!Last edited by nims11; 29-04-2012 at 02:12 PM.
Arch Linux is kind of a bonzai tree, over years u try new things, make small tweaks, and end up with a system that is unique, elegant, and does exactly what u designed it to do.
My Blog
MyAnimeList
-
29-04-2012, 01:33 PM #20
Re: Book For Beginner
Last edited by Sujeet; 29-04-2012 at 01:40 PM.
HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
29-04-2012, 01:47 PM #21
Re: Book For Beginner
You're making my case here - why rip off C libraries when you can just - use C!And Python can interface with C libraries to achieve everything a C program can do.
Fiddling with BIOS?? lol? Maybe you could read a book on C!A modern programmer fiddling directly with the BIOS? What the hell? What do system calls exist for?
It was in caps to increase visibility to mods.Writing in All Caps doesn't validate your point but makes you look like a 12 year old. That point being bull doesn't help either.
If using block letters to better the visibility makes you feel I'm 12y.o. then I just don't care, and you need to seek help!!
This might clear your doubts too - Clearly the syntax is not so different and C is ~23x faster than python. ~3 seconds to do things that can be done in python in ~50 seconds.A beginner programmer will not give two hoots about "less efficiency". And most programs would barely benefit from that "performance". A misguided programmer would be more likely to write an inefficient program in C++ than Python anyway.
Here -
Quick post: Python vs C in compute-bound workloads | Future Chips
Anyways I have a life - bye bye!!!
Sweet mother of all that is good & pure! ;)
-
29-04-2012, 03:00 PM #22
Re: Book For Beginner
Oh my god,I see that my question has started quite a debate here.

Thanx all of you for your replies.I have decided to learn python first and I will stick with that decision.I'm not much concerned about efficiency at this stage as I'm just going to begin.Your suggestion to not buy the book and instead join aforementioned online courses is duly noted.Thanx a lot evryoneIntel i5 3570-K l Asus Maximus V Gene l Sapphire Radeon 7950 OC Edition l Corsair Carbide 400R l Corsair GS600 l Corsair Vengeance 1600MHz 8GB l Logitech G105 l Logitech G400 Steam Id- theds09
Glory Glory Manchester United
-
29-04-2012, 03:43 PM #23
Re: Book For Beginner
A programming language is a tool. Every language is tailored for a particular task, with interfacing a high performance C library with a python program, we get best of both the worlds of ease of programming and performance. While C-only fools can fiddle with pointers and cleaning up memory, a clever programmer is building products using the best tools in hand.
So you don't have clue about what you post yourself. Maybe you should start reading your own posts?Fiddling with BIOS?? lol? Maybe you could read a book on C!
"I need" to seek help, since you behave like a kiddo? Ok then.It was in caps to increase visibility to mods.
If using block letters to better the visibility makes you feel I'm 12y.o. then I just don't care, and you need to seek help!!
Oh dear.This might clear your doubts too - Clearly the syntax is not so different and C is ~23x faster than python. ~3 seconds to do things that can be done in python in ~50 seconds.
The author is using entirely different data structures, array v lists and this is not entirely a fair test. And yes C is indeed much faster for number crunching and similar stuff but that's not the entire use case of a language especially for a beginner.
Programming is not about just number crunching, and certainly not with idiotic algorithms. And of course as I said you can always externally use an efficient implementation in C to achieve speed.
http://stackoverflow.com/questions/3...n-python-and-c
You mean you are going somewhere else to troll and spread FUD. Tatty bye bye son.
Anyways I have a life - bye bye!!!
Write a program that will enter a name of any length and output the name, using the C programming language. We'll see how concerns can come out.Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 03:43 PM #24
Re: Book For Beginner
And one more thing,Should I install Python 2.7.3 or Python 3.2.3? Because 'A byte of Python' has Python 2.3.4 as reference
Intel i5 3570-K l Asus Maximus V Gene l Sapphire Radeon 7950 OC Edition l Corsair Carbide 400R l Corsair GS600 l Corsair Vengeance 1600MHz 8GB l Logitech G105 l Logitech G400 Steam Id- theds09
Glory Glory Manchester United
-
29-04-2012, 03:50 PM #25
Re: Book For Beginner
A Byte of Python has both 2.x and 3.x versions. If you're following Udacity, Python 2.x since they focus on Python 2.x themselves. Python 2.x is well supported too, so it's a good choice to begin with.
And when you want to learn Python 3.x once you learn 2.x, this reference would be useful for you (easy to do, only thing to rememeber is Python3 is not backward compatible).
Dive Into Python 3Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 04:22 PM #26
Re: Book For Beginner
HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
29-04-2012, 04:23 PM #27
Re: Book For Beginner
Not cool bro.
Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 04:25 PM #28
Re: Book For Beginner
Codes are not meant to be cool.
HCL ME | Intel i3 310M | 320 GB | 2 GB DDR3 1333 MHz |
HP ENVYM6 | Intel i5 3210M 2.5 GHz | 8GB DDR3 1600 Mhz | AMD Radeon 7670M | 1TB
Samsung Galaxy Tab 2 |7.0 P31000
-
29-04-2012, 05:09 PM #29
Re: Book For Beginner
Wait, you were serious with that program?
Experience true education in Computer Science - http://www.udacity.com | http://www.coursera.org
Spoiler:
-
29-04-2012, 05:24 PM #30
Re: Book For Beginner
Yes, these fools are generally found in MS, Google, EA etc.. You cud even find a whole bunch of these fools working on Free Software world over too!!... But you're clever!! Hahahaha!A programming language is a tool. Every language is tailored for a particular task, with interfacing a high performance C library with a python program, we get best of both the worlds of ease of programming and performance. While C-only fools can fiddle with pointers and cleaning up memory, a clever programmer is building products using the best tools in hand.
No, I think you're too smart to understand the difference between fiddling with BIOS and fiddling with the services provided by it. I'm just another fool what to say!!!So you don't have clue about what you post yourself. Maybe you should start reading your own posts?
I behave like a kiddo??? Well, I was expecting some mod(YOU) to behave like a cry baby and delete my post hence I had to mention it in block letters that I knew it was off topic and then I tried to bring the discussion back on track, but somehow you're still able to cry about it - Just extraordinary!"I need" to seek help, since you behave like a kiddo? Ok then.
Totally!!Oh dear.
Yes, I understand, cry more!!! - That will make you right!The author is using entirely different data structures, array v lists and this is not entirely a fair test. And yes C is indeed much faster for number crunching and similar stuff but that's not the entire use case of a language especially for a beginner.
Programming is not about number crunching? You rockk dude!Programming is not about just number crunching, and certainly not with idiotic algorithms. And of course as I said you can always externally use an efficient implementation in C to achieve speed.
No I just did not want to end up like you -You mean you are going somewhere else to troll and spread FUD. Tatty bye bye son.

Njoi!
I lose, you win! - Happy now?!
Sweet mother of all that is good & pure! ;)
Similar Threads
-
Best Linux for beginner(need help)
By Head Banger in forum Open SourceReplies: 2Last Post: 07-09-2010, 07:55 PM -
Beginner's Thread
By aby.exe in forum QnA (read only)Replies: 9Last Post: 24-11-2008, 05:52 PM -
C for beginner
By shivg33k in forum ProgrammingReplies: 1Last Post: 23-06-2008, 03:03 AM -
suggest good e-book or book for socket programming
By gycapri in forum ProgrammingReplies: 2Last Post: 13-09-2006, 08:59 PM -
Need Address book , phone book, blog app or any content management system code in PHP
By beaditya in forum Open SourceReplies: 2Last Post: 14-05-2006, 01:52 AM



LinkBack URL
About LinkBacks



Bookmarks