Inne - Programowanie

1
Ebook

40 Algorithms Every Programmer Should Know. Hone your problem-solving skills by learning different algorithms and their implementation in Python

Imran Ahmad

Algorithms have always played an important role in both the science and practice of computing. Beyond traditional computing, the ability to use algorithms to solve real-world problems is an important skill that any developer or programmer must have. This book will help you not only to develop the skills to select and use an algorithm to solve real-world problems but also to understand how it works.You’ll start with an introduction to algorithms and discover various algorithm design techniques, before exploring how to implement different types of algorithms, such as searching and sorting, with the help of practical examples. As you advance to a more complex set of algorithms, you'll learn about linear programming, page ranking, and graphs, and even work with machine learning algorithms, understanding the math and logic behind them. Further on, case studies such as weather prediction, tweet clustering, and movie recommendation engines will show you how to apply these algorithms optimally. Finally, you’ll become well versed in techniques that enable parallel processing, giving you the ability to use these algorithms for compute-intensive tasks.By the end of this book, you'll have become adept at solving real-world computational problems by using a wide range of algorithms.

2
Ebook
3
Ebook

Administracja systemami Linux. Programowanie w powłoce bash

Andrzej Chmielewski; Ireneusz Mrozek; Eugenia Busłowska

Skrypt jest przeznaczony dla studentów jako pomoc dydaktyczna do przedmiotów związanych z administracją systemami Linux. Oferuje kompleksowe wprowadzenie do programowania w powłoce bash, zarówno dla początkujących, jak i dla tych, którzy mają już pewne doświadczenie w programowaniu. Opisuje podstawowe konstrukcje języka, takie jak zmienne, pętle, warunki, funkcje, jak i śledzenie wykonywania oraz zastosowanie wyrażeń regularnych. Skrypt zawiera również przykłady i liczne zadania, o zróżnicowanym poziomie trudności, które pozwalają użytkownikom na praktyczne zastosowanie zdobytej wiedzy.

4
Ebook

Adobe AIR dla programistów JavaScript. Leksykon kieszonkowy

Daniel Dura, Mike Chambers, Kevin Hoyt, Dragos Georgita

Poznaj moc nowoczesnej technologii AIR w tworzeniu funkcjonalnych aplikacji internetowych! Jak skonfigurować środowisko programistyczne w AIR? Jak zaimplementować funkcje? Jak utworzyć aplikację AIR, wykorzystując HTML i JavaScript? Adobe AIR to nowe międzyplatformowe środowisko wykonawcze, które pozwala programistom na wykorzystanie znanych technologii, takich jak HTML i JavaScript, do tworzenia rozbudowanych aplikacji internetowych. AIR oferuje bogaty zbiór wywołań API, a także ścisłą integrację z pulpitem, co umożliwia łączenie potęgi zasobów lokalnych z dostępem do internetu. O atrakcyjności Adobe AIR świadczą więc zarówno zasięg i łatwość programowania (najlepsze cechy modelu WWW), jak i funkcjonalność oraz bogactwo modelu pulpitowego. Książka "Adobe AIR dla programistów JavaScript. Leksykon kieszonkowy" stanowi wprowadzenie do tworzenia aplikacji Adobe AIR z wykorzystaniem języków HTML i JavaScript. Leksykon zawiera przegląd mechanizmów wykonawczych HTML i JavaScript w Adobe AIR oraz wyjaśnia, jak uzyskać dostęp do funkcji i interfejsów Adobe AIR z poziomu JavaScript. Znajdziesz tu wszelkie porady i wskazówki niezbędne do tego, by skonfigurować środowisko programistyczne, stworzyć, przetestować i wdrożyć atrakcyjną oraz funkcjonalną aplikację WWW.

5
Ebook

Advanced Elasticsearch 7.0. A practical guide to designing, indexing, and querying advanced distributed search engines

Wai Tak Wong

Building enterprise-grade distributed applications and executing systematic search operations call for a strong understanding of Elasticsearch and expertise in using its core APIs and latest features. This book will help you master the advanced functionalities of Elasticsearch and understand how you can develop a sophisticated, real-time search engine confidently. In addition to this, you'll also learn to run machine learning jobs in Elasticsearch to speed up routine tasks.You'll get started by learning to use Elasticsearch features on Hadoop and Spark and make search results faster, thereby improving the speed of query results and enhancing the customer experience. You'll then get up to speed with performing analytics by building a metrics pipeline, defining queries, and using Kibana for intuitive visualizations that help provide decision-makers with better insights. The book will later guide you through using Logstash with examples to collect, parse, and enrich logs before indexing them in Elasticsearch.By the end of this book, you will have comprehensive knowledge of advanced topics such as Apache Spark support, machine learning using Elasticsearch and scikit-learn, and real-time analytics, along with the expertise you need to increase business productivity, perform analytics, and get the very best out of Elasticsearch.

6
Ebook

Advanced Natural Language Processing with TensorFlow 2. Build effective real-world NLP applications using NER, RNNs, seq2seq models, Transformers, and more

Ashish Bansal

Recently, there have been tremendous advances in NLP, and we are now moving from research labs into practical applications. This book comes with a perfect blend of both the theoretical and practical aspects of trending and complex NLP techniques. The book is focused on innovative applications in the field of NLP, language generation, and dialogue systems. It helps you apply the concepts of pre-processing text using techniques such as tokenization, parts of speech tagging, and lemmatization using popular libraries such as Stanford NLP and SpaCy. You will build Named Entity Recognition (NER) from scratch using Conditional Random Fields and Viterbi Decoding on top of RNNs. The book covers key emerging areas such as generating text for use in sentence completion and text summarization, bridging images and text by generating captions for images, and managing dialogue aspects of chatbots. You will learn how to apply transfer learning and fine-tuning using TensorFlow 2. Further, it covers practical techniques that can simplify the labelling of textual data. The book also has a working code that is adaptable to your use cases for each tech piece. By the end of the book, you will have an advanced knowledge of the tools, techniques and deep learning architecture used to solve complex NLP problems.

7
Ebook

Advanced Python Programming. Build high performance, concurrent, and multi-threaded apps with Python using proven design patterns

Dr. Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis

This Learning Path shows you how to leverage the power of both native and third-party Python libraries for building robust and responsive applications. You will learn about profilers and reactive programming, concurrency and parallelism, as well as tools for making your apps quick and efficient. You will discover how to write code for parallel architectures using TensorFlow and Theano, and use a cluster of computers for large-scale computations using technologies such as Dask and PySpark. With the knowledge of how Python design patterns work, you will be able to clone objects, secure interfaces, dynamically choose algorithms, and accomplish much more in high performance computing.By the end of this Learning Path, you will have the skills and confidence to build engaging models that quickly offer efficient solutions to your problems.This Learning Path includes content from the following Packt products:• Python High Performance - Second Edition by Gabriele Lanaro• Mastering Concurrency in Python by Quan Nguyen• Mastering Python Design Patterns by Sakis Kasampalis

8
Ebook

Algorytmika dla studenta i technika programisty INF.04

Jerzy Kluczewski

Książka "Algorytmika dla studenta i technika programisty" to podręcznik, dzięki któremu czytelnik, bez względu na stopień zaawansowania, zrozumie podstawowy myślenia algorytmicznego. Książka wprowadza w tajniki programowania poprzez zrozumienie zasad projektowania metod rozwiązywania prostych jak i skomplikowanych problemów za pomocą komputera. Dla ułatwienia nauki autor przedstawia bogaty zestaw narzędzi i dzieli treści pod względem zaawansowania. W książce autor sklasyfikował algorytmy, podzielił je na kategorie i wyjaśnił szereg podstawowych pojęć związanych z obszernym zagadnieniem tej dziedziny nauki. Przybliżył typowe struktury danych i ich funkcje. Przedstawił bogaty zestaw typowych algorytmów liniowych, arytmetycznych, znakowo-tekstowych wyjaśniając odmiany i wersje rozwiązywania typowych problemów. Zapoznał użytkownika ze znanymi schematami pracy w plikami, sortowaniem danych, szyfrowaniem od prostych po zaawansowane konstrukcje. Dodatkową zaletą omawianych treści są zadania i przykłady gotowe do pobrania i uruchomienia. Autorem książki jest Jerzy Kluczewski, długoletni instruktor Akademii CISCO CCNA. W swoim dorobku autorskim posiada już wiele publikacji książkowych i zbiory zadań o tematyce związanej z sieciami komputerowymi. Swoje doświadczenie zdobywał podczas pracy w przemyśle, obecnie jest wykładowcą Uniwersytety WSB Merito w Gdańsku.