[Ernest Hemingway]

The best way is always to stop when you are going good and when you know what will happen next. If you do that every day […] you will never be stuck. Always stop while you are going good and don’t think about it or worry about it until you start to write the next day. That way your subconscious will work on it all the time. But if you think about it consciously or worry about it you will kill it and your brain will be tired before you start.

— Ernest Hemingway

Laboratoria

  1. Budowanie programów w języku C
  2. Podstawowe typy danych
  3. ASCII v. UTF-8
  4. Elementarz 1
  5. Pętle
  6. Automaty skończone
  7. Funkcje
  8. Elementarz 2
  9. Operatory
  10. Elementarz 3
  11. Rekurencja
  12. Pliki
  13. Wskaźniki 1
  14. Wskaźniki 2
  15. Struktury
  16. QSort
  17. Stos
  18. Drzewa binarne
  19. Trening czyni misztrza, miszcza, mistrza …
  20. Wyszukiwanie różnych rzeczy
[Wallace and Grommit]

Wallace (left), an absent-minded inventor living in Wigan, Lancashire. He is well-known as being a great designer and constructor of the Rube Goldberg machines.

Moje notatki

  1. Wskaźniki
  2. Struktury i Abstrakcyjne Typy Danych

Zadania ekstra & rozwiązania

Literatura

  1. FreeBSD Man Pages
  2. Online IDE & Debugging Tool
  3. Kernighan Brian W., Ritchie Dennis M. Język ANSI C
  4. Richard M. Stallman, Roland McGrath, Paul D. Smith. GNU Make
  5. Gary V. Vaughan, Ben Elliston, Tom Tromey, Ian Lance Taylor. GNU Autoconf, Automake and Libtool
  6. Valgrind – an instrumentation framework for building dynamic analysis tools

Podręczniki:

  1. Zed A. Shaw. Learn C The Hard Way – a clear & direct introduction to modern C programming (beta). Wejdź też tutaj Learn Code The Hard Way – Ruby, Python
  2. David Griffiths, Dawn Griffiths. Head First C
  3. Ben Klemens. 21st Century C
  4. Bruce Eckel. Thinking in C Beta 3
  5. Stephen Prata. Język C. Szkoła programowania
  6. Keith Cooper, Linda Torczon. Engineering a Compiler (strona www)
  7. Mike Banahan, Declan Brady, Mark Doran. The C Book

When human beings acquired language, we learned not just how to listen but how to speak. When we gained literacy, we learned not just how to read but how to write. And as we move into an increasingly digital reality, we must learn not just how to use programs but how to make them.

— Douglas Rushkoff

spoken thoughtwritten thoughtexecutable thought

Vivek Haldar

Biblioteki C, kompilatory...

  1. CSLib — biblioteka początkującego programisty C
  2. D. R. Hanson, C Interfaces and Implementations: Techniques for Creating Reusable Software (Addison-Wesley Professional Computing Series, 1997, ISBN 0201498413, ISBN-13 9780201498417)
  3. A C language family frontend for LLVM — fast compiles and low memory use, expressive diagnostics, GCC compatibility
  4. Introduction to programming and computer science, The Khan Academy
  5. Neal H. Walfield. Lambdas in C

Reading, after a certain age, diverts the mind too much from its creative pursuits. Any man who reads too much and uses his own brain too little falls into lazy habits of thinking.

— Albert Einstein

Różności

  1. Nick Parlante. Essential C, Pointers and Memory
  2. 6.087 Practical Programming in C – MIT Open Courseware
  3. Krzysztof Diks. Wstęp do programowania w języku C
  4. David Turnbull. How to Get the Most out of Programming Books
  5. Joe Armstrong. Ways to get started
  6. Roedy Green. How To Write Unmaintainable Code – ensure a job for life ;-)
  7. Dustin Boswell, Trevor Foucher. The Art of Readable Code
  8. The History of Programming Languages
  9. Steve Kobes. C Programming Puzzlers
  10. The Codeless Code – Kōans for the Software Engineer
  11. C. Lawrence Wenham. Signs that you're a bad programmer, zwłaszcza rozdział „Signs that you shouldn't be a programmer”
  12. C. Lawrence Wenham. Signs that you're a good programmer
  13. Lars Marius Garshol. BNF and EBNF: What are they and how do they work?
  14. Grace Hopper to Programmers: Mind Your Nanoseconds! – – computing pioneer Grace Hopper, inventor of the compiler
  15. Rich Hickey. Simplicity Matters – keynote na RailsConf 2012 (slajdy)

Linki