Pdf Free Elements Of Technical AeronauticsBy Klemin Alexander Ruffner Benjamin F Sherwin Samuel B et alAIRCRAFT AND AIR TRANSPORT ATION SYSTEMS ENGINEERINGDepartment Of Aeronautics and Astronautics Massachusetts Institute Of Technology Keywords Air transportationaircraft systems between the Elements Of the technical dimension and within the.
Goodreads helps you keep track of books you want to read.
Start by marking “Elements of Programming” as Want to Read:
Rate this book
See a Problem?
We’d love your help. Let us know what’s wrong with this preview of Elements of Programming by Alexander Stepanov.
Not the book you’re looking for?
Preview — Elements of Programming by Alexander Stepanov
'Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, 'not far.' Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered...more
Published June 1st 2009 by Addison-Wesley Professional (first published 2009)
To see what your friends thought of this book,please sign up.
To ask other readers questions aboutElements of Programming,please sign up.
Be the first to ask a question about Elements of Programming
A Study Path For Game Programmer
101 books — 3 voters
More lists with this book...
Rating details
|
Very hard-to-read book for me.
This one was a bit of a slog. Because it tries to be both a Mathematics and a Computer Science book, it skims a little over both, and I can't honestly recommend it unless you have a little background in both areas (which seems likely, if you are considering this). For instance, it uses the taxonomy of algebraic structures (monoids, groups, rings), with requirements on operations (associativity, commutativity, existence of identity, existence of inverses) to illustrate constructing a taxonomy of...more
The name is misleading. It's more like a theoretical background beyond STL
Jun 03, 2019Alexey Zlobin rated it liked it · review of another edition
Книга неплоха, но тяжела для чтения без необходимости.
Основное внимание уделено отношению между математическими концепциями, их выражением в ЯП и непосредственно структурами в памяти. Это довольно интересный топкик, обычно как в литературе так и во всяких блого-конференциях один из аспектов начисто игнорируется. Содержание построено грамотно и в принципе старается идти от простого к сложному. Автор не пытается объять всё сразу, а плавно строит инструментарий и применяет его в простых но имеющих...more
Основное внимание уделено отношению между математическими концепциями, их выражением в ЯП и непосредственно структурами в памяти. Это довольно интересный топкик, обычно как в литературе так и во всяких блого-конференциях один из аспектов начисто игнорируется. Содержание построено грамотно и в принципе старается идти от простого к сложному. Автор не пытается объять всё сразу, а плавно строит инструментарий и применяет его в простых но имеющих...more
A very complex book. I think its description promises more than it delivers. The language used by the author is pretty difficult to understand. The path from chapter to chapter and through a chapter is not always clear, you don't understand where the author is going with it. I definitively did not understand a lot.
You might enjoy the combination of math theory and applying it to practical coding. If you do, then you should love this book. Usually stuff like this doesn't have as much application to real life (see Z Notation).
I had forgotten how elegant C++ templates could be; reading this brought it all back.
I had forgotten how elegant C++ templates could be; reading this brought it all back.
Oct 05, 2012Mark rated it it was amazing
Brilliant! A synthesis of practical programming and rigorous mathematics. No head-in-the-clouds formalisms like the lambda calculus or Turing machines here, this is the thinking that directly inspired C++ templates and the STL. A word of advice - take a course in abstract algebra before reading this, and it may make much more sense.
Jan 25, 2014Christian Kotz rated it really liked it
excellent, must read for computer scientist. Very systematic and mathematical. It is from the designer of the C++ Standard Library, which shows its relevance for real world programming, despite its mathematical character.
Jul 07, 2009Nick Black rated it it was amazing
Shelves: autographed, pimpin-aint-easy-but-computers-are, likely-reread, textbook-as-literature, will-review-realsoonnow, read-multiple-times
did i never review this??! i thought for sure i had! oh man this is the book god read before he coded the universe. sloooow going, but don't be daunted.
---
Amazon 2009-07-07. I'm looking forward to this being the most exciting thing I've read in months, maybe years.
---
Amazon 2009-07-07. I'm looking forward to this being the most exciting thing I've read in months, maybe years.
Nov 03, 2013Chad Brewbaker rated it it was amazing
Dec 06, 2015Artem Komisarenko rated it it was amazing · review of another edition
Shelves: russian, Видано-Росія, Жанр-Програмування
Гарна книга, але вона скоріш наукова, ніж інженерна. Читається важко. Таке бажано читати до закінчення універа, доки ще є час і натхнення.
Michael Hofmann rated it it was amazing
May 10, 2019
May 10, 2019
Jan Wassenberg rated it really liked it
May 13, 2015
May 13, 2015
Keerthi Chowdary rated it really liked it
Nov 16, 2015
Nov 16, 2015
Jason Litzinger rated it really liked it
Jan 01, 2017
Jan 01, 2017
Vasyl Pasternak rated it really liked it
Jul 16, 2017
Jul 16, 2017
There are no discussion topics on this book yet.Be the first to start one »
Recommend It | Stats | Recent Status Updates
See similar books…
If you like books and love to build cool products, we may be looking for you.
Learn more »
Learn more »
See top shelves…
8followers
“Good software results from the proper organization of components, not from syntactic or semantic restrictions. Meanings” — 0 likes
More quotes…Yes! Alexander Stepanov is fantastic. He's the designer of the Standard Template Library (STL) for C++, which is C++'s core library of generic algorithms. It's part of the standard libary.
If you can understand how to use the STL properly, you're well on your way to becoming a profiicent C++ programmer.
His books are fantastic too.
Elements of Programming:
and From Mathematics to Generic Programming:
If you prefer video lectures, his second book is based off his lecture series Four (three) Algorithmic Journeys:
It's a combination of history and math/algorithms and programming (using C++). If you're just looking for a straight intro to C++ course this isn't it. But it's a ton of fun and the generic programming/STL mindset is very powerful.
Programming Conversations is another great lecture series by Alexander Stepanov:
I would also recommend searching YouTube for videos by Sean Parent. This one in particular is very enlightening:
Sean Parent is very good at getting you in the STL mindset and showing off the expressive power of using the standard STL algorithms in your code. Except in the simplest cases, you should try to use them instead of writing your own loops.
Here are some random tips if you're coming from C or Java:
'new' is not the way to create objects in C++. new and delete should almost never be used by serious programmers in C++. Never use new and delete (or malloc and free). If you want a dynamically-allocated array, use the standard vector.
It's much easier to write C++ than it is to read it. This is because you can always write using a simple clear subset of C++ that you understand. Try to pick a style that you think as many people as possible will understand. Programming languages are for humans to read. I try to write code that I think C programmers can read.
Edit -- Another tip:
Exception safety isn't about C++'s exception-handling language feature. Exceptions still happen in C. There's just not a language feature that directly expresses them.
Writing exception-safe code is nearly impossible in C. RAII and C++'s built-in exceptions make it possible. If you're careful to always use RAII by default, you can get the basic exception safety guarantee automatically without thinking about it. And you can get the strong exception safety guarantee whenever you need it.
Good luck!