(Part 2) Best data processing books according to redditors
We found 440 Reddit comments discussing the best data processing books. We ranked the 93 resulting products by number of redditors who mentioned them. Here are the products ranked 21-40. You can also go back to the previous section.
Here's my list of the classics:
General Computing
Computer Science
Software Development
Case Studies
Employment
Language-Specific
C
Python
C#
C++
Java
Linux Shell Scripts
Web Development
Ruby and Rails
Assembly
I actually just made a post about this book today. It was a good book when it was first released, but doesn't appear to have kept up with the pace that Pandas has developed. There's a second version which was released relatively recently, and even that doesn't mention some not too new features, and does reference some things that are highly outdated.
I've heard good things about Python Cookbook
I used R for about 4 years before I moved to Python to use it for deep learning. I have been using Python for about 2 years now.
>Are R and Python considered redundant, or are there some situations where one will be preferred over the other? If I become proficient at using Python for data wrangling, analysis, and visualization, will I have any reason to continue using R?
It depends. I haven't really found anything that I can do in Python that I could not already do in R. I still use R because I like it better as a functional programming language and because it has a wide variety of more specific statistical packages (many for biology) that are just not available for Python yet. There are some specific cases where I just find it more intuitive and simpler to implement a solution in R. And generally, I just prefer ggplot2 over any of the various Python plotting packages. Also, R has high level API for things like TensorFlow so it's not like you can't do deep learning in R.
The biggest advantage for Python is its speed and ability to work within a larger programming framework. A lot of companies tend to use Python because the models they build are integrated into a larger system that needs the capabilities of a fully-fledged programming language. Python is generally faster and has better management of big data sets in memory. R is actually moving more in the direction to fix these issues but there are still limitations.
>Where should I start? I'm looking for a resource that isn't aimed at complete beginners, since I've been using R for a few years, and took a C class before that. At the same time I wouldn't claim to be an experienced programmer. I'm interested in learning Python both for data analysis and for general programming.
I learned Python syntax using Learn Python 3 the Hard Way. I learned about Pandas and data wrangling etc using Pandas for Everyone and Pandas Cookbook. If I was to suggest just one book, it would be Pandas for Everyone. You can learn Python syntax from YouTube, MOOCs, or online tutorials. The Pandas Cookbook is just extra practice. To be honest though, the general conventions used by Pandas for data analysis and manipulation are very similar to R in many ways. Especially if you've used anything in Hadley Wickham's Tidyverse. Finally, I made a Pandas cheatsheet while I was learning and including equivalent R functions in some places. I would be happy to share this Google Sheets file with you if you are interested.
>What IDE(s) should I use, and what are some must learn packages? I'm hoping to find something similar to RStudio.
I started off using PyCharm. I've heard good things about Spyder. But now, I actually still use RStudio! It is fully integrated with Python thanks to the Reticulate package. You can pass data structures between the languages and use both in RMarkdown. You can also use virtual environments which are popular with Python. Once you install the package:
library(reticulate)
use_virtualenv("path_to_my_virtual_env") # Start virtual environment
You can now run Python scripts directly in the RStudio console
It's really easy to use and even comes with auto-complete and everything else.
Hope that helped.
I teach introductory data exploration bootcamps which form the basis for Pandas Cookbook which should be out in a couple months.
They weren't:
http://book.realworldhaskell.org/
http://en.wikibooks.org/wiki/Haskell
http://www.amazon.com/Beginning-Haskell-A-Project-Based-Approach/dp/1430262508/ref=sr_1_2?ie=UTF8&qid=1406236911&sr=8-2&keywords=haskell
http://www.amazon.com/Haskell-Analysis-Cookbook-Nishant-Shukla-ebook/dp/B00LB6DIQU/ref=sr_1_1?ie=UTF8&qid=1406236986&sr=8-1&keywords=haskell+data+analysis+cookbook
Beginning Haskell
Haskell Data Analysis Cookbook
When even the code snippets don't work as the book tells you they work, what good are they really?
Look, I'm happy it helped you, and maybe it's a difference between the editions, but the book has 50% 1 star reviews on Amazon. I'm far from alone with my opinion.
I think the best recommendation to start programming with blockchain (ie. Smart contracts in Solidity) is learn-by doing.
I've done this 2 free courses from Udemy and I think it's a good start (taking into account that you already have experience programming):
https://www.udemy.com/your-first-decentralized-app/
https://www.udemy.com/blockchain-application/
I also leave you "phyisical book" if you prefer the old fashion way. It's very practical and it covers the main aspects of blockchain dev:
https://www.amazon.es/Building-Blockchain-Projects-decentralized-applications-ebook/dp/B01M0DMDDG
Even though, I highly recommend you taking the courses as well :)
Source: my own learning experience
I recently asked my Udemy instructor for some reading ideas. These are the ones I purchased.
Go Web Programming
The Go Programming Language
Go in Action
I do not get from what you say what your level of css is . Read : css in depth , manning publications . I do not think you need something more than that in CSS . svg and canvas has nothing to do with css . For canvas you have to read books specific to HTML5 canvas . Same for svg . Although svg is a little different story since it would be stupid to code an svg by hand , you have to use tools like inkscape to draw svgs . A big book into svg that I have spend some time with is this (just skim through it). A good book into inkscape is this .
I'm not from the US so may be misunderstanding, but from the above it looks like OP hasn't yet seen any calculus; in which case jumping into analysis might be a big ask...
But yes, linear algebra and group theory are great because they're used a lot and are pretty accessible. Group theory has basically no prerequisites. This book is wonderful and covers most of what a first course would usually do.
If OP likes the more abstract end of things, set theory might appeal, although as you say many people find it dry. This book is interesting and challenging.
I'm sorry that both texts I've recommended are very expensive; if you can get them through a library, do that. There are plenty of alternatives, of course.
Thank you so much for your reply! By going through that link you sent, I came across this one: https://www.amazon.com/dp/1491921978?ref=emc_b_5_i
and judging from the description, seems like this one is what I need but I wouldn't have gotten to this one without your link.. Thanks!
Here are all the local Amazon links I could find:
amazon.com
amazon.co.uk
amazon.ca
amazon.com.au
amazon.in
amazon.com.mx
amazon.de
amazon.it
amazon.es
amazon.com.br
amazon.nl
amazon.co.jp
amazon.fr
Beep bloop. I'm a bot to convert Amazon ebook links to local Amazon sites.
I currently look here: amazon.com, amazon.co.uk, amazon.ca, amazon.com.au, amazon.in, amazon.com.mx, amazon.de, amazon.it, amazon.es, amazon.com.br, amazon.nl, amazon.co.jp, amazon.fr, if you would like your local version of Amazon adding please contact my creator.
If your friend has never programmed before, they should learn some programming basics before attempting to take on making applications. Assuming they do know basic programming, I'm unsure as to exactly what you want.
Honestly, most of the good advice for application development is split between design books and coding books. I've never really heard of a good (extensive) resource that covers both.
My personal favorite book on design/usability for web applications is Designing the Obvious by Robert Hoekman Jr. It's actually a textbook for a web application design course at my university.
My favorite book to learn mobile coding was "Pro Android" (and was in fact the book I learned android development from), which is now on its third edition
I'm not an iOS developer/designer so I don't have any good resources there.
https://www.amazon.com/Machine-Learning-Security-Protecting-Algorithms-ebook/dp/B079C7LKKY
https://www.amazon.com/Learning-Web-Design-Beginners-JavaScript-ebook-dp-B07DQ5RZJV/dp/B07DQ5RZJV/
And
https://www.amazon.com/Murachs-C-Programming-Joel-Murach/dp/1943872279
I've found many iOS books give you cookie cutter examples of how to do tasks like display a map or access multi-touch. Most don't really cover Objective C. I recommend Cocoa and Objective-C: Up and Running: Foundations of Mac, iPhone, and iPod touch programming . This book is more generalized for Objective C rather than just iPhone programming. Some of the information on XCode may be out of date. I think the book was written for XCode ver 3. If you combine this with an iPhone beginners book like iPhone and iPad Apps for Absolute Beginners you should have enough info to get your app underway. You will have to get a developers license from Apple ($99) to install any code on your own device otherwise you can only run the app on the XCode simulator.
If you really want to read this book, the updated version will be released on November 30th.
https://www.amazon.com/Spring-Action-Craig-Walls/dp/1617294942?crid=FVXA8TOW0J14&keywords=spring+in+action+5&qid=1535896464&sprefix=Spring+in+Action+&sr=8-2&ref=mp_s_a_1_2
But as everyone else has said, the documentation is the best option.
https://www.amazon.com/Spring-Action-Covers-4/dp/161729120X
Are you a visual learner?
There’s Jon Duckett’s HTML & CSS
I would say this book is an oldie, but a goodie because even though this was published almost 8 years ago, it’s a good book to learn the fundamentals and it has good visual aids that go along with the concepts being taught.
There’s also Jennifer Robbins’s Learning Web Design
This book teaches you HTML, CSS, and JavaScript. It’s a good book, it has plenty of exercises and from my experience, it’s a good reference book for concepts.
Previous book isn't out yet I ment this one http://www.amazon.co.uk/Pro-Android-3-Sayed-Hashimi/dp/1430232226/ref=pd_sim_sbs_b_1
I highly recommend this series. They have books on developing for most systems, and there's also a few on game development
3 or 4 years ago I was interested in iOS development too, this book was amazing (http://www.amazon.com/iPhone-iPad-Apps-Absolute-Beginners/dp/1430227001) I think there might be an updated version for Xcode 4 and iOS 5, though.
http://www.amazon.com/Beginning-iPhone-Games-Development-Cabrera/dp/1430225998
Some friends of mine are some of the authors.
Read the contents and check it out on Google books to make sure befgore you buy it.
I was not a fan of this book of his. Maybe it was because it's an earlier book of his, but I found it obfuscated even some of the simple ideas of set theory.
I haven't read it all the way through, but I liked The Joy of Sets by Devlin much better.
Thanks for sharing this!
Your Advocates Doc is ver useful for beginners! Do you also have a Markdown version of this on Github?
And yes William Kennedy is a genius I read Go in Action and in my opinion its one of the best books about Go around..
Spring in Action is a pretty good book imo. New edition covers Spring 4.