programming
The Not So Short Introduction to LaTeX2ε 豆瓣
作者: Tobias Oetiker Tobias Oetiker and contributors 2011 - 4
LaTeX is a typesetting system that is very suitable for producing scientific and mathematical documents of high typographical quality. It is also suitable for producing all sorts of other documents, from simple letters to complete books. LaTeX uses TeX as its formatting engine. This short introduction describes LaTeX2ε and should be sufficient for most applications of LaTeX.
The Art of R Programming 豆瓣 Goodreads
作者: Norman Matloff NO STARCH PRESS 2011 - 10
2014年12月10日 已读
Not in my expertise, so no comment. But it helps.
Addendum: Actually, I strongly recommend this book. After skimming through some other introductory textbooks, I feel this book has the best exposition of those fundamental R concepts. Grasping them is immensely helpful for me (at least).
programming r
Learn Python the Hard Way 豆瓣 Goodreads
8.8 (5 个评分) 作者: Zed A. Shaw Addison-Wesley Professional 2013 - 10
Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. It's called "The Hard Way," but it's really quite simple. What's "hard" is this: it requires discipline, practice, and persistence. Zed A. Shaw teaches the Python programming language through a series of 52 brilliantly-crafted exercises-all formatted consistently, and most no longer than two pages (including "extra credit"). Just read each exercise, type in its sample code precisely (no copy-and-paste!), and make the programs run. As you read, type, fix your mistakes, and watch the results, you'll learn how software works, how programming works, what good programs look like, and how to read, write, and see code. You'll discover how to spot crucial differences that fundamentally affect program behavior, and you'll learn everything you need to know about Python logic, input/output, variables, and functions. Above all, you'll learn the attention to detail that is indispensable to successful programming (and so much else in life). At first, yes, it can be difficult. But it gets easier. And Shaw offers plenty of extra guidance and insight through 5+ full hours of teaching video on the accompanying CD. As Shaw's thousands of online readers and fans will attest, the moment will come when you just "get it"-and that moment feels great. Nothing important comes without discipline, practice, and persistence. But, with Learn Python the Hard Way, readers who bring those qualities to programming will master it-and they will reap the rewards, both personally and in their careers.
2014年12月13日 已读 I feel like that this introduction is written from a practitioner's perspective (which is indeed true) and structured so. Its lacking in (and omission of) theory is kinda bothering me. However, I do recommend this book to those who prefer a practice-centric approach (or practitioner approach).
programming python
R in a Nutshell 豆瓣
作者: Joseph Adler O'Reilly Media 2012 - 10
Why learn R? Because it's rapidly becoming the standard for developing statistical software. R in a Nutshell provides a quick and practical way to learn this increasingly popular open source language and environment. You'll not only learn how to program in R, but also how to find the right user-contributed R packages for statistical modeling, visualization, and bioinformatics. The author introduces you to the R environment, including the R graphical user interface and console, and takes you through the fundamentals of the object-oriented R language. Then, through a variety of practical examples from medicine, business, and sports, you'll learn how you can use this remarkable tool to solve your own data analysis problems. * Understand the basics of the language, including the nature of R objects * Learn how to write R functions and build your own packages * Work with data through visualization, statistical analysis, and other methods * Explore the wealth of packages contributed by the R community * Become familiar with the lattice graphics package for high-level data visualization * Learn about bioinformatics packages provided by Bioconductor "I am excited about this book. R in a Nutshell is a great introduction to R, as well as a comprehensive reference for using R in data analytics and visualization. Adler provides 'real world' examples, practical advice, and scripts, making it accessible to anyone working with data, not just professional statisticians." --Martin Schultz, Arthur K. Watson Professor of Computer Science, Yale University
2014年12月14日 已读 It is an "introductory" reference book...
I feel like that "The Art of R Programming" is much better at explaining basic concepts.
programming r
ggplot2 豆瓣 Goodreads
8.0 (7 个评分) 作者: Hadley Wickham Springer 2009 - 8 其它标题: ggplot2: Elegant Graphics for Data Analysis
This book describes ggplot2, a new data visualization package for R that uses the insights from Leland Wilkison''s Grammar of Graphics to create a powerful and flexible system for creating data graphics. With ggplot2, it''s easy to:
* produce handsome, publication-quality plots, with automatic legends created from the plot specification
* superpose multiple layers (points, lines, maps, tiles, box plots to name a few) from different data sources, with automatically adjusted common scales
* add customisable smoothers that use the powerful modelling capabilities of R, such as loess, linear models, generalised additive models and robust regression
* save any ggplot2 plot (or part thereof) for later modification or reuse
* create custom themes that capture in-house or journal style requirements, and that can easily be applied to multiple plots
* approach your graph from a visual perspective, thinking about how each component of the data is represented on the final plot.
This book will be useful to everyone who has struggled with displaying their data in an informative and attractive way. You will need some basic knowledge of R (i.e. you should be able to get your data into R), but ggplot2 is a mini-language specifically tailored for producing graphics, and you''ll learn everything you need in the book. After reading this book you''ll be able to produce graphics customized precisely for your problems, and you''ll find it easy to get graphics out of your head and on to the screen or page.
2015年1月16日 已读
slightly outdated. Hope the author updates it. Other than that, an impeccable exposition of ggplot2 and the motivation behind its creation.
programming r
Dynamic Documents with R and Knitr, Second Edition 豆瓣
作者: Yihui Xie Chapman and Hall/CRC 2013 - 7
Features
· Provides an authoritative and comprehensive guide to the knitr package in R
· Emphasizes reproducible research
· Covers both simple examples and full applications, from homework to websites to books
· Describes a wide range of options, useful tricks, and solutions
· Explains the internal design and extensions of the knitr package
· Offers demos and other information about the package on the author's website
Summary
Quickly and Easily Write Dynamic Documents
Suitable for both beginners and advanced users, Dynamic Documents with R and knitr, Second Edition makes writing statistical reports easier by integrating computing directly with reporting. Reports range from homework, projects, exams, books, blogs, and web pages to virtually any documents related to statistical graphics, computing, and data analysis. The book covers basic applications for beginners while guiding power users in understanding the extensibility of the knitr package.
New to the Second Edition
· A new chapter that introduces R Markdown v2
· Changes that reflect improvements in the knitr package
· New sections on generating tables, defining custom printing methods for objects in code chunks, the C/Fortran engines, the Stan engine, running engines in a persistent session, and starting a local server to serve dynamic documents
Boost Your Productivity in Statistical Report Writing and Make Your Scientific Computing with R Reproducible
Like its highly praised predecessor, this edition shows you how to improve your efficiency in writing reports. The book takes you from program output to publication-quality reports, helping you fine-tune every aspect of your report.
Matlab, Third Edition 豆瓣
作者: Stormy Attaway Ph.D. Boston University Butterworth-Heinemann 2013 - 7
MATLAB has become the standard software tool for solving scientific and engineering problems due to its powerful built-in functions and its ability to program. Assuming no knowledge of programming, this book guides the reader through both programming and built-in functions to easily exploit MATLAB's extensive capabilities for tackling engineering problems. The book starts with programming concepts, such as variables, assignments, and selection statements, moves on to loops, and then solves problems using both the programming concept and the power of MATLAB. In-depth coverage is given to input/output, a topic fundamental to many engineering applications. The third edition of MATLAB: A Practical Introduction to Programming and Problem Solving has been updated to reflect the functionality of the current version of MATLAB. It features new and revised end-of-chapter exercises, stronger coverage of loops and vectorizing, and more engineering applications to help the reader learn this software tool in context. It presents programming concepts and MATLAB built-in functions side-by-side. It is a systematic, step-by-step approach, building on concepts throughout the book, facilitating easier learning. It includes sections on common pitfalls and programming guidelines direct students towards best practice.
C++ How to Program 豆瓣
作者: Paul J. Deitel / Harvey Deitel Pearson 2013 - 2
For Introduction to Programming (CS1) and other more intermediate courses covering programming in C++. Also appropriate as a supplement for upper-level courses where the instructor uses a book as a reference for the C++ language. This best-selling comprehensive text is aimed at readers with little or no programming experience. It teaches programming by presenting the concepts in the context of full working programs and takes an early-objects approach. The authors emphasize achieving program clarity through structured and object-oriented programming, software reuse and component-oriented software construction. The Ninth Edition encourages students to connect computers to the community, using the Internet to solve problems and make a difference in our world. All content has been carefully fine-tuned in response to a team of distinguished academic and industry reviewers. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. To purchase MyProgrammingLab, please visit: myprogramminglab.com or you can purchase a package of the physical text + MyProgrammingLab by searching the Pearson Higher Education
2016年1月4日 已读
不推荐...如for loop的写法是:
for(i = 1; i <= boundary; i++);常用写法是:for(i = 0; i < boundary; i++)。还可见accu和amazon上的吐槽。
programming
Programming 豆瓣
作者: [Denmark] Bjarne Stroustrup Addison-Wesley Professional 2014 - 5
An Introduction to Programming by the Inventor of C++
Preparation for Programming in the Real World
The book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field.
Focus on Fundamental Concepts and Techniques
The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.
Programming with Today’s C++ (C++11 and C++14)
The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start,
introducing the C++ standard library and C++11 and C++14 features to simplify programming tasks.
For Beginners—And Anyone Who Wants to Learn Something New
The book is primarily designed for people who have never programmed before, and it has been tested with many thousands of first-year university students. It has also been extensively used for self-study. Also, practitioners and advanced students have gained new insight and guidance by seeing how a master approaches the elements of his art.
Provides a Broad View
The first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics (such as text processing, testing, and the C programming language) and provides abundant reference material. Source code and support supplements are available from the author’s website.
2016年10月16日 已读 BS是在教如何编程,只是凑巧用C++示例
programming