The fourth volume of the public book "Programming: an introduction to the profession" has been published

Andrey Stolyarov опубликовал the fourth volume of the book "Programming: an introduction to the profession" (PDF, 659 pp.), covering Parts IX–XII. The book covers the following topics:

  • Programming paradigms as a general phenomenon; examples are considered mainly in the C language. The conceptual differences between Pascal and C are considered.
  • The C++ language and the paradigms of object-oriented programming and abstract data types supported in it. There is also a chapter on graphical user interfaces and their creation using the FLTK library.
  • Exotic programming languages. Lisp, Scheme, Prolog are considered, and Hope is brought in to demonstrate lazy calculations.
  • Demonstration of interpretation and compilation as independent programming paradigms. The Tcl language and the Tcl/Tk library are considered.
    An overview of the conceptual features of interpretation and compilation is provided.

First three volumes:

  • Volume 1 (PDF) Basics of programming. Information from the history of computer technology, discussion of some areas of mathematics directly used by programmers (such as algebra of logic, combinatorics, positional number systems), mathematical foundations of programming (the theory of computability and theory of algorithms), principles of construction and operation of computer systems, initial information about working with Unix command line. Teaching the basic skills of compiling computer programs on the example of Free Pascal under the Unix OS.
  • Volume 2 (PDF) Low-level programming. Programming at the level of machine instructions is considered using the example of NASM assembler, as well as the C language. It also provides a brief description of the CVS and git version control systems.
  • Volume 3 (PDF). I/O system calls, process control, process interaction mechanisms such as signals and channels, and the concept of a terminal and related phenomena, including sessions and process groups, virtual terminals, line discipline control. Computer networks. Shared data issues, critical sections, mutual exclusion; provides basic information about the pthread library. Information about the internal structure of the operating system; in particular, various models of virtual memory, the input-output subsystem, etc. are considered.

Source: opennet.ru

Add a comment