Verleger: 8
C#. Praktyczny kurs. Wydanie III
Marcin Lis
Programuj w C#! Zanim zaczniesz programować, czyli podstawowe koncepcje i uruchomienie programu Elementy języka, czyli od typów danych do zmiennych, operatorów i instrukcji Programowanie obiektowe, czyli obiekty, klasy, dziedziczenie i cała reszta C# należy do rodziny obiektowych języków programowania. Co to oznacza? Otóż znajduje się on w doborowym towarzystwie Javy, C++ i wielu innych języków, za pomocą których można tworzyć wspaniałe aplikacje, ale jednocześnie jest od nich odrobinę łatwiejszy. Jeśli dopiero zaczynasz przygodę z programowaniem, szybciej uda Ci się go opanować, a jeśli jest to dla Ciebie któryś kolejny język, zrozumienie jego składni i reguł nie powinno sprawić Ci większych trudności — szczególnie jeśli do nauki wykorzystasz tę książkę. Ten znakomity praktyczny podręcznik pozwoli Ci przećwiczyć używanie i sposób działania wszystkich elementów C# — różnych typów danych, zmiennych i operatorów, instrukcji i tablic. Zobaczysz, jak korzystać z pętli i jak zachowują się obiekty. Poznasz najróżniejsze rodzaje klas, opanujesz wygodne korzystanie z dziedziczenia i nauczysz się obsługiwać błędy. W dalszej części książki znajdziesz zaawansowane zagadnienia programowania obiektowego i odkryjesz, jak projektować aplikacje z interfejsem graficznym. Krótko mówiąc, po starannym wykonaniu ćwiczeń będziesz w stanie zaprojektować i zbudować własną aplikację z użyciem języka C#! Typy danych, zmienne i instrukcje sterujące Tablice i pętle Klasy i obiekty Dziedziczenie Obsługa błędów i wyjątków System wejścia-wyjścia Polimorfizm i interfejsy Klasy zagnieżdżone i typy uogólnione Aplikacje z interfejsem graficznym Stwórz własną aplikację w języku C#!
C# Programming Cookbook. Quick fixes to your common C# programming problems, with a focus on C# 6.0
Dirk Strauss
During your application development workflow, there is always a moment when you need to get out of a tight spot. Through a recipe-based approach, this book will help you overcome common programming problems and get your applications ready to face the modern world. We start with C# 6, giving you hands-on experience with the new language features. Next, we work through the tasks that you perform on a daily basis such as working with strings, generics, and lots more. Gradually, we move on to more advanced topics such as the concept of object-oriented programming, asynchronous programming, reactive extensions, and code contracts. You will learn responsive high performance programming in C# and how to create applications with Azure. Next, we will review the choices available when choosing a source control solution. At the end of the book, we will show you how to create secure and robust code, and will help you ramp up your skills when using the new version of C# 6 and Visual Studio
Julien Bayle
Physical computing allows us to build interactive physical systems by using software & hardware in order to sense and respond to the real world. C Programming for Arduino will show you how to harness powerful capabilities like sensing, feedbacks, programming and even wiring and developing your own autonomous systems.C Programming for Arduino contains everything you need to directly start wiring and coding your own electronic project. You'll learn C and how to code several types of firmware for your Arduino, and then move on to design small typical systems to understand how handling buttons, leds, LCD, network modules and much more.After running through C/C++ for the Arduino, you'll learn how to control your software by using real buttons and distance sensors and even discover how you can use your Arduino with the Processing framework so that they work in unison. Advanced coverage includes using Wi-Fi networks and batteries to make your Arduino-based hardware more mobile and flexible without wires. If you want to learn how to build your own electronic devices with powerful open-source technology, then this book is for you.
Desislav Andreev, Stanimir Lukanov, Milena Lazarova
Around 35 million Linux and almost 2 billion Android users rely on C++ for everything from the simplest embedded and IoT devices to cloud services, supercomputing, and space exploration. To help you produce high-quality software, two industry experts have transformed their knowledge and experience into practical examples in system programming with C++ Programming for Linux Systems.In this book, you'll explore the latest C++20 features, while working on multiple specific use cases. You’ll get familiar with the coroutines and modern approaches in concurrent and multithreaded programming. You'll also learn to reshape your thinking when analyzing system behavior in Linux (POSIX) environments. Additionally, you'll discover advanced discussions and novel solutions for complex challenges, while approaching trivial system operations with a new outlook and learning to choose the best design for your particular case.You can use this workbook as an introduction to system programming and software design in Linux or any Unix-based environment. You’ll also find it useful as a guideline or a supplement to any C++ book.By the end of this book, you’ll have gained advanced knowledge and skills for working with Linux or any Unix-based environment.
C Programming Pocket Primer. An Essential Guide to C Programming Basics
Mercury Learning and Information, Oswald Campesato
As part of the Pocket Primer series, this book provides an overview of major concepts in C programming. It covers essential techniques, including up-to-date information on the C11 standard and comprehensive chapters on pointers. Companion files with source code and figures from the book are included.The course begins with an introduction to C, moving through conditional logic, loops, and arrays. It then delves into functions and provides detailed coverage of pointers, essential for mastering C programming. Miscellaneous topics are also addressed to ensure a well-rounded understanding.Understanding these concepts is crucial for developing efficient C programs. This book transitions readers from beginners to proficient C programmers, combining theoretical knowledge with practical skills. Companion files enhance the learning experience, making this book an invaluable resource for mastering C programming.
Ian Griffiths, Matthew Adams, Jesse Liberty
Najlepszy podręcznik poświęcony C#! W dzisiejszych czasach szczególną popularnością cieszą się języki programowania pozwalające na pisanie kodu łatwego do przenoszenia między platformami, ponieważ nikt nie ma czasu na pisanie kilku wersji jednej aplikacji. C# to uniwersalny język, który bez trudu spełnia ten wymóg. Dzięki swej elastyczności, wydajności oraz mocnemu wsparciu społeczności zdobył on uznanie programistów. Jego wybór to strzał w dziesiątkę! Ten bestsellerowy podręcznik pozwoli Ci błyskawicznie poznać wszystkie niuanse języka C# 4.0. Najnowsze wydanie zostało zaktualizowane o nowości w C# oraz zawiera opis tego języka i platformy .NET. W trakcie lektury nauczysz się tworzyć skomplikowane programy przy użyciu technik programowania obiektowego i funkcjonalnego. Ponadto sprawdzisz, jaki potencjał kryje język zapytań LINQ oraz jak przesyłać komunikaty za pomocą Windows Communication Foundation (WCF). Dodatkowo poznasz możliwości C# w zakresie tworzenia aplikacji internetowych w technologii Silverlight. Nauka C# jeszcze nigdy nie była tak przyjemna! Pisz złożone programy z użyciem technik programowania obiektowego oraz funkcjonalnego Przetwarzaj duże kolekcje danych dzięki wbudowanym w język zapytaniom LINQ Komunikuj się przez sieć za pomocą Windows Communication Foundation (WCF) Poznaj zalety technik programowania dynamicznego, dostępnych w C# 4.0 Twórz interaktywne aplikacje Windows z Windows Presentation Foundation (WPF) Twórz bogate aplikacje internetowe z wykorzystaniem możliwości Silverlight oraz ASP.NET Wykorzystaj potencjał języka C#!
C++. Projektowanie oprogramowania. Zasady i wzorce projektowe
Klaus Iglberger
Większość dobrych książek o C++ koncentruje się na cechach tego języka, niuansach działania czy też szczegółach i specyfice implementacji. Tymczasem o jakości oprogramowania decyduje jego projekt. To właśnie dzięki projektowi można tworzyć oprogramowanie, które będzie łatwe do utrzymania, modyfikowania, rozszerzania i testowania. Problem polega na tym, że projektowanie oprogramowania jest trudnym i wymagającym zadaniem. Ta książka jest doskonałym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie dobrego projektu oprogramowania oraz zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależnościami i abstrakcjami, zwiększać możliwości modyfikowania i rozszerzania tworzonego kodu oraz stosować nowoczesne wzorce projektowe. Zaprezentowano wzorce wykorzystujące wiele różnych paradygmatów, w tym programowanie: obiektowe, uogólnione oraz funkcyjne. Pokazano też największą zaletę nowoczesnego języka C++: możliwość łączenia różnych paradygmatów oraz tworzenia oprogramowania, które przetrwa dziesięciolecia. W tej książce między innymi: ocena kodu pod kątem projektowania oprogramowania sposoby realizacji takich celów projektowych jak np. łatwość modyfikowania i rozszerzania kodu zalety i wady różnych koncepcji projektowania przydatność wzorców projektowych w rozwiązywaniu problemów zasady wyboru form wzorców projektowych Z tej książki nauczyłem się znacznie więcej, niż mógłbym oczekiwać. Mark Summerfield, właściciel Qtrac Ltd. Bez dobrego projektu nie będzie dobrej aplikacji!
Praseed Pai, Peter Abraham
Reactive programming is an effective way to build highly responsive applications with an easy-to-maintain code base. This book covers the essential functional reactive concepts that will help you build highly concurrent, event-driven, and asynchronous applications in a simpler and less error-prone way.C++ Reactive Programming begins with a discussion on how event processing was undertaken by different programming systems earlier. After a brisk introduction to modern C++ (C++17), you’ll be taken through language-level concurrency and the lock-free programming model to set the stage for our foray into the Functional Programming model. Following this, you’ll be introduced to RxCpp and its programming model. You’ll be able to gain deep insights into the RxCpp library, which facilitates reactive programming. You’ll learn how to deal with reactive programming using Qt/C++ (for the desktop) and C++ microservices for the Web.By the end of the book, you will be well versed with advanced reactive programming concepts in modern C++ (C++17).