[HC Official]Recommended Books Compilation for Beginners to Experts 08-03-2014, 12:52 PM
#1
Hello HC Devs and All the fellow members.
As you all know that @Deque Ma'am had compiled an excellent guide for new and budding Programmers or software developers based on what they want to be and what they wanna do when learning programming. If you look at that thread and read carefully then you will find that you have a lot of recommendations on which language to learn for different types of applications to be made.
A motivated programmer would love to know how to begin and what resources will help him and will become his weapon so that he can conquer his ambitions. Often a lot of people stray away and are unable to get better at programming because of they don't have a good idea about how to begin where to begin and with what they should begin.
This thread will give you all the resources you need to learn programming the right way and with the right tools.
What should you except from here ?
1. The recommended books for learning a programming language, by those who are experienced.
2. Tools or IDE's recommended.
It is not possible for me to monitor this whole article as I am not experienced with all the programming languages. So, I need your help.
What you need to do is the following :-
1. Give the languages and the books you recommend for learning that language. Probably a reason would be helpful and appreciated.
2. If a version of the book is freely available on the web then provide the link to that page as well as the book on amazon.
3. Do not post your affiliate link or shortened url unless it is bit.ly or goo.gl
4. Do not post download links of books which aren't freely available instead just give a link of the book from amazon.
Use these for url shortening services :-
1. https://goo.gl/
2. https://bitly.com/
The thread is open to all and everyone is invited to share your experience and recommendations. If you wanna add your own recommendation then follow the template given below and fill it up. You will reserve your credits for sharing your opinion with us. Thank you and we request you to participate and help others. But please do not expect any gifts or :hccoins: for sharing your ideas.
Note :-
The thread will be monitored by me and Deque. She will have complete authority to edit this thread and make changes.
Template to Share your recommendations :-
Sample List of Programming Language or CS Subject you can choose from to share your experience:-
You're free to choose anything else but it should be related to programming or Computer Science or penetration testing or security stuffs
---Help me Complete the list---
Current Recommendations List
(Includes Languages and CS Subjects)
---Help me Complete the list---
Programming Language or Subject name : Natural Language Processing and Information Retrieval
Books recommended (Multiple Links are allowed) :
SPEECH and LANGUAGE PROCESSING by Daniel Jurafsky and James H. Martin [Recommended]
Foundations of Statistical Natural Language Processing
Natural Language Processing with Python [Recommended]
Introduction to Information Retrieval
Amazon Links :-
http://www.amazon.com/Speech-Language-Pr...131873210/
http://www.amazon.com/Foundations-Statis...gy_b_img_y
http://www.amazon.com/Natural-Language-P...CEN2421ZCN
http://www.amazon.com/Introduction-Infor...CEN2421ZCN
Reason (optional but recommended) :
Speech and Language Processing is a truly amazing book and I can claim it since I own it and I am reader. For information retrieval by book my chris manning is more recommended.
I chose NLTK with python since its is highly customizable, other NLP toolkits are not this much customizable. Though Stanford NLP performs much better in some cases but since we have wrappers for Stanford NLP so I recommend using NLTK for learning and working with NLP.
Compiler or Interpreter download link, or IDE or Tools :
NLTK : http://www.nltk.org/install.html
Others
Use IPython terminal. For IDE In would recommend Pycharm
Programming Language or Subject name : C
Books recommended (Multiple Links are allowed) : http://www.amazon.com/Problem-Solving-Pr...0132936496
Reason (optional but recommended) : That's the only book I could find an English version. But its an awesome book I recommend it
Compiler or Interpreter download link, or IDE or Tools : https://gcc.gnu.org/
Programming Language or Subject name : Hacking and Security
Books Recommended: Hacking The Art of Exploitation 2nd Edition
Amazon Links:
http://www.amazon.com/Hacking-The-Art-Ex...ploitation
Reason (optional but recommended) :
I purchased this book, and have read through it. This book goes into great detail, you don't need to be very fluent in assembly or c code (however this will definitely help, and I recommend that you are fluent in both before purchasing) to follow along with this book. The book also came with a live cd that allows you to follow along. I must say my only complaint is that the live cd had issues with xserver. I could still do everything fine without the GUI though.
Books Recommended: Hacking 7 Exposed
Amazon Links:
http://www.amazon.com/Hacking-Exposed-Ne...+7+exposed
Reason (optional but recommended) :
I have also read through this book, which is quite big actually, reaching 741 pages. This book goes into pretty good detail on a lot of different ways to map out networks, find vulnerabilities, and how to exploit those vulnerabilities. The book doesn't only stop there though, it goes into detail on how you as an administrator could prevent the type of exploits they discuss throughout the book, hence it's bulky length. For someone who does not know Networking, I highly recommend they read through this book, I enjoyed it very much.
Please Help us and spend your few moments to reply and recommend some books for others. See the example under Current Recommendations List to understand better on how to give recommendations.
Thank you.
As you all know that @Deque Ma'am had compiled an excellent guide for new and budding Programmers or software developers based on what they want to be and what they wanna do when learning programming. If you look at that thread and read carefully then you will find that you have a lot of recommendations on which language to learn for different types of applications to be made.
A motivated programmer would love to know how to begin and what resources will help him and will become his weapon so that he can conquer his ambitions. Often a lot of people stray away and are unable to get better at programming because of they don't have a good idea about how to begin where to begin and with what they should begin.
This thread will give you all the resources you need to learn programming the right way and with the right tools.
What should you except from here ?
1. The recommended books for learning a programming language, by those who are experienced.
2. Tools or IDE's recommended.
It is not possible for me to monitor this whole article as I am not experienced with all the programming languages. So, I need your help.
What you need to do is the following :-
1. Give the languages and the books you recommend for learning that language. Probably a reason would be helpful and appreciated.
2. If a version of the book is freely available on the web then provide the link to that page as well as the book on amazon.
3. Do not post your affiliate link or shortened url unless it is bit.ly or goo.gl
4. Do not post download links of books which aren't freely available instead just give a link of the book from amazon.
Use these for url shortening services :-
1. https://goo.gl/
2. https://bitly.com/
The thread is open to all and everyone is invited to share your experience and recommendations. If you wanna add your own recommendation then follow the template given below and fill it up. You will reserve your credits for sharing your opinion with us. Thank you and we request you to participate and help others. But please do not expect any gifts or :hccoins: for sharing your ideas.
Note :-
The thread will be monitored by me and Deque. She will have complete authority to edit this thread and make changes.
Template to Share your recommendations :-
Code:
[color=#32CD32][b]Programming Language or Subject name :[/b] [/color]
[color=#32CD32][b]Books recommended (Multiple Links are allowed) [/b]:[/color]
[color=#32CD32][b]Reason (optional but recommended) :[/b] [/color]
[color=#32CD32][b]Compiler or Interpreter download link, or IDE or Tools :[/b][/color]Sample List of Programming Language or CS Subject you can choose from to share your experience:-
Spoiler:
You're free to choose anything else but it should be related to programming or Computer Science or penetration testing or security stuffs
---Help me Complete the list---
- C
- C++
- Java
- Python
- Assembly
- PHP
- Ruby
- Perl
- Haskell
- Scala
- MATLAB
- R
- Prolog
- Lisp
- Statistics
- Mathematics (Classical and Discrete including algebra)
- Statistical Learning or Machine Learning
- Neural Networks
- Artifical Intelligence
- Natural Language Processing and Information Retrieval
- Theory of Computation and Formal Language
- Regular Expressions
- Compiler Design
- Cryptography
- Computer Vision and Pattern Recognition
- Data Structures and Algorithms
- Database Management Systems
- Data Science and Data Analysis
Current Recommendations List
(Includes Languages and CS Subjects)
Spoiler:
---Help me Complete the list---
Programming Language or Subject name : Natural Language Processing and Information Retrieval
Spoiler:
Books recommended (Multiple Links are allowed) :
SPEECH and LANGUAGE PROCESSING by Daniel Jurafsky and James H. Martin [Recommended]
Foundations of Statistical Natural Language Processing
Natural Language Processing with Python [Recommended]
Introduction to Information Retrieval
Amazon Links :-
http://www.amazon.com/Speech-Language-Pr...131873210/
http://www.amazon.com/Foundations-Statis...gy_b_img_y
http://www.amazon.com/Natural-Language-P...CEN2421ZCN
http://www.amazon.com/Introduction-Infor...CEN2421ZCN
Reason (optional but recommended) :
Speech and Language Processing is a truly amazing book and I can claim it since I own it and I am reader. For information retrieval by book my chris manning is more recommended.
I chose NLTK with python since its is highly customizable, other NLP toolkits are not this much customizable. Though Stanford NLP performs much better in some cases but since we have wrappers for Stanford NLP so I recommend using NLTK for learning and working with NLP.
Compiler or Interpreter download link, or IDE or Tools :
NLTK : http://www.nltk.org/install.html
Others
Use IPython terminal. For IDE In would recommend Pycharm
Programming Language or Subject name : C
Spoiler:
Books recommended (Multiple Links are allowed) : http://www.amazon.com/Problem-Solving-Pr...0132936496
Reason (optional but recommended) : That's the only book I could find an English version. But its an awesome book I recommend it
Compiler or Interpreter download link, or IDE or Tools : https://gcc.gnu.org/
Programming Language or Subject name : Hacking and Security
Spoiler:
Books Recommended: Hacking The Art of Exploitation 2nd Edition
Amazon Links:
http://www.amazon.com/Hacking-The-Art-Ex...ploitation
Reason (optional but recommended) :
I purchased this book, and have read through it. This book goes into great detail, you don't need to be very fluent in assembly or c code (however this will definitely help, and I recommend that you are fluent in both before purchasing) to follow along with this book. The book also came with a live cd that allows you to follow along. I must say my only complaint is that the live cd had issues with xserver. I could still do everything fine without the GUI though.
Books Recommended: Hacking 7 Exposed
Amazon Links:
http://www.amazon.com/Hacking-Exposed-Ne...+7+exposed
Reason (optional but recommended) :
I have also read through this book, which is quite big actually, reaching 741 pages. This book goes into pretty good detail on a lot of different ways to map out networks, find vulnerabilities, and how to exploit those vulnerabilities. The book doesn't only stop there though, it goes into detail on how you as an administrator could prevent the type of exploits they discuss throughout the book, hence it's bulky length. For someone who does not know Networking, I highly recommend they read through this book, I enjoyed it very much.
Please Help us and spend your few moments to reply and recommend some books for others. See the example under Current Recommendations List to understand better on how to give recommendations.
Thank you.
![[Image: OilyCostlyEwe.gif]](http://fat.gfycat.com/OilyCostlyEwe.gif)
![[+]](https://sinister.ly/images/modern/collapse_collapsed.png)