Head First C. A Brain-Friendly Guide

- Autorzy:
- David Griffiths, Dawn Griffiths
- Promocja Przejdź

- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 632
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Head First C. A Brain-Friendly Guide
Ever wished you could learn C from a book? Head First C provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic memory management. Advanced topics include multi-threading and network programming—topics typically covered on a college-level course.
This book also features labs: in-depth projects intended to stretch your abilities, test your new skills, and build confidence. Head First C mimics the style of college-level C courses, making it ideal as an accessible textbook for students.
We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First C uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
Wybrane bestsellery
-
Promocja
Internet rzeczy nadal ewoluuje - i staje się coraz powszechniejszy, a to może być zachętą do tego, by poznać go bliżej. Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino może się okazać świetną propozycją na początek przygody z IoT. Książka kompleksowo objaśnia specyfikę wybranych urządzeń i uczy, jak je programować w sposób na tyle przystępny, że wystarczy przeciętna znajomość obsługi komputera, by zacząć tworzyć pierwsze projekty. Treść została zilustrowana przykładowymi kodami źródłowymi, co zdecydowanie ułatwia stawianie pierwszych kroków.- Druk
- PDF + ePub + Mobi pkt
Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino Internet rzeczy. Podstawy programowania aplikacji i serwerów sieciowych w językach C/C++, MicroPython i Lua na urządzeniach IoT ESP8266, ESP32 i Arduino
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Nowość Promocja
Język C mimo upływu lat wciąż wydaje się niezastąpiony. Umożliwia pisanie zwięzłego kodu, który działa szybko mimo niewielkich zasobów sprzętowych. Choć wielu programistów używa C, trudno jest znaleźć eksperckie wskazówki dotyczące programowania w tym języku. Tymczasem w profesjonalnych zastosowaniach podjęcie optymalnych decyzji projektowych warunkuje uzyskanie wysokiej jakości gotowego kodu.- Druk
- PDF + ePub + Mobi pkt
Mistrz języka C. Najlepsze zasady, praktyki i wzorce Mistrz języka C. Najlepsze zasady, praktyki i wzorce
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
Dzięki tej książce zdobędziesz kompletną wiedzę na temat języka C. Poznasz wszystkie dostępne typy, operatory i wyrażenia. Nauczysz się sterować wykonywaniem programu oraz wykorzystywać funkcje. Ponadto dogłębnie poznasz coś, co sprawia początkującym programistom najwięcej problemów - wskaźniki. Następnie zapoznasz się także z funkcjami wejścia i wyjścia. Dowiesz się, jak uzyskać dostęp do plików, formatować dane wyjściowe oraz obsługiwać błędy. Książka ta jest bogata w przykłady, a każdy z nich został przetestowany przez autorów. Język ANSI C. Programowanie. Wydanie II to niezastąpiona pozycja na półce każdego studenta informatyki, pasjonata programowania i zawodowca. Wraz z książką został wydany zeszyt zawierający rozwiązania do wszystkich zawartych w niej ćwiczeń.
- Druk
- PDF + ePub + Mobi pkt
Czasowo niedostępna
-
Promocja
Poznanie języka to jednak dopiero połowa sukcesu. Musisz też wiedzieć, jakie operacje w systemie wykonuje ten język. Do zbadania, jak działa kompilator i co dzieje się za kulisami, w książce tej wykorzystywana jest płytka rozwojowa Nucleo z niewielkim, tanim mikroukładem ARM. Dowiesz się, jak pracować z systemem, który ma ograniczoną ilość pamięci i funkcji wejścia/wyjścia, ale jego moc wystarcza do przeprowadzania złożonych operacji.- Druk
- PDF + ePub + Mobi pkt
Język C w programowaniu urządzeń. Praktyczna nauka tworzenia kodu dla systemów wbudowanych Język C w programowaniu urządzeń. Praktyczna nauka tworzenia kodu dla systemów wbudowanych
(52,20 zł najniższa cena z 30 dni)
56.55 zł
87.00 zł (-35%) -
Jeśli zależy Ci na tym, aby zdobyć rzetelną wiedzę i perfekcyjne umiejętności programowania z użyciem języka C++, powinieneś uczyć się od wybitnego eksperta i twórcy tego języka — Bjarne Stroustrupa, który jako pierwszy zaprojektował i zaimplementował C++. Podręcznik, który trzymasz w ręku, daje Ci szansę odkrycia wszelkich tajników tego języka, obszernie opisanego w międzynarodowym standardzie i obsługującego najważniejsze techniki programistyczne. C++ umożliwia pisanie wydajnego i eleganckiego kodu, a większość technik w nim stosowanych można przenieść do innych języków programowania.
- Druk
- PDF + ePub + Mobi pkt
Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
Czasowo niedostępna
-
Promocja
Mimo że C - stworzony przez pracownika Laboratoriów Bella Dennisa Ritchiego - liczy sobie pół wieku, wciąż pozostaje niezwykle popularnym proceduralnym językiem ogólnego zastosowania. To dzięki niemu powstają elementy systemów operacyjnych i programów użytkowych. Tymczasem za sprawą Międzynarodowej Organizacji Normalizacyjnej (ISO) światło dzienne ujrzy najnowsza wersja standardu języka, która ukaże się pod koniec 2023 roku.- Druk
(71,40 zł najniższa cena z 30 dni)
77.35 zł
119.00 zł (-35%) -
Promocja
Ta książka stanowi przystępne wprowadzenie do tworzenia w języku C profesjonalnego kodu wysokiej jakości. Jest adresowana do każdego, kto chce szybko opanować umiejętność pisania poprawnego, przenośnego i bezpiecznego kodu. Ułatwia również zrozumienie kluczowych zagadnień związanych z programowaniem w C, dzięki czemu wkrótce będziesz tworzyć programy, rozwiązywać problemy i budować działające systemy. Omówiono tu także tematykę debugowania, testowania i analizy kodu C. Sporo miejsca poświęcono dobrym praktykom programowania, dzięki którym łatwiej jest tworzyć poprawny i bezpieczny kod. Poszczególne rozdziały zostały uzupełnione zwięzłymi przykładami kodu i ćwiczeniami pozwalającymi utrwalić prezentowaną treść.- Druk
- PDF + ePub + Mobi pkt
Efektywny C. Wprowadzenie do profesjonalnego programowania Efektywny C. Wprowadzenie do profesjonalnego programowania
(41,40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł (-35%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym dokładnie polega programowanie w korporacjach. Znajdziesz tutaj także wprowadzenie do kilku najpopularniejszych języków programowania, co pozwoli na ich porównanie i ułatwi wybór języka do dalszej nauki. Każdy z 24 rozdziałów zawiera materiał, który można opanować w ciągu godziny. Naukę ułatwiają instrukcje krok po kroku, quizy, ćwiczenia i praktyczne przykłady. Dzięki tej książce zdobędziesz najlepsze podstawy, aby stać się dobrym programistą. Przygotujesz się też do świadomego kształtowania swojej dalszej ścieżki zawodowej!
- Druk
- PDF + ePub + Mobi pkt
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
Czasowo niedostępna
-
Promocja
W tym podręczniku do praktycznej nauki programowania w języku C szczególną uwagę zwrócono na pisanie kodu umożliwiającego uzyskanie wysokiej wydajności w środowiskach o bardzo małych zasobach. Znalazło się tu gruntowne omówienie podstaw dobrego programowania w języku C. Opisano struktury kontrolne, operatory, funkcje i inne elementy składni C, a także zasady dobrego programowania i wzorce, dzięki którym można zmniejszać rozmiar skompilowanego programu. Przeanalizowano również środowisko Arduino, które jest świetną platformą docelową dla niewielkich programów napisanych w C. Zawarte tu informacje przydadzą się jednak każdemu, kto chce się zająć programowaniem dla systemów wbudowanych.- Druk
- PDF + ePub + Mobi pkt
Język C dla małych urządzeń. Krótki kod o wielkich możliwościach Język C dla małych urządzeń. Krótki kod o wielkich możliwościach
(40,20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł (-35%) -
Promocja
To ósme, zaktualizowane i uzupełnione wydanie znakomitego podręcznika przeznaczonego dla adeptów języka C i ich nauczycieli. Zawiera doskonałe wprowadzenie do C oraz inżynierii oprogramowania. Materiał zamieszczony w książce jest aktualny i zgodny z nowoczesnymi zasadami pracy. Obszernie wyjaśniono tu zasady tworzenia i działania kodu, a także zagadnienia związane z typami danych, funkcjami, tablicami, operacjami na bitach, wyliczeniami, pracą na plikach i innymi kwestiami ważnymi z punktu widzenia funkcjonalności, wydajności i bezpieczeństwa kodu. To pozycja oparta na zasadach nowoczesnej dydaktyki — zawiera mnóstwo przydatnych przykładów, ćwiczeń, wskazówek i podsumowań. Poszczególne koncepcje wyjaśniono z użyciem pseudokodu, algorytmów i schematów, dzięki czemu zrozumienie języka C staje się dużo łatwiejsze.- Druk
- PDF + ePub + Mobi pkt
(119,40 zł najniższa cena z 30 dni)
129.35 zł
199.00 zł (-35%)
O autorach książki
David Griffiths jest trenerem Agile, programistą i pracownikiem warsztatu. W wieku 15 lat napisał implementację języka LOGO. Napisał kilka innych książek z serii Rusz głową!. Jego ulubione hobby to spędzanie czasu z ukochaną żoną Dawn.
Dawn Griffiths jest znakomitą i bardzo doświadczoną programistką oraz autorką wielu książek z serii Rusz głową!. Wraz z mężem Davidem opracowała także animowany kurs wideo The Agile Sketchpad, stanowiący próbę uczenia kluczowych pojęć i technik w sposób zapewniający aktywną pracę mózgu i utrzymanie zaangażowania. Jej pasje to tai chi, bieganie i gotowanie.
David Griffiths, Dawn Griffiths - pozostałe książki
-
Promocja
Dzięki tej książce błyskawicznie uzyskasz odpowiedzi na nurtujące programistów pytania o walidację danych w formularzach, testowanie kodu czy powiązanie kodu aplikacji z kodem serwerowym. Dowiesz się również, jak zapewnić sobie możliwość wielokrotnego wykorzystywania kodu i implementacji złożonych operacji w prosty sposób. Znajdziesz tu szereg przykładowych kodów, pogrupowanych tematycznie i dobranych tak, aby ułatwić Ci rozwiązywanie problemów najczęściej pojawiających się podczas pisania aplikacji Reacta. Poszczególne próbki kodu zostały gruntownie objaśnione, dzięki czemu szybko zrozumiesz, w jaki sposób współdziałają komponenty aplikacji Reacta i jego biblioteki. A wtedy w pełni docenisz zalety tego frameworku!- Druk
- PDF + ePub + Mobi pkt
(59,40 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł (-35%) -
Promocja
What will you learn from this book?If you have an idea for a killer Android app, this fully revised and updated edition will get you up and running in a jiffy. You'll go beyond syntax and how-to manuals and learn how to think like a great Android developer. This hands-on book teaches you everything from designing user interfaces to building multi-s-
- ePub + Mobi pkt
(191,58 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł (-15%) -
-
Promocja
React helps you create and work on an app in just a few minutes. But learning how to put all the pieces together is hard. How do you validate a form? Or implement a complex multistep user action without writing messy code? How do you test your code? Make it reusable? Wire it to a backend? Keep it easy to understand? The React Cookbook delivers answ-
- ePub + Mobi pkt
(148,18 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
Ta książka, podobnie jak inne pozycje z serii Rusz głową!, została przygotowana zgodnie z jedyną w swoim rodzaju metodyką nauczania wykorzystującą zasady funkcjonowania ludzkiego mózgu. Dzięki niej nauczysz się myśleć jak najlepsi programiści i niepostrzeżenie zaczniesz tworzyć wydajny kod w Kotlinie.
- Druk
Czasowo niedostępna
-
Promocja
What will you learn from this book?Head First Kotlin is a complete introduction to coding in Kotlin. This hands-on book helps you learn the Kotlin language with a unique method that goes beyond syntax and how-to manuals and teaches you how to think like a great Kotlin developer. You’ll learn everything from language fundamentals to collections, gen-
- ePub + Mobi pkt
(172,98 zł najniższa cena z 30 dni)
237.15 zł
279.00 zł (-15%) -
-
Promocja
Sięgnij po ten nietypowy podręcznik! Możesz uznać jego formę i sposób przekazywania treści za dziwny, ale prędko przekonasz się, że jest wyjątkowo skuteczny. Twój mózg się zaangażuje i błyskawicznie przyswoi sobie techniki programowania dla Androida. A to wszystko dzięki nowatorskiemu podejściu autorów, którzy uznali, że najszybciej uczymy się wtedy, gdy uwzględnimy specyfikę działania własnego mózgu! Dowiesz się, jak przygotować sobie warsztat pracy, czyli Android Studio. Od razu zaprojektujesz strukturę aplikacji i zbudujesz dobry interfejs. Będziesz swobodnie posługiwał się aktywnościami, intencjami, usługami. Poznasz narzędzia Gradle, ART i ADB, dowiesz się, jak wykorzystywać bazy danych SQLite. A potem będzie jeszcze ciekawiej...- Druk
Android. Programowanie aplikacji. Rusz głową! Wydanie II Android. Programowanie aplikacji. Rusz głową! Wydanie II
(71,40 zł najniższa cena z 30 dni)
77.35 zł
119.00 zł (-35%) -
Książka, którą trzymasz w rękach, to podręcznik niezwykły, gdyż uwzględnia specyfikę funkcjonowania ludzkiego mózgu i sposób, w jaki najszybciej się uczy. Dzięki nowatorskiemu podejściu autorów nauka pisania aplikacji nie jest nudna: niepostrzeżenie będziesz nabierał coraz większej wprawy. Już w trakcie zapoznawania się z podstawowymi koncepcjami rozpoczniesz pracę w IDE Android Studio. Dowiesz się, jak zaprojektować strukturę aplikacji i jak zbudować idealny interfejs.
- Druk
Czasowo niedostępna
-
Dzięki tej książce możesz dołączyć do ich grona! Kolejne wydanie z serii „Rusz głową” to gwarancja sukcesu. Zastosowanie nowatorskich technik nauki pozwala na błyskawiczne przyswojenie wiedzy. W trakcie lektury poznasz składnię języka C, dostępne typy zmiennych, sposoby zarządzania pamięcią oraz zasady tworzenia przejrzystego kodu. Ponadto nauczysz się biegle obsługiwać kompilator, korzystać z plików nagłówkowych oraz przesyłać komunikaty między procesami. Dzięki licznym ćwiczeniom bez problemu utrwalisz zdobytą wiedzę. Książka ta jest wprost genialną pozycją dla wszystkich osób chcących wkroczyć w świat języka C. Przyda się również studentom na zajęciach z programowania. Warto ją mieć!
- Druk
Niedostępna
-
Najważniejsze zagadnienia zostały tu zilustrowane za pomocą — nierzadko zabawnych — przykładów z życia codziennego, takich jak analiza statystyk sportowych, wyników gier hazardowych czy testów nowych leków. Dzięki tej książce dowiesz się m.in., jak wybrać optymalny wykres do wizualizacji określonych danych, szybko wskazać wartości reprezentatywne dla danego zbioru danych i za pomocą rachunku prawdopodobieństwa przewidywać skutki powtarzalnych zdarzeń w długich seriach. Z łatwością nie tylko przyswoisz zawartą tu wiedzę, ale i wykorzystasz ją w codziennym życiu!
- Druk
Niedostępna
-
Książkę Head First Ruby on Rails. Edycja polska napisano w oparciu o najnowsze, skuteczne techniki ułatwiające zrozumienie i przyswajanie wiedzy. Dzięki temu szybko i bez trudności nauczysz się tworzyć interaktywne aplikacje internetowe za pomocą tej platformy. Dowiesz się, na czym polega współpraca z bazą danych, integracja z Ajaksem i XML oraz dynamiczne wykreślanie danych. Ponieważ to obrazy najlepiej przemawiają do Twojego umysłu, książka ta została bogato zilustrowana - abyś jak najszybciej poznał możliwości Rails i natychmiast zaczął wykorzystywać je w praktyce.
- Druk
Niedostępna
Kup polskie wydanie:
Ebooka "Head First C. A Brain-Friendly Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Head First C. A Brain-Friendly Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Head First C. A Brain-Friendly Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnym urządzeniu
Szczegóły książki
- ISBN Ebooka:
- 978-14-493-4501-3, 9781449345013
- Data wydania ebooka :
-
2012-04-03
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- 1
- Rozmiar pliku ePub:
- 36.7MB
- Rozmiar pliku Mobi:
- 63MB
- Zgłoś erratę
- Kategorie:
Programowanie » C - Programowanie
Spis treści książki
- Head First C
- Dedication
- Advance Praise for Head First C
- Praise for other Head First books
- Authors of Head First C
- How to use this Book: Intro
- Who is this book for?
- Who should probably back away from this book?
- We know what youre thinking
- We know what your brain is thinking
- Metacognition: thinking about thinking
- Heres what WE did
- Heres what YOU can do to bend your brain into submission
- Read me
- The technical review team
- Acknowledgments
- Safari Books Online
- Who is this book for?
- 1. Getting Started with C: Diving in
- C is a language for small, fast programs
- The way C works
- But what does a complete C program look like?
- But how do you run the program?
- The program works!
- Two types of command
- Do something
- Do something only if something is true
- Heres the code so far
- Card counting? In C?
- Theres more to booleans than equals...
- && checks if two conditions are true
- II checks if one of two conditions is true
- ! flips the value of a condition
- Whats the code like now?
- Pulling the ol switcheroo
- Sometimes once is not enough...
- Using while loops in C
- Loops often follow the same structure...
- ...and the for loop makes this easy
- You use break to break out...
- ...and continue to continue
- Your C Toolbox
- C is a language for small, fast programs
- 2. Memory and Pointers: What are you pointing at?
- C code includes pointers
- Digging into memory
- Set sail with pointers
- Set sail soueast, Capn
- Try passing a pointer to the variable
- Pointers make it easier to share memory
- Using memory pointers
- How do you pass a string to a function?
- Honey, who shrank the string?
- Array variables are like pointers...
- ...so our function was passed a pointer
- What the computer thinks when it runs your code
- But array variables arent quite pointers
- Why arrays really start at 0
- Why pointers have types
- Using pointers for data entry
- Entering numbers with scanf()
- Be careful with scanf()
- scanf() can cause buffer overflows
- fgets() is an alternative to scanf()
- Using sizeof with fgets()
- Anyone for three-card monte?
- Oops...theres a memory problem...
- String literals can never be updated
- If youre going to change a string, make a copy
- Memory memorizer
- Your C Toolbox
- 2.5. Strings: String theory
- Desperately seeking Susan Frank
- Create an array of arrays
- Find strings containing the search text
- Using string.h
- Using the strstr() function
- Its time for a code review
- Array of arrays vs. array of pointers
- Your C Toolbox
- 3. Creating Small Tools: Do one thing and do it well
- Small tools can solve big problems
- Heres how the program should work
- But youre not using files...
- You can use redirection
- You can redirect the Standard Input with <...
- ...and redirect the Standard Output with >
- But theres a problem with some of the data...
- Introducing the Standard Error
- By default, the Standard Error is sent to the display
- fprintf() prints to a data stream
- Lets update the code to use fprintf()
- Small tools are flexible
- Dont change the geo2json tool
- A different task needs a different tool
- Connect your input and output with a pipe
- The bermuda tool
- But what if you want to output to more than one file?
- Roll your own data streams
- The program runs, but...
- Theres more to main()
- Overheard at the Head First Pizzeria
- Let the library do the work for you
- Your C Toolbox
- 4. Using Multiple Source Files: Break it down, build it up
- Dont put something big into something small
- Use casting to put floats into whole numbers
- Oh no...its the out-of-work actors...
- Lets see whats happened to the code
- Compilers dont like surprises
- Fixing function order is a pain
- In some situations, there is no correct order
- Split the declaration from the definition
- Creating your first header file
- If you have common features...
- ...its good to share code
- You can split the code into separate files
- Compilation behind the scenes
- The shared code needs its own header file
- Include encrypt.h in your program
- Its not rocket science...or is it?
- Dont recompile every file
- Save copies of the compiled code
- First, compile the source into object files
- Then, link them together
- Its hard to keep track of the files
- Automate your builds with the make tool
- What does make need to know?
- How make works
- Tell make about your code with a makefile
- Your C Toolbox
- C Lab 1: Arduino
- The spec: make your houseplant talk
- The physical device
- The Arduino
- The Arduino IDE
- Build the physical device
- Build the moisture sensor
- Connect the LED
- Connect the moisture sensor
- Heres what your code should do
- Read from the moisture sensor
- Write to the LED
- Write to the serial port
- Heres what your C code should look like
- Here are some useful Arduino functions
- The finished product
- The spec: make your houseplant talk
- 5. Structs, Unions, and Bitfields: Roll your own structures
- Sometimes you need to hand around a lot of data
- Cubicle conversation
- Create your own structured data types with a struct
- Just give them the fish
- Read a structs fields with the . operator
- Can you put one struct inside another?
- How do you update a struct?
- The code is cloning the turtle
- You need a pointer to the struct
- (*t).age vs. *t.age
- Sometimes the same type of thing needs different types of data
- A union lets you reuse memory space
- How do you use a union?
- C89 style for the first field
- Designated initializers set other values
- Set the value with dot notation
- unions are often used with structs
- An enum variable stores a symbol
- Sometimes you want control at the bit level
- Bitfields store a custom number of bits
- Your C Toolbox
- 6. Data Structures and Dynamic Memory: Building bridges
- Do you need flexible storage?
- Linked lists are like chains of data
- Linked lists allow inserts
- Create a recursive structure
- Create islands in C...
- ...and link them together to form a tour
- Inserting values into the list
- Use the heap for dynamic storage
- First, get your memory with malloc()
- Give the memory back when youre done
- Free memory by calling the free() function
- Ask for memory with malloc()...
- ...and free up the memory with free()
- Oh, no! Its the out-of-work actors...
- Lets fix the code using the strdup() function
- So does it fix the code?
- Free the memory when youre done
- Exhibit A: the source code
- An overview of the SPIES system
- The program builds a tree of suspects
- Software forensics: using valgrind
- Prepare your code: add debug info
- Just the facts: interrogate your code
- Use valgrind repeatedly to gather more evidence
- This time, valgrind found a memory leak
- Look at the evidence
- 1. Location
- 2. Clues from valgrind
- The fix on trial
- The leak is fixed
- Your C Toolbox
- 7. Advanced Functions: Turn your functions up to 11
- Looking for Mr. Right...
- Pass code to a function
- You need to tell find() the name of a function
- Every function name is a pointer to the function...
- ...but theres no function data type
- Why doesnt C have a function data type?
- How to create function pointers
- Get it sorted with the C Standard Library
- Use function pointers to set the order
- Automating the Dear John letters
- Create an array of function pointers
- But how does an array help?
- Make your functions streeeeeetchy
- So how can YOU do that?
- Your C Toolbox
- 8. Static and Dynamic Libraries: Hot-swappable code
- Code you can take to the bank
- Angle brackets are for standard headers
- But what if you want to share code?
- Sharing .h header files
- Share .o object files by using the full pathname
- An archive contains .o files
- Create an archive with the ar command...
- ...then store the .a in a library directory
- Finally, compile your other programs
- The Head First Gym is going global
- Calculating calories
- But things are a bit more complex...
- Programs are made out of lots of pieces...
- ...but once theyre linked, you cant change them
- Dynamic linking happens at runtime
- Can you link .a at runtime?
- Dynamic libraries are object files on steroids
- First, create an object file
- What you call your dynamic library depends on your platform
- Compiling the elliptical program
- Your C Toolbox
- C Lab 2: OpenCV
- The spec: turn your computer into an intruder detector
- The intruder detector
- OpenCV
- Installing OpenCV
- What your code should do
- Take input from your computer camera
- Grab an image from the webcam
- Detect an intruder
- Make a clean getaway
- Optional: show the current webcam output
- The finished product
- Its time to become a C ninja...
- The spec: turn your computer into an intruder detector
- 9. Processes and System Calls: Breaking boundaries
- System calls are your hotline to the OS
- Then someone busted into the system...
- Securitys not the only problem
- The exec() functions give you more control
- exec() functions replace the current process
- There are many exec() functions
- The list functions: execl(), execlp(), execle()
- The array functions: execv(), execvp(), execve()
- Passing environment variables
- But what if theres a problem?
- Most system calls go wrong in the same way
- Read the news with RSS
- exec() is the end of the line for your program
- fork() will clone your process
- Running a child process with fork() + exec()
- 1. Make a copy
- 2. If youre the child process, call exec()
- Your C Toolbox
- 10. Interprocess Communication: Its good to talk
- Redirecting input and output
- A look inside a typical process
- Redirection just replaces data streams
- Processes can redirect themselves
- fileno() tells you the descriptor
- dup2() duplicates data streams
- Sometimes you need to wait...
- The waitpid() function
- Stay in touch with your child
- Reading story links from rssgossip
- Connect your processes with pipes
- Piped commands are parents and children
- Case study: opening stories in a browser
- pipe() opens two data streams
- In the child
- In the parent
- Opening a web page in a browser
- The death of a process
- The O/S controls your program with signals
- Catching signals and running your own code
- A sigaction is a function wrapper
- All handlers take signal arguments
- sigactions are registered with sigaction()
- Rewriting the code to use a signal handler
- Use kill to send signals
- Send signals with raise()
- Sending your code a wake-up call
- ...the timer fires a SIGALRM signal
- Your C Toolbox
- 11. Sockets and Networking: Theres no place like 127.0.0.1
- The Internet knock-knock server
- Knock-knock server overview
- BLAB: how servers talk to the Internet
- 1. Bind to a port
- 2. Listen
- 3. Accept a connection
- A sockets not your typical data stream
- Sometimes the server doesnt start properly
- Why your mom always told you to check for errors
- Bound ports are sticky
- Reading from the client
- The server can only talk to one person at a time
- You can fork() a process for each client
- The parent and child use different sockets
- Writing a web client
- Clients are in charge
- Remote ports and IP addresses
- Create a socket for an IP address
- getaddrinfo() gets addresses for domains
- Create a socket for a domain name
- Your C Toolbox
- 12. Threads: Its a parallel world
- Tasks are sequential...or not...
- ...and processes are not always the answer
- Simple processes do one thing at a time
- Employ extra staff: use threads
- How do you create threads?
- Create threads with pthread_create
- The code is not thread-safe
- You need to add traffic signals
- Use a mutex as a traffic signal
- Your C Toolbox
- C Lab 3: Blasteroids
- Write the arcade game Blasteroids
- Your mission: blast the asteroids without getting hit
- Allegro
- Installing Allegro
- You may need CMake
- What does Allegro do for you?
- Building the game
- The spaceship
- What the spaceship looks like
- Collisions
- Spaceship behavior
- Reading keypresses
- The blast
- Blast appearance
- Blast behavior
- The asteroid
- Asteroid appearance
- How the asteroid moves
- When the asteroid is hit by a blast
- The game status
- Use transformations to move things around
- The finished product
- Leaving town...
- Its been great having you here in Cville!
- A. Leftovers: The top ten things (we didnt cover)
- #1. Operators
- Increments and decrements
- The ternary operator
- Bit twiddling
- Commas to separate expressions
- #2. Preprocessor directives
- Conditions
- #3. The static keyword
- static can also make things private
- #4. How big stuff is
- #5. Automated testing
- #6. More on gcc
- Optimization
- Warnings
- #7. More on make
- Variables
- Using %, ^, and @
- Implicit rules
- #8. Development tools
- gdb
- gprof
- gcov
- #9. Creating GUIs
- Linux GTK
- Windows
- The Mac Carbon
- #10. Reference material
- Websites
- #1. Operators
- B. C Topics: Revision roundup
- Basics
- Pointers and memory
- Strings
- Data streams
- Data types
- Multiple files
- Structs
- Unions and bitfields
- Data structures
- Dynamic memory
- Advanced functions
- Static and dynamic libraries
- Processes and communication
- Sockets and networking
- Threads
- Index
- About the Authors
- Copyright
O'Reilly Media - inne książki
-
Nowość Promocja
The Presto community has mushroomed since its origins at Facebook in 2012. But ramping up this open source distributed SQL query engine can be challenging even for the most experienced engineers. With this practical book, data engineers and architects, platform engineers, cloud engineers, and software engineers will learn how to use Presto operatio-
- ePub + Mobi pkt
(211,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
Used by more than 80% of Fortune 100 companies, Apache Kafka has become the de facto event streaming platform. Kafka Connect is a key component of Kafka that lets you flow data between your existing systems and Kafka to process data in real time.With this practical guide, authors Mickael Maison and Kate Stanley show data engineers, site reliability-
- ePub + Mobi pkt
(254,15 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł (-15%) -
-
Nowość Promocja
As an aspiring data scientist, you appreciate why organizations rely on data for important decisions--whether it's for companies designing websites, cities deciding how to improve services, or scientists discovering how to stop the spread of disease. And you want the skills required to distill a messy pile of data into actionable insights. We call-
- ePub + Mobi pkt
(288,15 zł najniższa cena z 30 dni)
305.15 zł
359.00 zł (-15%) -
-
Nowość Promocja
Gain deep insight into real-time analytics, including the features of these systems and the problems they solve. With this practical book, data engineers at organizations that use event-processing systems such as Kafka, Google Pub/Sub, and AWS Kinesis will learn how to analyze data streams in real time. The faster you derive insights, the quicker y-
- ePub + Mobi pkt
(211,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
Go is an increasingly popular language for programming everything from web applications to distributed network services. This practical guide provides recipes to help you unravel common problems and perform useful tasks when working with Go. Each recipe includes self-contained code solutions that you can freely use, along with a discussion of how a-
- ePub + Mobi pkt
(254,15 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł (-15%) -
-
Nowość Promocja
Traditional secret-based credentials can't scale to meet the complexity and size of cloud and on-premises infrastructure. Today's applications are spread across a diverse range of clouds and colocation facilities, as well as on-prem data centers. Each layer of this modern stack has its own attack vectors and protocols to consider.How can you secure-
- ePub + Mobi pkt
(152,15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł (-15%) -
-
Nowość Promocja
Take a data-first and use-case–driven approach with Low-Code AI to understand machine learning and deep learning concepts. This hands-on guide presents three problem-focused ways to learn no-code ML using AutoML, low-code using BigQuery ML, and custom code using scikit-learn and Keras. In each case, you'll learn key ML concepts by using real-world-
- ePub + Mobi pkt
(254,15 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł (-15%) -
-
Nowość Promocja
After decades of relative obscurity, functional programming is finally coming into its own. With concise, easy-to-read code that supports asynchronous, concurrent processing, aspects of functional programming have begun to appear in several traditionally object-oriented languages such as C# and Java. This practical book shows C# programmers how to-
- ePub + Mobi pkt
(254,15 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł (-15%) -
-
Nowość Promocja
Often, software engineers and architects work with large, complex code bases that they need to scale and maintain. With this cookbook, author Maximiliano Contieri takes you beyond the concept of clean code by showing you how to identify improvement opportunities and their impact on production code. When it comes to reliability and system evolution,-
- ePub + Mobi pkt
(211,65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
What sets Laravel apart from other PHP web frameworks? Speed and simplicity, for starters. This rapid application development framework and its ecosystem of tools let you quickly build new sites and applications with clean, readable code. Fully updated to include Laravel 10, the third edition of this practical guide provides the definitive introduc-
- ePub + Mobi pkt
(194,65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas:
Książka drukowana


Oceny i opinie klientów: Head First C. A Brain-Friendly Guide David Griffiths, Dawn Griffiths (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.