Techniki programowania

W kategorii Techniki programowania znajdziecie książki dobrane pod względem merytorycznym zarówno dla amatorów jak i profesjonalistów z dziedziny programowania.

Dowiecie się jak poprawnie napisać i udokumentować własny kod oraz przeczytacie o najskuteczniejszych metodach refaktoryzacji czyli w jaki sposób poprawiać i optymalizować kod napisany przez innych programistów. Poznacie sposoby optymalizacji algorytmów, analizy złożoności, kompresji danych czy elementy algorytmiki grafów. Zaznajomicie się nie tylko z najlepszymi wzorcami w wytwarzaniu oprogramowania ale także nauczycie się rozpoznawać najczęstsze błędy i czyhające na Was pułapki.

193
Ładowanie...
EBOOK

Getting Started with Spiceworks. Install, configure, and get real results from Spiceworks in just a couple of hours

Darren Schoen

Over 2 million IT pros have installed Spiceworks. It helps them with their daily tasks, streamlines processes, and even saves them money, all for free! Getting Started with Spiceworks is an ideal resource to install Spiceworks and run it on your network. After all, over 2 million IT pros can't be wrong, so learn how to join the Spiceworks IT revolution.Getting Started with Spiceworks starts from downloading the app to having a fully functional Spiceworks installation in just a few minutes. It will cover Network Inventory, Help Desk, Self-Service User Portal, knowledge bases, and more in detail for you to get the most out of Spiceworks.Whether you have a decade of experience or you are new to the IT field, Spiceworks has tools for every IT pro's needs. You will learn how to make your daily tasks easier, streamline existing processes, and even save money with Spiceworks.Getting Started with Spiceworks will walk you through the Spiceworks installation step-by-step. It will cover topics such as configuring Spiceworks to scan your network and organize information, setting up Help Desk and Self-Service User Portal, running reports that dazzle and streamline your purchasing process, and connecting with other IT pros around your area or around the world thoroughly.Getting Started with Spiceworks will provide insights and tips from experts on Spiceworks. It is an ideal guide to progress quickly from installation to Spiceworks being an essential part of your IT day.

194
Ładowanie...
EBOOK

Getting Started with WebRTC. If you have basic HTML and JavaScript, you're well on the way to adding real time, peer-to-peer communication to your web applications using WebRTC. This book shows you how through a totally practical, structured course

Rob Manson

WebRTC delivers web-based real-time communication and is set to revolutionize our view of what the Web really is. Streaming audio and video from browser to browser, as well as opening raw access to the camera and microphone, is already creating a whole new dynamic web. WebRTC also introduces real-time data channels that will allow interaction with dynamic data feeds from sensors and other devices. This really is a great time to be a web developer!Getting Started with WebRTC provides all of the practical information you need to quickly understand what WebRTC is, how it works, and how you can add it to your own web applications. It includes clear working examples designed to help you get started building your own WebRTC-enabled applications right away.Getting Started with WebRTC will guide you through the process of creating your own WebRTC application that can be applied in a number of different real-world situations, using well documented and clearly explained code examples.You will learn how to quickly and easily create a practical peer-to-peer video chat application, an audio only call option, and how a Web-Socket-based signaling server can also be used to enable real-time text-based chat. You will also be shown how this same server and application structure can easily be extended to include simple drag-and-drop file sharing with transfer updates and thumbnail previews.

195
Ładowanie...
EBOOK

GitHub Actions Cookbook. A practical guide to automating repetitive tasks and streamlining your development process

Michael Kaufmann

Say goodbye to tedious tasks! GitHub Actions is a powerful workflow engine that automates everything in the GitHub ecosystem, letting you focus on what matters most.This book explains the GitHub Actions workflow syntax, the different kinds of actions, and how GitHub-hosted and self-hosted workflow runners work. You’ll get tips on how to author and debug GitHub Actions and workflows with Visual Studio Code (VS Code), run them locally, and leverage the power of GitHub Copilot. The book uses hands-on examples to walk you through real-world use cases that will help you automate the entire release process. You’ll cover everything, from automating the generation of release notes to building and testing your software and deploying securely to Azure, Amazon Web Services (AWS), or Google Cloud using OpenID Connect (OIDC), secrets, variables, environments, and approval checks.The book goes beyond CI/CD by demonstrating recipes to execute IssueOps and automate other repetitive tasks using the GitHub CLI, GitHub APIs and SDKs, and GitHub Token. You’ll learn how to build your own actions and reusable workflows to share building blocks with the community or within your organization.By the end of this GitHub book, you'll have gained the skills you need to automate tasks and work with remarkable efficiency and agility.

196
Ładowanie...
EBOOK

GitHub for Next-Generation Coders. Build your ideas, share your code, and join a community of creators

Igor Irić

Navigating the world of collaborative software development can be daunting, especially for young coders just starting their programming journey. This book is designed to take you on a coding adventure, transforming you from a curious beginner into a confident GitHub user.The book builds a solid foundation and explains the Git version control system in depth, helping you understand how to track changes, collaborate effectively, and manage your projects with ease. You'll master repositories, the building blocks of your coding projects, and learn branching strategies to experiment and work seamlessly with others. The chapters will teach you about GitHub Actions, guiding you through workflow syntax, exploring environments and secrets management, and providing hands-on exercises to solidify your understanding. You’ll also discover how to craft a compelling GitHub profile that highlights your achievements and discover the exciting world of open-source projects where you can contribute and give back to the community. To get you started with AI, you’ll also learn how to leverage Copilot and ChatGPT together to write faster, cleaner code.By the end of this book, you’ll be well prepared to contribute to real-world projects on GitHub, equipped with the skills to thrive in the world of collaborative software development.

197
Ładowanie...
EBOOK

GitHub Foundations Certification Guide. Essential skills, real-world labs, and exam strategies for GitHub beginners

Ayodeji Ayodele, Irshad Burtally, Ali Condah

Progress from the basics of version control to excelling at collaborative development with the GitHub Foundations Certification Guide, your go-to resource for mastering Git and GitHub. You'll learn how to use Git to accurately track and manage code changes, and discover why GitHub is the leading platform for collaboration, project management, and open-source development. Written by Ayodeji Ayodele, Senior Customer Success Architect at GitHub with expertise in DevOps, Agile coaching, and software engineering, this book provides a structured path to Git/GitHub proficiency. Through hands-on tutorials, projects, and self-assessment questions, you’ll harness the potential of open source, navigate the GitHub platform with ease, employ advanced Git techniques, and gain practical code management skills. The book then explores secure collaboration, automation, and key features of the GitHub Desktop app. You’ll prepare for the certification exam with practice questions, mock exams, and invaluable study tips. By the end of this book, you’ll be ready to take the GitHub Foundations exam and advance your developer career.

198
Ładowanie...
EBOOK

GitHub. Przyjazny przewodnik

Peter Bell, Brent Beer

Poznaj możliwości Gita i GitHuba! Git zrewolucjonizował świat systemów kontroli wersji. Koncepcja rozproszonego systemu podbiła serca programistów i ustanowiła trendy na kolejna lata. Co powstało z połączenia Gita i serwisu udostępniającego miejsce oraz narzędzia dla programistów korzystających z Gita? To GitHub — najpopularniejsze miejsce w sieci, w którym znajdziesz tysiące projektów. GitHub wytycza dziś ścieżki dla platform ułatwiających pracę z rozproszonymi systemami kontroli wersji. Ta książka została w całości poświęcona właśnie GitHubowi. Sięgnij po nią i przekonaj się, jakie usługi oferuje ten serwis oraz jak wykorzystać jego potencjał w Twoim projekcie. W trakcie lektury dowiesz się, jak przeglądać udostępniony kod, współpracować przy projektach oraz dostarczać poprawki. Ponadto nauczysz się zarządzać zgłoszonymi przez użytkowników problemami w Twoim kodzie oraz opanujesz najlepsze praktyki konfigurowania Twojego repozytorium. Na sam koniec poznasz narzędzia przeznaczone dla systemów MacOS i Windows, a służące do współpracy z serwisem GitHub. Książka ta jest obowiązkową lekturą dla wszystkich czytelników chcących w pełni wykorzystać potencjał drzemiący w tym serwisie. Dowiedz się jak i dlaczego ludzie używają GitHuba do współpracy. Przeglądaj bieżący stan projektu — najnowsze zmiany, prace do wykonania i historię poprawek. Twórz i edytuj pliki w GitHubie bez znajomości systemu Git. Sugeruj zmiany w projektach, w których nie masz uprawnień do bezpośredniego wprowadzania poprawek. Używaj narzędzi do obsługi problemów i zgłoszeń, twórz gałęzie w celu definiowania nowych funkcji i wspólnej pracy nad zmianami. Twórz nowe repozytoria GitHuba, z uwzględnieniem praw dostępu do swojego projektu Zaawansowany system kontroli wersji dla każdego!

199
Ładowanie...
EBOOK

Go: Building Web Applications. Building Web Applications

Nathan Kozyra, Mat Ryer

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. It is a statically typed language with syntax loosely derived from that of C, adding garbage collection, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library.This course starts with a walkthrough of the topics most critical to anyone building a new web application. Whether it’s keeping your application secure, connecting to your database, enabling token-based authentication, or utilizing logic-less templates, this course has you covered. Scale, performance, and high availability lie at the heart of the projects, and the lessons learned throughout this course will arm you with everything you need to build world-class solutions. It will also take you through the history of concurrency, how Go utilizes it, how Go differs from other languages, and the features and structures of Go's concurrency core. It will make you feel comfortable designing a safe, data-consistent, and high-performance concurrent application in Go.This course is an invaluable resource to help you understand Go's powerful features to build simple, reliable, secure, and efficient web applications.

200
Ładowanie...
EBOOK

Go: Design Patterns for Real-World Projects. Build production-ready solutions in Go using cutting-edge technology and techniques

Vladimir Vivien, Mario Castro Contreras, Mat Ryer

The Go programming language has firmly established itself as a favorite for building complex and scalable system applications. Go offers a direct and practical approach to programming that lets programmers write correct and predictable code using concurrency idioms and a full-featured standard library. This practical guide is full of real-world examples to help you get started with Go in no time at all. You’ll start by understanding the fundamentals of Go, then get a detailed description of the Go data types, program structures, and Maps. After that, you’ll learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. Next, you will get familiar with the tools and libraries that are available in Go to write and exercise tests, benchmarking, and code coverage. After that, you will be able to utilize some of the most important features of GO such as Network Programming and OS integration to build efficient applications. Then you’ll start applying your skills to build some amazing projects in Go. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go’s built-in concurrency mechanisms. Scale, performance, and high availability lie at the heart of our projects, and the lessons learned throughout the sections will arm you with everything you need to build world-class solutions. You will get a feel for app deployment using Docker and Google App Engine. Each project could form the basis of a start-up, which means they are directly applicable to modern software markets. With these skills in hand, you will be able to conquer all your fears of application development and go on to build large, robust and succinct apps in Go.This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:1. Learning Go Programming2. Go Design Patterns3. Go Programming Blueprints, Second Edition