learning
  • Introduction
  • Materials
    • Elibraries
    • Torrents
    • Videos
    • Websites
  • Formal science
    • Computer Science
      • Algorithms and Data Structures
      • API
      • Backups
      • CLI
      • Cloud computing
        • AWS
        • Azure
        • GCP
      • Competitive programming
      • Computer architecture
      • Computer graphics
        • Image processing
        • SVG
      • Computer languages
        • Markup languages
          • HTML
          • Markdown
          • TeX
            • BibTeX
              • JabRef
            • LaTeX
        • Programming languages
          • Assembler
          • C
            • C libraries
          • C++
            • C++ libraries
            • Qt
          • Java
            • Java libraries
          • MATLAB
          • Python
            • Python libraries
              • Dask
              • Django
              • NumPy
              • Pandas
        • Shell scripting languages
          • PowerShell
          • Sh
            • Bash
            • Csh
            • Ksh
        • Style sheet languages
          • CSS
      • Data Science
        • Data visualization
        • Hadoop
        • Kafka
        • Spark
      • Database
        • NoSQL
          • MongoDB
        • Relational
          • DB2
          • MySQL
          • PostgreSQL
          • SQLite
        • SQL
      • Distributed systems
        • CRDT
        • RPC
      • GameDev
        • Unity
      • Hardware
        • Arduino
        • CPU
          • RISC-V
      • Licensing
      • Machine learning
        • Artificial intelligence
        • Data mining
      • Networking
        • DNS
        • Domains
        • HTTP
        • Nginx
        • Peer-to-peer
          • BitTorrent
      • Open source
        • GitHub
          • GitHub actions
      • Operating Systems
        • Android
        • Containers
          • Docker
          • Kubernetes
      • Package managers
        • Nix
      • Program exectuion
        • Build systems
        • Compilers
          • LLVM
      • Programming
        • CI/CD
        • DevOps
          • Observability
          • Terraform
      • Security
        • Cryptography
      • Shell
        • Fish
        • Zsh
      • Text editors
        • Vim
          • Plugins
        • VS Code
      • Version control
        • Git
      • Web
        • Browsers
          • Chrome
          • Firefox
        • Search engines
    • Logic
    • Mathematics
      • Applied mathematics
        • Probability and statistics
          • Probability theory
          • Statistics
      • Pure mathematics
        • Algebra
          • Linear algebra
          • Group theory
        • Analysis
        • Foundations
          • Fractal
          • Graph theory
          • Lambda calculus
          • Type theory
        • Geometry
          • Algebraic geometry
        • Number theory
        • Recreational mathematics
        • Topology
  • Natural science
    • Agricultural science
    • Astronomy
      • Astrophysics
        • Cosmogony
      • Cosmology
      • Galactic astronomy
      • Physical cosmology
      • Planetary science
    • Biology
      • Anatomy
      • Botany
      • Ecology
      • Evolutionary biology
      • Genetics
        • DNA
        • Genomics
      • Microbiology
      • Neuroscience
        • Somnology
      • Zoology
    • Chemistry
    • Earth Science
      • Atmospheric science
      • Physical geography
    • Engineering
    • Health science
      • Ergonomics
      • Fitness
        • Running
        • Yoga
      • Medicine
    • Physics
      • Quantum mechanics
  • Social science
    • Human geography
      • Cultural geography
      • Political geography
    • Anthropology
    • Business studies
      • Finance
      • Investing
    • Cultural studies
    • Economics
    • Education
      • Learning
    • History
    • Law
      • Privacy
        • TOR
    • Linguistics
      • Arabic
      • Aramaic
      • English
      • German
      • Latin
      • Russian
    • Management
      • Product management
    • Marketing
    • Philosophy
    • Political science
    • Psychology
      • Consciousness
      • Mindfulness
        • Meditation
    • Sociology
    • Theology
      • Buddhism
      • Christianity
        • Authors
      • Islam
      • Judaism
  • Culinary arts
    • Cookery
      • Cuisines
      • Recipes
      • Food
      • Tea
  • Games
    • Sport games
      • Basketball
    • Video games
  • Literary art
    • Literature
      • Drama
      • Poetry
      • Prose
        • Fiction
        • Non-fiction
        • Publicism
    • Writing
  • Performing art
    • Music
      • Production music
  • Visual art
    • Architecture
    • Calligraphy
    • Cinematography
      • Movies
      • TV series
    • Design
      • Color
      • Figma
      • Fonts
      • Icons
    • Drawing
    • Painting
      • Painters
    • Photography
Powered by GitBook
On this page
  • Articles
  • Books
  • Courses / Videos
  • Interactive learn
  • Links
Edit on GitHub
  1. Formal science
  2. Computer Science

Programming

PreviousLLVMNextCI/CD

Last updated 2 years ago

TODO

Articles

Books

  • Оформление программного кода. Методическое пособие (Столяров А.)

  • Программирование: введение в профессию (Столяров А.)

  • Код: тайный язык информатики (Чарльз Петцольд)

  • Совершенный код (Стив МакКоннелл)

  • Чистый код (Роберт Мартин)

  • Refactoring: Improving the Design of Existing Code, Second Edition (Kent Beck, Martin Fowler)

  • The Missing README: A Guide for the New Software Engineer (Chris Riccomini, Dmitriy Ryaboy)

Courses / Videos

Interactive learn

Links

- Learn to Code for Free

Coding guidelines for an easier life
How to Report Bugs Effectively
Habits I've Developed for Fast + Efficient Programming
Why I Hate Frameworks, Benji Smith.
How I learned to program
Are You Using The Right Cache?
20 Things I’ve Learned in my 20 Years as a Software Engineer
Don't write bugs
Deconcentration of Attention
What is a Staff (or Staff-Plus or Principal) Engineer?
Things unlearned
Data, objects, and how we're railroaded into poor design
ConE: A Concurrent Edit Detection Tool for Large Scale Software Development
Code Review from the Command Line
The Speed of Time
Improve Your Life with Long Error Messages
The Case for 'Developer Experience'
Caches, Modes, and Unstable Systems
Ask HN: Do You Use a Debugger?
Ask HN: Is it better to generalise or specialise as a developer?
Ask HN: What diagrams do you use in software development?
The big-load anti-pattern
So you want to write a GUI framework
Ask HN: What has improved You as a Developer?
Reflections on 10,000 Hours of Programming
Software Transactional Memory: a stairway to lock-free programming heaven?
An incomplete list of skills senior engineers need, beyond coding
How to Design Perfect (Software) Products
Instruction level just-in-time programming
Programming is hard
My programming setup
Staying out of TTL hell
How to execute an object file: Part 1
How to write readable code
Why is it so hard to see code from 5 minutes ago?
Is this a branch?
On navigating a large codebase
Why don't schools teach debugging?
Developers spend most of their time figuring the system out
Patterns and Software: Essential Concepts and Terminology
new codebase, who dis? (How to Join a Team and Learn a Codebase)
On Developer Metrics - Time to Debug
How to Make Your Code Reviewer Fall in Love with You
Production Oriented Development
Computers Are Hard: building software with David Heinemeier Hansson
why GNU grep is fast
Write Libraries, Not Frameworks
Sad state of cross platform GUI frameworks
Goodbye, Clean Code
Minimalism in Programming
GOTO or not GOTO вот в чём вопрос
What is wrong with using goto?
Why programming is difficult
Software Engineering at Google
Off-by-one error
A PRACTICAL THEORY OF PROGRAMMING (Eric C.R. Hehner)
The Debugging Book (Andreas Zeller)
Programming as Architecture, Design, and Urban Planning
"Programming a 144-computer chip to minimize power" - Chuck Moore (2013)
Software Engineering's Greatest Hits
Google I/O 2009 - The Myth of the Genius Programmer
Applied Compositional Thinking for Engineers
State machines are wonderful tools
Compiling Refactors - Benjamin Kovach
MIT 6.001 Structure and Interpretation, 1986
Bret Victor The Future of Programming
Programming Across Paradigms • Anjana Vakil • GOTO 2017
In search of software perfection - 2016 Milner Award lecture by Dr Xavier Leroy
FreeCodeCamp
Programiz
DataMonkey
SoloLearn
W3School
How does this software work?
OMG: Our Machinery Guidebook
Fundamentals of Optimal Code Style
Is Parallel Programming Hard, And, If So, What Can You Do About It?
Code Review Checklist
Programming Guidelines
You don't (may not) need loops
Awesome Code Review
Awesome livecoding
Awesome Falsehood
Naming cheatsheet
Best Practices Checklist
Programming talks
Every Programmer Should Know
Programming Principles
Словарь-индекс понятий со ссылками
Professional programming