Key programming concepts and terminology in different languages

I programmed for a while, but never had a formal education in computer science. I would like to know if there is a resource that covers key programming concepts, such as construction, polymorphism, etc., that will be applicable to different languages. It would also be very helpful if the resource provided examples.

+5
source share
3 answers

Concepts, methods and models of computer programming (Peter Van Roy and Seif Haridi) : the title says it all. ( This cool poster with the ~ 30 most important programming paradigms comes from the same author and based on the book .) [Note: this book is as usual, CTM, you may stumble on this abbreviation from time to time.]

The structure and intelligence of computer programs (Harold Abelson and Gerald Jay Sussman) . SICP, as everyone knows, is probably a book about programming. Period. Don't forget the 1986 video lectures by the authors themselves or one of the other book-based courses .

SICP CTM - : CTM , (Distributed Oz), , SICP , (, , , ), . IOW: CTM OO , OO, SICP, OO .

( . . . ) , . , . : ?

( . ) , , , Konrad Zuse Plankalkül, , Fortran, Lisp, Cobol, Algol, BASIC C, ++, Java Ada. [ , , .]

+4

Pragmatics - , . , .

+3

. .

. , -, ( , , ). ( , ).

, , , LISP ( Clojure), ML ( Microsoft F #), Simula Smalltalk ( OO) ++ Java ( OO ). concurrency ( !)

It does not cover many details and covers a wide range of topics that I find useful if you want to read it in order to get a broad overview of the theory of a programming language. The book really motivated my current interest in programming languages ​​:-).

I noticed that there are some negative reviews about Amazon in the book, but it seems that most of them are people who were supposed to take the Mitchell course based on the book and did not like this course.

+3
source

All Articles