Sinisterly
[HC Official]Recommended Books Compilation for Beginners to Experts - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: Coding (https://sinister.ly/Forum-Coding--71)
+--- Thread: [HC Official]Recommended Books Compilation for Beginners to Experts (/Thread-HC-Official-Recommended-Books-Compilation-for-Beginners-to-Experts)

Pages: 1 2


[HC Official]Recommended Books Compilation for Beginners to Experts - Psycho_Coder - 08-03-2014

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 :-


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---


  1. C
  2. C++
  3. Java
  4. Python
  5. Assembly
  6. PHP
  7. Ruby
  8. Perl
  9. Haskell
  10. Scala
  11. MATLAB
  12. R
  13. Prolog
  14. Lisp
  15. Statistics
  16. Mathematics (Classical and Discrete including algebra)
  17. Statistical Learning or Machine Learning
  18. Neural Networks
  19. Artifical Intelligence
  20. Natural Language Processing and Information Retrieval
  21. Theory of Computation and Formal Language
  22. Regular Expressions
  23. Compiler Design
  24. Cryptography
  25. Computer Vision and Pattern Recognition
  26. Data Structures and Algorithms
  27. Database Management Systems
  28. 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-Processing-Daniel-Jurafsky/dp/0131873210/

http://www.amazon.com/Foundations-Statistical-Natural-Language-Processing/dp/0262133601/ref=pd_bxgy_b_img_y

http://www.amazon.com/Natural-Language-Processing-Python-Steven/dp/0596516495/ref=pd_sim_b_2?ie=UTF8&refRID=0D9PPYGC3WCEN2421ZCN

http://www.amazon.com/Introduction-Information-Retrieval-Christopher-Manning/dp/0521865719/ref=pd_sim_b_3?ie=UTF8&refRID=0D9PPYGC3WCEN2421ZCN


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-Program-Design-Edition/dp/0132936496
Reason (optional but recommended) : That's the only book I could find an English version. But its an awesome book I recommend it Smile
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-Exploitation-Edition/dp/1593271441/ref=sr_1_1?ie=UTF8&qid=1407245136&sr=8-1&keywords=hacking+the+art+of+exploitation
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-Network-Security-Solutions/dp/0071780289/ref=sr_1_1?ie=UTF8&qid=1407245901&sr=8-1&keywords=hacking+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.





RE: [Draft] Recommended Books Compilation for Beginners to Experts - Anima Templi - 08-03-2014

What about having sub-categories within the different programming languages? I myself, do know about a lot of Python books, which range from beginner to advanced level. I do also have books which covers different fields of programming with the language; Exploit development, web development, debugging etc.


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Boomslang - 08-03-2014

(08-03-2014, 12:52 PM)Psycho_Coder Wrote: 1. The recommended boobs for learning a programming language, by those who are experienced.

:troll:

EDIT: I'd like to contribute as well but all the books I read is in Turkish...


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Psycho_Coder - 08-03-2014

(08-03-2014, 01:11 PM)Anima Templi Wrote: What about having sub-categories within the different programming languages? I myself, do know about a lot of Python books, which range from beginner to advanced level. I do also have books which covers different fields of programming with the language; Exploit development, web development, debugging etc.

Like I said we can always add topics. We can have a Reverse Engineering Section, a Web Development or Software Debugging. Whenever someone will post recommendations with new topics we can add them.


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Psycho_Coder - 08-03-2014

(08-03-2014, 01:24 PM)RootTheSystem Wrote: [quote='Psycho_Coder' pid='202090' dateline='1407066767']
1. The recommended boobs for learning a programming language, by those who are experienced.
:troll:

:epic:

[Image: h9824B225]


Quote:EDIT: I'd like to contribute as well but all the books I read is in Turkish...

Yea sure. But aren't there any english versions of those books. Please make sure the books have good ratings. Thank you.

Suggest them when the thread goes live.


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Anima Templi - 08-03-2014

(08-03-2014, 01:35 PM)Psycho_Coder Wrote:
(08-03-2014, 01:11 PM)Anima Templi Wrote: What about having sub-categories within the different programming languages? I myself, do know about a lot of Python books, which range from beginner to advanced level. I do also have books which covers different fields of programming with the language; Exploit development, web development, debugging etc.

Like I said we can always add topics. We can have a Reverse Engineering Section, a Web Development or Software Debugging. Whenever someone will post recommendations with new topics we can add them.

I think you miss-understood me. I didn't think of overall categories, more like sub-categories for each language?


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Psycho_Coder - 08-03-2014

(08-03-2014, 01:44 PM)Anima Templi Wrote:
(08-03-2014, 01:35 PM)Psycho_Coder Wrote:
(08-03-2014, 01:11 PM)Anima Templi Wrote: What about having sub-categories within the different programming languages? I myself, do know about a lot of Python books, which range from beginner to advanced level. I do also have books which covers different fields of programming with the language; Exploit development, web development, debugging etc.

Like I said we can always add topics. We can have a Reverse Engineering Section, a Web Development or Software Debugging. Whenever someone will post recommendations with new topics we can add them.

I think you miss-understood me. I didn't think of overall categories, more like sub-categories for each language?

Give an example ?

Do you mean like this ?

Example :-

We have a section called Java but Maven comes under Java and also there are books on Java, So will there be any sub-category specially dedicated to Maven.

Is this what you mean ?

If it is then "NO" and again almost "Yes". When we have sub categories we will make it under its parent. It will be added to the main topic list a subcategory later.


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Anima Templi - 08-03-2014

I meant like:

- Python:

- Exploit development:
- Gray hat Python
- bla bla bla...

- Web development:
- The Django Handbook
- bla bla bla...


And so on.


RE: [Draft] Recommended Books Compilation for Beginners to Experts - Psycho_Coder - 08-03-2014

(08-03-2014, 02:49 PM)Anima Templi Wrote: I meant like:

- Python:

- Exploit development:
- Gray hat Python
- bla bla bla...

- Web development:
- The Django Handbook
- bla bla bla...


And so on.

Sir, I think we should POST them as it is for now. When we have a good collection of books related to differnt sub topics then we can add them.

Also there are several books like I posted a book NLTK with Python but it goes under NLP and IR section and not for Python.

Grey Hat Book deals mainly with security related programming and tools and so we can make a topic for that separately, but not under Python.


I would like @Deque to please site this issue as well. What Sir Phanimage is telling is legit but I feel unless we have a more or less good collection we shouldn't make seperate subcategories.


Thank you.


RE: [HC Official]Recommended Books Compilation for Beginners to Experts - Dragoonyan - 08-04-2014

Thats quite handy for everyone i think :)