Computing and Information Technology Books
Oxford University Press Oxford International Computing Oxford
Book SynopsisTeach computing with confidence, whatever your level of subject knowledge. A component of the Oxford International Primary Computing series, Teacher''s Guide (levels 1-3) gives you the tools you need to grow students'' digital literacy and develop their computational thinking and programming competence.Providing support at every level, this guide provides expert guidance and support for delivering compelling lessons at every level.Within each stage, key concepts are covered to give learners not only the skills they need to use technology effectively, but also the knowledge in how to do so creatively, safely and collaboratively.
£54.04
Kogan Page Ltd Confident UX
Book SynopsisAdrian Bilan is the Director of User Experience (UX) for UK/EMEA at CBRE, the world's largest commercial real estate services and investment firm. He is a seasoned and renowned UX designer, with over two decades of experience in the industry and he offers a unique perspective on the intersections between UX and other disciplines. Throughout his career he has worked with start-ups, Fortune 500 companies and previously ran his own design studio. He is based in London, UK.Trade Review"A comprehensive description of the cardinal elements of the UX design process providing the knowledge and tools necessary to become a UX designer." -- Andrea Picchi, Head of Design and Research, Kroo Bank"A must-read book for anyone looking to up-skill in UX, no matter your level." -- Tom Scott, CEO and founder, Verified"Inspiring and insightful. A definitive guide to understanding UX design." -- Nick Read, Product Leader"Adrian shares a wealth of practical insights through this engaging, thoughtful and easy-to-read book." -- Ersan Hakki, Group Head of Agile Delivery, ITVTable of Contents Chapter - 00: Introduction: How to use this book; Section - PART ONE: Why UX? Chapter - 01: What is UX?; Chapter - 02: Why is UX important?; Chapter - 03: Roles in UX; Section - PART TWO: UX Processes; Chapter - 04: Getting Started; Chapter - 05: Research; Chapter - 06: Design; Chapter - 07: Validation; Section - PART THREE: UX Tools; Chapter - 08: Research tools; Chapter - 09: UI tools; Chapter - 10: Project management tools; Section - PART FOUR: Scaling UX; Chapter - 11: Design systems; Section - PART FIVE: UX in practice; Chapter - 12: Product development process; Chapter - 13: Working in a cross-functional team; Section - PART SIX: Becoming a UX designer; Chapter - 14: The UX mindset; Chapter - 15: UX career paths; Chapter - 16: The UX portfolio; Chapter - 17: Conclusion;
£14.24
Kogan Page Taming the Machine
Book SynopsisNell Watson is a researcher, writer, speaker and applied tech ethicist. She is President of the European Responsible AI Office, an AI Expert at Singularity University, and pioneers global standards as an AI Ethics Certification Maestro at IEEE. She advises leading organizations on their machine learning strategies, specializing in AI research and ethical advocacy.
£13.49
Kogan Page Confident DevOps
Book SynopsisMark Peters is the Value Stream Director for Engineering Ops at BrainGu, which develops custom and specialized DevOps software for leading corporations such as Deloitte, American Express, Nestlé and Coca Cola. He is the North America Chapter Chair for the DevOps Institute. He also holds a variety of technical certifications such as CISSP, PMP and CHSCL. He is based in San Antonio, Texas.
£14.24
Bloomsbury Publishing PLC Creating Value Through Technology
Book SynopsisHampshire's book is aimed at the lay reader and its pages are peppered with practical advice and illustrative case studies Irish TimesBusiness leaders are often too busy to familiarise themselves with the benefits and risks of technical undertakings such as new IT plans or changing digital platforms. Yet, if managed effectively, such initiatives can result in huge returns. Creating Value Through Technology provides CEOs, business owners and directors with a clear and accessible guide to the most prominent and profitable technologies that are available, allowing them to confidently implement and sustain new tech strategies. Different elements of the value chain can be supported and enhanced by different technologies so it's important to understand how investments in tech can drive revenue growth, profitability and the valuation of a business. In this informative yet approachable book, Andrew Hampshire draws upon years of experience and an array of case studies toTrade ReviewAccessible to all business leaders, whatever their level of expertise -- Business & ManagementHampshire’s book is aimed at the lay reader and its pages are peppered with practical advice and illustrative case studies. -- Irish Times
£21.25
Apress Practical Machine Learning with Python
Table of ContentsPART I – Understanding Machine LearningChapter 1: Machine Learning BasicsChapter Goal: This chapter familiarizes and acquaints readers with the basics of machine learning, industry standard workflows followed for machine learning processes and expands on the different types of machine learning and deep learning algorithmsNo of pages: 50-60 Sub -Topics1. Brief on machine learning, definitions and concepts2. Industry standard for data mining processes – CRISP – DM and adoption in ML3. Brief on data processing, visualization, feature extraction\engineering concepts4. Types of learning algorithms – supervised, unsupervised, reinforcement learning5. Advanced models – time series, deep learning6. Model building and validation concepts7. Applications of machine learningChapter 2: The Python Machine Learning EcosystemChapter Goal: This chapter introduces readers to the python language and the entire ecosystem built around machine learning with python tools, frameworks and libraries. Overview and code samples are given for each tool to depict its usage and effectivenessNo of pages: 50 - 60Sub - Topics 1. Brief on Python 2. Why is Python effective for machine learning and data science3. Brief overview on the python ecosystem followed by data scientists (includes anaconda distribution) 4. Reproducible research with ipython5. Data processing and computing with pandas, numpy, scipy6. Statistical learning with statsmodels7. ML frameworks – scikit-learn, pyml etc8. NLP frameworks – nltk, pattern, spacy9. DL frameworks – theano, tensorflow, kerasPART II – The Machine Learning PipelineChapter 3: Processing, wrangling and visualizing data&Sub - Topics: 1. Data Retrieval mechanisms (crawling, databases, APIs etc)2. Data processing (handling various forms of data – SQL, JSON, XML, Images)3. Data attributes and features (numeric, categorical etc)4. Data Wrangling (cleaning, handling missing values, normalizing data)5. Data Summarization6. Data Visualization (bar, histogram, boxplot, line, scatter etc)Chapter 4: Feature Engineering and SelectionChapter Goal: This chapter focuses on the next stage in the ML pipeline, feature extraction, engineering and selection. Readers will learn about both basic and advanced feature engineering methods for different data formats including numeric, text and images. We will also focus on methods for effective feature selectionNo of pages: 50 - 60Sub - Topics: 1. Features – understanding yourv>2. Basic Feature engineering3. Extracting features from numeric, categorical variables4. Extracting features from date\timestamp variables5. Extracting Basic features from textual data (bag of words)6. Advanced Feature engineering7. Extracting complex features from textual data (word vectorization, tfidf, topic models)8. Extracting features from images (pixels, edge detection, shapes)9. Time series features10. Feature scaling and standardization11 Feature selection techniques12 Using forward\backward selection techniques13 Using machine learning models like random forests14 Other methodsChapter 5: Building, tuning and deploying modelsChapter Goal: This chapter focuses on the final stage in the ML pipeline where readers will learn how to fit and build models on data features, how to optimize and tune models and f learn ways of deploying models to use them in real-world scenarios for predictions\insightsNo of pages : 50-60Sub – Topics: 1. Fitting and building models 2. Model evaluation techniques3. Model optimization methods like gradient descent4. Model tuning methodologies like cross validation, grid search5. How to save and load models6. Deploying models in actionPART III – Real-world case studies in applied machine learningChapter 6: Analyzing bike sharing trendsChapter Goal: This chapter will focus on a real-world case study of analyzing and predicting bike sharing trends with a focus on regression modelsNo of pages : 30-40Sub – Topics: 1. Trend analysis2. Regression models3. Predictive analyticsChapter 7: Analyzing movie reviews sentimentChapter Goal: This chapter will focus on a real-world case study of analyzing sentiment for popular movie reviews using concepts and techniques from natural language processing, text analytics and classificationNo of pages : 30-40Sub – Topics: 1. Text Classification2. Natural language processing3. Sentiment analysis4. Comparing models and different featuresChapter 8: Customer segmentation and effective cross sellingChapter Goal: This chapter will focus on a real-world case study of leveraging unsupervised learning and pattern recognition for solving problems in the retail industry like customer segmentation, cross selling and so onNo of pages : 30-40Sub – Topics: 1. Clustering techniques2. Customer segmentation3. Pattern recognition and association rule mining4. Analyze potential product assoelling trendsChapter 9: Social network analysis – A Facebook case-studyChapter Goal: This chapter will focus on analyzing data from a popular social network – Facebook and acquaint readers to concepts from social network analysis and graph theoryNo of pages : 30-40Sub – Topics: 1. Social network analysis2. Data retrieval and analysis from Facebook3. Concepts from graph theory applied in real-world data4. Useful visualizations from facebook dataChapter 10: Analyzing music trends and recommentationsChapter Goal: This chapter will focus on a real-world case study of analyzing music trends and also providing music recommendations to users using concepts from recommender systems like collaborative filteringNo of pages : 40 - 50Sub – Topics: 1. Recommender systems2. Techniques – collaborative fv>iv>3. Analyzing tresights from music dataiv>4. Music\song recommendations in actionChapter 11: Forecasting stock and commodity pricesChapter Goal: This chapter will focus on a real-world case study of trying to forecast stock and commodity price trends based on market data and using advanced models like time series models and deep learning models like RNNsNo of pages : 40 - 50Sub – Topics: 1. Trend analysis2. Time series forecasting – ARIMA\EWMA models3. Deep learning based forecasting – RNN\LSTM models4. Regression\MC models if neededChapter 12: Image similarity, classification and generationChapter Goal: This chapter will focus on trying to analyze a real-world image dataset and look at methods for image similarity, build image classifiers and generate images using innovative techniqueen advanced deep learning modelsNo of pages : 50Sudiv>b – Topics: ;iv>1. Image processing, similarity analysis2. Basic models – simple classification, dynamic time warping3. Image classification with deep learning models – CNNs, MLPs4. Image generation using generative adversial networks in deep learning (GANs) – if time\scope permits
£58.49
APress Deep Learning for Natural Language Processing
Book SynopsisTable of ContentsChapter 1: Introduction to NLP and Deep LearningChapter Goal: Introduction of Deep Learning and NLP concepts, explanation of the evolution of deep learning and comparison of deep learning with other machine learning techniques in PythonNo of pages: 50-60Sub -Topics1. Deep Learning Framework - An overview2. Comparison with other machine learning techniques3. Why Python for Deep Learning4. Deep Learning Libraries5. NLP- An overview6. Introduction to Deep Learning for NLPChapter 2: Word Vector representationsChapter Goal: Introduction of basic and advanced word vector representationNo of pages: 50-60Sub - Topics 1. Overview of Simple Word Vector representations: word2vec, Glove2. Advanced word vector representations: Word Representations via Global Context and Multiple Word Prototypes3. Evaluation methods for unsupervised word embedding Chapter 3: Neural Networks and Back Propagation Chapter Goal: Neural Networks for named entity recognitionNo of pages: 50-60Sub - Topics: 1. Learning Representations by back propagating the errors2. Gradient checks, over-fitting, regularization, activation functions Chapter 4: Recurrent neural networks, GRU, LSTM, CNNChapter Goal: Deep Learning architectures like RNN, CNN, LSTM, and CNN in great details with proper examples of eachNo of pages: 70-80Sub - Topics: 1. Recurrent neural network based language model2. Introduction of GRU and LSTM3. Recurrent neural networks for different tasks4. CNN for object identificationChapter 5: Developing a ChatbotChapter Goal: Chatbots are artificial intelligence systems that we interact with via text or voice interface. Our aim is to develop and deploy a Facebook messenger Chatbot.No of pages: 50-60Sub - Topics: 1. Development of a simple closed context Chatbot2. Deployment using free server “Heroku”3. Integrating Seq2seq model with the Chatbot4. Integrating Image Identification model with the ChatbotChapter 6: Interaction of Reinforcement Learning and ChatbotChapter Goal: Detailed explanation of the Reinforcement Learning concept and one of the prevalent case studies/research paper on Reinforcement Learning applications for ChatbotNo of pages: 20-30Sub - Topics: 1. Introduction to Reinforcement Learning2. Present applications of Reinforcement Learning for Chatbot3. Detailed explanation of one of the research papers on applications of Reinforcement Learning for Chatbot
£46.74
APress Machine Learning Applications Using Python
Book Synopsis Gain practical skills in machine learning for finance, healthcare, and retail. This book uses a hands-on approach by providing case studies from each of these domains: you''ll see examples that demonstrate how to use machine learning as a tool for business enhancement. As a domain expert, you will not only discover how machine learning is used in finance, healthcare, and retail, but also work through practical case studies where machine learning has been implemented. Machine Learning Applications Using Python is divided into three sections, one for each of the domains (healthcare, finance, and retail). Each section starts with an overview of machine learning and key technological advancements in that domain. You''ll then learn more by using case studies on how organizations are changing the game in their chosen markets. This book has practical case studies with Python code and domain-specific innovative ideas for monetizing machine learniTable of ContentsPart 1 : HealthcareChapter 1. Overview of machine learning in healthcare.Chapter 2. Key technological advancements in healthcare.Chapter 3. How to implement machine learning in healthcare.Chapter 4. Case studies on how organizations are changing the game in the market.Chapter 5. Pitfalls to avoid while implementing machine learning in healthcare.Chapter 6. Healthcare specific innovative Ideas for monetizing machine learning. Part 2: Retail Chapter 7. Overview of machine learning in Retail.Chapter 8. Key technological advancements in Retail.Chapter 9. How to implement machine learning in Retail.Chapter 10. Case studies on how organizations are changing the game in the market. c. One discussion based case study. d. One practical case study with Python code.Chapter 11. Pitfalls to avoid while implementing machine learning in retail.Chapter 12. Retail specific innovative Ideas for monetizing machine learning. Part 3: Finance Chapter 13. Overview of machine learning in Finance.Chapter 14. Key technological advancements in Finance.Chapter 15. How to implement machine learning in Finance.Chapter 16. Case studies on how organizations are changing the game in the market. e. One discussion based case study. f. One practical case study with Python code.Chapter 17. Pitfalls to avoid while implementing machine learning in Finance.Chapter 18. Finance specific innovative Ideas for monetizing machine learning.
£58.49
APress Principles of Package Design
Book SynopsisApply design principles to your classes, preparing them for reuse. You will use package design principles to create packages that are just right in terms of cohesion and coupling, and are user- and maintainer-friendly at the same time. The first part of this book walks you through the five SOLID principles that will help you improve the design of your classes. The second part introduces you to the best practices of package design, and covers both package cohesion principles and package coupling principles. Cohesion principles show you which classes should be put together in a package, when tosplit packages, and if a combination of classes may be considered a package inthe first place. Package coupling principles help you choose the right dependencies and prevent wrong directions in the dependencygraph of your packages. What You'll LearnApply the SOLID principles of class designDetermine if classes belong in the same packageKnow whether it is safe for packages to depend on each otheTable of ContentsPart 1: Class Design.- Chapter 1: The Single Responsibility Principle.- Chapter 2: The Open/Closed Principle.- Chapter 3: The Liskov Substitution Principle.- Chapter 4: The Interface Segregation Principle.- Chapter 5: The Dependency Inversion Principle.- Part 2: Package Design.- Chapter 6: The Release/Reuse Equivalence Principle.- Chapter 7: The Common Reuse Principle.- Chapter 8: The Common Closure Principle.- Chapter 9: The Acyclic Dependencies Principle.- Chapter 10: The Stable Dependencies Principle.- Chapter 11: The Stable Abstractions Principle.- Chapter 12: Conclusion.- Appendix A: The Full Page Class.-
£58.49
APress Python for the Life Sciences
Book Synopsis Treat yourself to a lively, intuitive, and easy-to-follow introduction to computer programming in Python. The book was written specifically for biologists with little or no prior experience of writing code - with the goal of giving them not only a foundation in Python programming, but also the confidence and inspiration to start using Python in their own research. Virtually all of the examples in the book are drawn from across a wide spectrum of life science research, from simple biochemical calculations and sequence analysis, to modeling the dynamic interactions of genes and proteins in cells, or the drift of genes in an evolving population. Best of all, Python for the Life Sciences shows you how to implement all of these projects in Python, one of the most popular programming languages for scientific computing. If you are a life scientist interested in learning Python to jump-start your research, this is the book for you. Table of ContentsPython for the Life Sciences 1. Getting Started with Python 2. Python at the Lab Bench 3. Making Sense of Sequences 4. A Statistical Interlude5. Open Doors to your Data 6. Finding Needles in Haystack 7. Object Lessons 8. Slicing and Dicing Genomic Data9. The Wells! The Wells! 10. Well on the Way 11. Molecules in 3D 12. Turning Genes on and off 13. Taming the Network Hairball 14. Genetic Feedback Loops 15. Growing a Virtual Garden 16. How the Leopard got its Spots 17. Foxes Guarding Hen Houses 18. A Virtual Flu Epidemic19. Retracing Life’s Footsteps
£44.99
APress Practical Data Science with Python 3
Book Synopsis Gain insight into essential data science skills in a holistic manner using data engineering and associated scalable computational methods. This book covers the most popular Python 3 frameworks for both local and distributed (in premise and cloud based) processing. Along the way, you will be introduced to many popular open-source frameworks, like, SciPy, scikitlearn, Numba, Apache Spark, etc. The book is structured around examples, so you will grasp core concepts via case studies and Python 3 code. As data science projects gets continuously larger and more complex, software engineering knowledge and experience is crucial to produce evolvable solutions. You''ll see how to create maintainable software for data science and how to document data engineering practices. This book is a good starting point for people who want to gain practical skills to perform data science. All the code willTable of ContentsChapter 1. Introduction to Data ScienceNo of pages: 10This chapter introduces the reader to data science, and describes the major stages of working with data (collect, explore, preprocess, visualize, predict, and infer knowledge). It sets the common expectations what constitutes a data science domain. This chapter will elaborate about Anaconda IDE, which will be used in the book.Chapter 2. Data AcquisitionNo of pages: 40This chapter will introduce a reader how to retrieve and store data from/to various data sources: text files (including various formats like CSV, XML and JSON), binary files (including Apache Avro), Web accessible data, relational databases, NoSQL databases, Apache Arrow (as efficient and novel columnar data storage system), multi-modal databases, and network databases. This chapter will also introduce BeautifulSoup to work with XML and HTML.Chapter 3. Basic Data ProcessingNo of pages: 40These are standard Python libraries for scientific computing and processing data. NumPy encompasses all sorts of data structures required during data analysis. Here, we will provide examples that will illuminate the importance of sophisticated frameworks, and reuse based software engineering in the realm of data science.Chapter 4. Documenting WorkNo of pages: 20This chapter introduces the most popular computing environment for data analysis. It makes sharing of results between data scientist possible in an easily reproducible manner.Chapter 5. Transformation and Packaging of DataNo of pages: 30This chapter illuminates a critical data science framework that is built upon NumPy. It provides excellent data structures for handling data frames and series.Chapter 6. VisualizationNo of pages: 40This chapter introduces various ways to visualize data; summary statistics or tabular representations are of limited value in exploring data. The following frameworks will the topic of this chapter: matplotlib, glueviz, Bokeh, and orange3. Visualization is important both while doing exploratory analysis as well as when generating effective reports.Chapter 7. Prediction and InferenceNo of pages: 50This chapter will talk about all techniques and technologies to properly scale data science efforts. It will teach readers how to create systems, that may formulate answers on unseen data, or find hidden patterns in data. It will elaborate about supervised, unsupervised, deep, and reinforcement learning methods. Moreover, it will introduce Apache Spark with MLib (both in batch and stream modes) as well as TensorFlow. The following frameworks will also be the topic of this chapter: XGBoost, sci-kit learn and Keras with PyTorch.Chapter 8. Network AnalysisNo of pages: 40This chapter explores the ways to analyze complex networks and graphs. This chapter will introduce Apache Spark GraphX, Apache Giraph, and NetworkX. This chapter will also introduce spectral graph analysis, which is an interesting approximate, non-linear, and non-parametric machine learning method.Chapter 9. Data Science Process EngineeringNo of pages: 20This chapter will elaborate how to share and customize data science practices/methods used by teams via OMG Essence.Chapter 10. Multi-agent Systems, Game Theory and Machine LearningNumber of pages: 30This chapter explores advanced data-oriented applications, where data are produced and consumed by self-governed intelligent agents. The chapter introduces the reader to the concept of multi-agent systems, game theoretic methods and models as well as associated learning algorithms.Chapter 11. Probabilistic Graphical ModelsNumber of pages: 30This chapter explains the most sophisticated form of a graph structure to model many advanced data science problems. Nodes in the graph denote random variables, while the links represent relations between those variables. This chapter equips the reader with a method that may be used when simpler solutions aren’t satisfactory.Chapter 12. Security in Data ScienceNumber of pages: 20This chapter presents techniques to anonymize data, and to deal with situations when learning methods must cope with adversarial modifications (a.k.a. adversarial machine learning). This chapter also talks about ways to protect data both in transit and in rest.Appendix A - Crash Course in Python 3No of pages: 20This chapter will briefly teach readers about Python 3, and explain why Python 3 is a perfect choice for doing data science.
£49.49
APress Modern Arm Assembly Language Programming
Book SynopsisGain the fundamentals of Armv8-A 32-bit and 64-bit assembly language programming. This book emphasizes Armv8-A assembly language topics that are relevant to modern software development. It is designed to help you quickly understand Armv8-A assembly language programming and the computational resources of Arm''s SIMD platform. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential Armv8-A assembly language constructs and SIMD programming concepts. After reading this book, you will be able to code performance-optimized functions and algorithms using Armv8- A 32-bit and 64-bit assembly language. Modern Arm Assembly Language Programming accentuates the coding of Armv8-A 32-bit and 64-bit assembly language functions that are callable from C++. Multiple chapters are also devoted to Armv8-A SIMD assembly language programming. These chapters discuss how to code functions that are used in computationally inTable of ContentsModern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 1 of 6Daniel KusswurmIntroductionBook overviewTarget audienceContent overviewSource codeTerminology and conventionsAdditional resourcesChapter 1 – Armv8-32 ArchitectureArmv8-32 OverviewData typesFundamental data typesNumerical data typesSIMD data typesInternal architectureGeneral-purpose register fileApplication Program Status Register (APSR)Instruction set overviewInstruction operandsMemory addressing modesChapter 2 – Armv8-32 Core Programming – Part 1Integer arithmeticAddition and subtraction (Ch02_01)Multiplication (Ch02_02)Division (Ch02_03)Integer operationsLoad instructions (Ch02_04)Move instructions (Ch02_05, Ch02_06)Logical operations (Ch02_07)Chapter 3 – Armv8-32 Core Programming – Part 2Basic stack argumentsStack arguments (Ch03_01)Stack arguments using mixed data types (Ch03_02)Advanced stack use Modern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 2 of 6Daniel KusswurmStack use with local storage (Ch03_03)Stack use with frame pointer (Ch03_04)Using the APSR condition flagsCompare instructions (Ch03_05)Looping (Ch03_06)Chapter 4 – Armv8-32 Core Programming – Part 3Integer arrays Array arithmetic (Ch04_01) Array arithmetic using mixed-type integers (Ch04_02)Integer matrices Matrix example #1 (Ch04_03) Matrix example #2 (Ch04_04)Advanced programming Advanced array operations (Ch04_05) Structures (Ch04_06)Chapter 5 – Armv8-32 Floating-Point ArchitectureFloating-point programming conceptsBinary encodingsNaNsDenormalsFlush to zeroFloating-point registersSingle-precision registersDouble-precision registersFPSCR (floating-point status and control register)Rounding modesExceptionsChapter 6 – Armv8-32 Floating-Point ProgrammingFloating-point arithmeticFP arithmetic example #1 (Ch06_01)FP arithmetic example #2 (Ch06_02)FP arithmetic example #3 (Ch06_03)Floating-point compares and conversionsFP compares (Ch06_04)FP conversions (Ch06_05)Floating-point arrays and matrices Modern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 3 of 6Daniel KusswurmFP arrays (Ch06_06)FP matrices (Ch06_07)Advanced floating-point programmingUsing C++ floating-point library functions (Ch06_08)Chapter 7 – Armv8-32 SIMD ArchitectureArmv8-32 SIMD Architecture OverviewSIMD programming conceptsWraparound and saturated arithmeticSIMD architectureRegister setsData typesSIMD arithmetic operationsPacked integer arithmeticPacked floating-point arithmeticChapter 8 – Armv8-32 SIMD Integer ProgrammingPacked integer arithmeticAddition and subtraction (Ch08_01)Multiplication (Ch08_02)Shift and logical operations (Ch08_03)Packed integer image processingPixel minimum and maximum (Ch08_04)Mean intensity (Ch08_05)Image thresholding (Ch08_06)Chapter 9 – Armv8-32 SIMD Floating-Point ProgrammingPacked floating-point arithmeticAddition, subtraction, multiplication, division (Ch09_01)Compares (Ch09_02)Conversions (Ch09_03)Packed floating-point arraysMinimum and maximum (Ch09_04)Least squares (Ch09_05)Packed floating-point matrices4x4 matrix transposition (Ch09_06)4x4 matrix multiplication (Ch09_07) Modern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 4 of 6Daniel KusswurmChapter 10 – Armv8-64 ArchitectureArmv8-64 OverviewData typesNumerical data typesSIMD data typesInternal architectureGeneral-purpose register fileFloating-point and SIMD registersStatus flags and condition codesInstruction set overviewOperandsMemory addressing modesChapter 11 – Armv8-64 Core Programming – Part 1Integer arithmeticAddition & subtraction (Ch11_01)Multiplication (Ch11_02)Division (Ch11_03)Integer operationsLoad and store instructions (Ch11_04)Move instructions (Ch11_05)Logical instructions (Ch11_06)Shift instructions (Ch11_07)Chapter 12 – Armv8-64 Core Programming – Part2Stack arguments and local storageStack arguments using mixed data types (Ch12_01)Stack arguments with local storage (Ch12_02)Using condition codesCompare instructions (Ch12_03)Looping (Ch12_04)Integer arrays and matricesArray programming example (Ch12_05)Matrix programming example (Ch12_06)Chapter 13 – Armv8-64 Floating-Point ProgrammingFloating-point arithmeticSingle-precision arithmetic (Ch13_01) Modern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 5 of 6Daniel KusswurmDouble-precision arithmetic example #1 (Ch13_02)Double-precision arithmetic example #2 (Ch13_03)Floating-point compares and conversionsCompare instructions (Ch13_04)Conversion instructions (Ch13_05)Floating-point arrays and matricesArray programming example (Ch13_06)Matrix programming example (Ch13_07)Advanced floating-point programmingUsing C++ floating-point library functions (Ch13_08)Chapter 14 – Armv8-64 SIMD Integer ProgrammingPacked integer arithmeticAddition and subtraction (Ch14_01)Shift operations (Ch14_02)Multiplication (Ch14_03)Packed integer image processingPixel min/max (Ch14_04)Gray-scale pixel clipping (Ch14_05)Image statistics (Ch14_06)Chapter 15 – Armv8-64 SIMD Floating-Point ProgrammingPacked floating-point arithmeticAddition subtraction, multiplication, division (Ch15_01)Compares (Ch15_02)Conversions (Ch15_03)Packed floating-point arrays Correlation coefficient (Ch15_04) Image conversion – RGB to grayscale (Ch15_05)Packed floating-point matrices 4x4 matrix multiplication (Ch15_06) 4x4 matrix-vector multiplication (Ch15_07)Chapter 16 – Armv8-64 Advanced SIMD ProgrammingArmv8 microarchitecture overviewOptimization guidelinesSignal processingFMA convolution (Ch16_01) Modern Arm Assembly Language ProgrammingF:\ModArmAsm\Chapters\Outline\ModernArmAsm_Outline (V2).docx Page 6 of 6Daniel KusswurmVector and matrix operationsVector cross products (Ch16_02)Matrix-vector products (Ch16_03)Matrix inversion (Ch16_04)Appendix A – Source Code and Software Development ToolsSource codeHardware platformHost operating systemsSetup and configurationSoftware toolsg++gasmakeBuilding and executing the source code projectsAppendix B – References and Additional ResourcesArmv8 programming referencesAlgorithm referencesSoftware development resourcesAdditional resources
£49.49
Apress Pro Cryptography and Cryptanalysis with C20
Book SynopsisPart I: Foundations1: Introduction2: Cryptography Fundamentals3: Mathematical Background and Its Applicability4: Large Integer Arithmetic5: Floating Point Arithmetic6: New Features in C++207: Secure Coding Guidelines8: Cryptography Libraries in C/C++20Part II: Pro Cryptography9: Elliptic Curve Cryptography10: Lattice-based Cryptography11: earchable Encryption12: Homomorphic Encryption13: (Ring) Learning with Errors Cryptography14: Chaos-based Cryptography15: Big Data Cryptography16:Cloud Computing CryptographyPart III: Pro Cryptanalysis17: Getting Started with Cryptanalysis18: Cryptanalysis Attacks and Techniques19: Linear and Differential Cryptanalysis20: Integral Cryptanalysis21: Brute Force and Buffer Overflow Attacks2
£33.74
APress How Open Source Ate Software
Book SynopsisLearn how free software became open source and how you can sell open source software. This book provides a historical context of how open source has thoroughly transformed how we write software, how we cooperate, how we communicate, how we organize, and, ultimately, how we think about business values. This fully updated second edition includes an entire chapter on legal considerations such as trademarks and the latest happenings in open source licensing. It also expands on open hardware trends such as RISC-V, open governance, and the difference between community projects and commercial products, especially as seen through the lens of security. You''ll look at project and community examples including Linux, BSD, Apache, and Kubernetes, understand the open source development model, and how open source has influenced approaches more broadly, even within proprietary software, such as open betas. You''ll also examine the flipside, the Second Machine Age, and the chTable of Contents1. The Beginnings of Free and Open Source Software2. From "Free" to "Open Source" to Products3. The Open Source Development Model4. What's the Law?5. Open Source’s Connection to the Past6. Business Models and Accelerated Development7. The Challenges Facing Open Source Today8. Open Source Opportunities and Challenges
£41.24
APress Pro Windows Subsystem for Linux WSL
Book SynopsisIntermediate user levelTable of ContentsChapter 1: WSL Architecture Chapter 2: Enabling WSL Chapter 3: Managing WSL Distros Chapter 4: Linux Distro Maintenance Chapter 5: Configuring WSL Distros Chapter 6: Configuring WSL 2 Chapter 7: Rolling Your Own Init System Chapter 8: Going Further with WSL 2 Chapter 9: Maximizing Windows InteroperabilityChapter 10: Using WSL for Enterprise DevelopmentChapter 11: Troubleshooting WSL Chapter 12: Deploying WSL at Scale
£49.49
APress How to Make a Game
Book SynopsisGet a head start on making your games efficiently by avoiding common design and development pitfalls. Video games combine art and programming; this unique position has opened up opportunities for many pitfalls. This book takes you through the fundamentals of game making and the usual mistakes and bad practices that can harm your games. We start with the common difficulties and challenges, ways to find the gaps, and game design. Next, we discuss game engines and other tools you need to choose while making a game, how you should choose them, and the design documents you need to make. We also cover simple but important tweaks in game mechanics as well as the look and feel of your game. We will also discuss conventions for naming, code structuring, project structuring, and coding. Your thought process will be guided in a way that you can look for the proper approach to make a successful game. The book sheds light upon how to improve the overall game experience and finTable of ContentsChapter 1: Don't Chapter Goal: In this chapter, you will get introduced to the core difficulties and challenges of the game making journey. Chapter 2: The Fault in Our StarsChapter Goal: This chapter will discuss the first encounters with games as well as the process of finding the gaps and lacking. We will also discuss game analysis in this chapter. Chapter 3: Don't Reinvent the Wheel Chapter Goal: We will discuss the game engine and the purpose they serve as powerful and necessary tools in game development.Chapter 4: Choose Your ArsenalChapter Goal: We will learn about game engines in greater detail including their pros n cons by building a RPG.Chapter 5: It's All in My Head/ Don't Keep It All in Your Head Chapter Goal: Learn to make Game Design Document, writing practices, and hurdles that may be stopping you from writing it. Chapter 6: A Stitch in Time Saves Nine Chapter Goal: This chapter teaches conventions of file naming, structuring, project structuring, coding (with some examples)Chapter 7: Git GoodChapter Goal: We will learn about version controlChapter 8: Get Smart!Chapter Goal: This chapter shows the ill effects of hard code. This would enable you to differentiate between good and bad approaches towards code and learn how to eliminate them.Chapter 9: Game Design - The Three musketeers! Chapter Goal: You will learn the overall journey of game design, understanding all the components, their role, and how to roll them properly. Chapter 10: Game Feel and Effects Chapter Goal: We will learn about camera effect, audio effect, particle effect in this chapter.Chapter 11: Input MattersChapter Goal: Learn about choosing input styles properly.Chapter 12: Help!Chapter Goal: This chapter will helping you transcend through reality (pseudo code), dynamic difficulty.Chapter 13: Platform Choosing (Pros n Cons)Chapter Goal: This chapter will help you choose the right platform to publish your game.Chapter 14: The Great Filter/Fermi Paradox Chapter Goal: In this chapter, you will learn how to test your game and how to approach publishing and assessing the success.Chapter 15: Gameover - The Myth of Sisyphus/Insanity Loop/Core LoopChapter Goal: In the final chapter, we will evaluate all we have learnt by studying this game, its success, and the future
£37.49
APress Pro PHP 8 MVC
Book SynopsisExamine the building blocks that make any good MVC framework using PHP 8. This book exposes all the considerations that many developers take for granted when using a popular framework, and teaches you how to make this MVC framework your own.You'll quickly get started writing your first bit of framework code,then, you build a variety of examples using aspects of an MVC framework, including a router, a template engine, a database library, a persistence engine (ORM), and a testing framework.In the next section, you'll implement sessions, caches, file systems, queues, logging, and mail. You'll wrap up by building a larger scale sample web application: a sales website for a company that sells rockets. Along the way, this book lays bare all the secret parts of MVC to take with you to apply to your own PHP-based MVC projects.What You Will LearnBuild PHP-based web applications using the model view controller (MVC) architecture Write your first bit of framework codeCompare the code Table of Contents1: Ways to Use PHP2: Writing Our First Bit of Code3: Building a Router4: Building a Template Engine5: Building a Validator6: Building a Database Library7: Building an Object-Relational Mapper Library8: Building a Dependency Injection Container9: Testing Our Framework10: Config, Cache, Sessions, Filesystems11: Queues, Logging, Emails12: Publishing Your CodeAfterword: Wrapping Up
£49.49
APress Hands On Liferay DXP
Book SynopsisExplore the development and customization of OSGi modules in Liferay DXP and choosing the right underlying technology for it. The book starts with the basic Liferay Architecture to understand how things work in Liferay DXP, as well as in OSGi.Table of ContentsChapter 1: OSGi Basics Chapter Goal: This chapter will focus on explaining the core concept of OSGi, benefits and how it is being used in Liferay. Subtopics: 1. Understanding OSGi 2. Introduction Bundles, Component and Services, Lifecycle 3. Liferay's OSGi Architecture 4. OSGi Benefits Chapter 2: Liferay Development Basics Chapter Goal: This chapter will focus on initial development setup and underlying concept of Blade CLI, build tools, database connectivity and Liferay Modules creation. Subtopics: 1. Liferay Workspace 2. Blade CLI 3. Build Tools 4. Database connectivity 5. Introduction to Liferay Modules 6. Introduction to Gogo shell Chapter 3: Portlet Module Development Chapter Goal: This chapter will focus on basics and creation of portlet modules. Subtopics: 1. Introduction to Portlet modules, Portlet specifications 2. Java Standard Portlets 3. Liferay Portlet Modules – LiferayMVC Portlets 4. Introduction to Other Portlet Modules 5. Gogo shell in action Chapter 4: Advance Liferay Concepts Chapter Goal: This chapter will focus on advance concepts, such as message bus and Inter Portlet Communication (IPC). Subtopics: 1. Inter Portlet Communication 2. Liferay Message Bus 3. Using service in Freemarker Templates Chapter 5: Service Builder Concepts Chapter Goal: This chapter will focus on database connectivity and service builder and web services. Subtopics: 1. Introduction to Service builder 2. Creation of services 3. Local services 4. Exposing and consuming web services Chapter 6: Customization Chapter Goal This chapter will focus on customization of default Liferay behavior Subtopics: 1. Customizing User Interface with widget templates 2. Customizing MVC Action Commands 3. Customizing Services using wrappers 4. Customizing Models using ModelListners 5. Expando Attributes 6. Post and Pre-Actions 7. Customization of Search
£46.74
APress Practical Haskell
Book SynopsisGet a practical, hands-on introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. This updated edition includes more modern treatment of Haskell''s web framework and APIs.This book contains excellent coverage of the Haskell ecosystem and supporting tools, including Cabal and Stack for managing projects, HUnit and QuickCheck for software testing, WAI and Elm to develop the back end and front end of web applications, Persistent and Esqueleto for database access, and parallel and distributed programming libraries.You''ll see how functional programming is gathering momentum, allowing you to express yourself in a more concise way, reducing boilerplate, and increasing the safety of your code. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community. Table of ContentsPart I: First Steps 1. Going Functional 2. Declaring the Data Model 3. Increasing Code Reuse 4. Using Containers and Type Classes 5. Laziness and Infinite Structures Part II: Data Mining 6. Knowing Your Clients Using Monads 7. More Monads: Now for Recommendations 8. Working in Several Cores Part III: Resource Handling 9. Dealing with Files: IO and Conduit 10. Building and Parsing Text 11. Safe Database Access 12. Web Applications Part IV: Domain Specific Languages 13. Strong Types 14. Interpreting Offers with Attributes Part V: Engineering the Store 15. Documenting, Testing, and Verifying 16. Architecting Your Application 17. Looking Further
£49.49
APress Learn JavaFX Game and App Development
Book SynopsisUnderstand real-world game development concepts using JavaFX game engine called FXGL. The core focus of the book is on developing a standalone game or application with FXGL. We will start with an overview of the book followed by requisite concepts from Java and JavaFX that will be used throughout this book. Next, we will learn about the FXGL game engine and its wide range of real-world game development techniques. In the following chapter, we learn about entity-component model used in FXGL to create a powerful abstraction of the game world. The next chapter builds on this, where we develop a platformer game using the physics engine and a popular external tool called Tiled. An important concept of games AI is covered in the following chapter. Visually complex features related to graphics and rendering as well as UI elements and animation system in FXGL will be discussed in the next chapter. The following chapter is dedicated to non-game applications that can be developed usTable of ContentsChapter 1: IntroductionChapter Goal: Sets the scene for the book, provides an overview and sets expectationsChapter 2: Requisite Java and JavaFX ConceptsChapter Goal: Covers fundamental knowledge required to understand the book contentSub-topics: Java programmingJavaFX scene graphJavaFX model of programmingJavaFX conceptsChapter 3: FXGL ArchitectureChapter Goal: Provides an overview of the FXGL architecture, features, and capabilitiesChapter 4: Entity-Component Case Study: Develop Arcade GamesChapter Goal: Introduction to entity-component model used for abstracting game worldsSub-topics: Game worldEntity-Component modelPong and Breakout style gamesChapter 5: Physics Case Study: Develop a Platformer Game Chapter Goal: Introduction to lightweight and heavyweight physics engines in FXGLSub-topics: Collision detectionRigid body dynamicsMario style gameChapter 6: AI Case Study: Develop a Maze Action GameChapter Goal: Provides a foundation for using and developing AI agents in FXGLSub-topics: A* pathfindingGraph theoryComponent-driven behaviorPac-man style gameChapter 7: Graphics and UI Case Study: Develop a Top-Down Shooter GameChapter Goal: Introduction to the particle and animation systems used in FXGLSub-topics: Particle systemMulti-layer renderingAnimationsInterpolationsGeometry wars style gameChapter 8: Developing General-Purpose ApplicationsChapter Goal: Provide information on how FXGL can be used in non-game contextsChapter 9: Cross-platform DeploymentChapter Goal: Demonstrates the package and deployment process with FXGLSub-topics: jlinkNative imagesGluon toolsMobile developmentChapter 10: ConclusionChapter Goal: Recap what was covered in the chapters, provides external resources and ideas for future projects
£42.49
APress Introduction to Infrastructure as Code
Book SynopsisGet inspired to explore the depths of the DevOps field. In today''s rapidly transforming world, Infrastructure as Code (IaC) has emerged as an effective approach to maintain, scale, and deploy software systems. This book offers a mixture of foundational IaC concepts and practical examples to give you hands-on experience.You will first gain an understanding of DevOps culture as well as how to adapt to IaC. Introduction to Infrastructure as Code begins by reviewing the innovative features that DevOps in general, and IaC in particular, have to offer for adoption and growth for different verticals. With this solid base established, you will then learn the importance, processes, and outcome of building infrastructure solutions.Authors Sneh Pandya and Riya Guha Thakurta then provide hands-on examples utilizing IaC platforms, open source tools, and essential considerations such as security, scalability, and deployments. Each chapter focuses on one vertical (i.e.Table of ContentsPART 1: CONCEPTSChapter 1: Introduction to Infrastructure as CodeChapter Goal: Understand DevOps culture and fundamentals of Infrastructure as CodeChapter 2: Patterns and Principles of IaCChapter Goal: Learn about every layer of Infrastructure as Code stackChapter 3: Infrastructure ManagementChapter Goal: Explains management of infrastructure in a holistic mannerChapter 4: Production Complexity ManagementChapter Goal: Learn how to maintain, deploy, and scale infrastructure with respect to various environmentsChapter 5: Business SolutionsChapter Goal: Helps you familiarize and understand business aspects and future scope of IaCPART 2: HANDS-ON EXPERIENCEChapter 6: Hands-on IaC with Hashicorp TerraformChapter Goal: Helps you gain hands-on experience with popular open-source IaC platform - Hashicorp's TerraformChapter 7: Hands-on IaC with PuppetChapter Goal: Take you through with another popular open-source IaC tool - PuppetChapter 8: Hands-on IoC with ChefChapter Goal: Helps you with hands-on experience with another popular open-source IaC tool - Chef
£26.99
APress Software Development with Go
Book SynopsisGain insights into the different challenges that can be solved using Go, with a focus on containers, Linux, security, networking, user interfaces and other relevant cloud based topics. This book reviews the necessary tools to create container-based cloud solutions with Go, a programming language that was born out of the need to address scalable, high availability cloud computing architecture needs inside Google. Go, also known as Golang, has been adopted across different industries and products with many popular Open Source projects that power cloud computing technologies such as Docker and Kubernetes being written with Go. As the complexity of cloud technology increases, so does the need for people to understand how things work under-the-hood and to fix them when they''re broken. What You Will Learn Understand how the various components of a container-based system works Tackle complex technical isTable of ContentsSoftware Development with Go Part 1: System Programming Chapter 1 - System Calls Chapter 2 - System Calls Using Go Chapter 3 - Accessing proc File System Part 2: Containers Chapter 4 - Simple Containers Chapter 5 - Containers with Networking Chapter 6 - Docker Security Part 3: Application Security Chapter 7 - Gosec and AST Chapter 8 – Scorecard Part 4: Networking Chapter 9 - Simple Networking Chapter 10 - System Networking Chapter 11 - Google gopacket Chapter 12 - Epoll Library Part 5: Securing Linux Chapter 13 - Vulnerability Scanner Chapter 14 – CrowdSec Part 6: Terminal User Interface Chapter 15 - ANSI and UI Chapter 16 - TUI Framework Part 7: Linux System Chapter 17 – systemd Chapter 18 – cadvisor
£22.49
APress The Enterprise Linux Administrator
Book SynopsisLearn the basics, followed by the more advanced skills you will need to become an Enterprise Linux administrator. This book will prepare you to use Linux effectively with a clearer understanding of what is needed to successfully leverage new opportunities. After building a solid Linux knowledge foundation, you will learn how three major community Linux distributions are installed, configured, and used. The book will then guide you through all the different configurations a Linux administrator should know, along with some useful exercises for you to practice.Moving on, you will look at Enterprise Linux distributions, and how they are installed and configured. This will be the step that will elevate you from being a Linux administrator to an enterprise Linux administrator. You will also learn how an enterprise Linux administrator configures Linux security, high availability, automation, and large-scale Linux deployments. These skills are required when working in larger Linux estates. FTable of ContentsPart 1 - Requirements and Linux Background (35 pages)This section is a complete introduction to Linux. Its history, what the Operating system is, the different common distributions and how Linux differs from other Operating systems available today. Chapter 1 : Requirements (10 pages) Explanation of what skills and knowledge is required before starting in the Linux world. Recommended reading and studying materials. Chapter 2 : Origins and Brief History. (10 pages)Unix past and evolution.Linux history and how “Free” software shaped the OpenSource world. Chapter 3: Linux Explained. (15 pages) Basics of the Operating system. Common Linux distributions Many uses of Linux Differences between other Operating systems and Linux. Part 2: Getting Started (100 pages)This section is to start getting hands on Linux and learning how to install. Chapter 4: Installing Linux for the First Time (65 pages) Where to get Linux. (5) Different vendors Community Licensing Using virtualization. (5) Windows Virtualization Exercise Libvirt Exercise Installing Ubuntu. (15) How to create Linux installation media. Basic Installation Custom installations. Exercise Installing Fedora (15)How to create Linux installation media.Basic Installation Custom installations.ExerciseInstalling OpenSuse (15)How to create Linux installation media.Basic Installation Custom installations.ExerciseUpgrading Linux (10)What Linux distributions can be upgraded.Exercise Chapter 5: Using Linux for the first time (35) Accessing Linux (10) Console SSH Web console Exercise Command line (10) Command line basics. Command line shortcuts. Different commands in different distributions. Exercise Desktop basics (15) Installing different desktops. Enabling and Disabling Desktops Exercise Part 3: Configuring Linux (153)Chapter 6: Access Control (25) SSH and SSHD configuration (8) Configuration files and starting services. Enabling access through Firewall. Exercise Users & Groups (8) Creating users and groups. Exercise Managing sudo. ExerciseFile & directory permissions. (9) Chmod, chown, chgrp Acls Exercise Chapter 7: Package Installation (40) Installing packages (20) Different package management systems. Exercise Manual package installation. Exercise Repository configuration. Exercise System patching (20) Errata Exercise System updates Exercise Rollback ExerciseChapter 8: Network configuration (25) Network basics in Linux (17) Configure network configuration with command line. Configuring Network configuration with graphical tools. Configure Network configuration with Desktop. Exercise Network tools (8) Tools available and how to use them. Exercise Chapter 9: Disk Configuration (40)Disk management (30) Tools available Command line Graphical Exercise LVM Create, extend, migrate, destroy Raid, mirror, HA Exercise Filesystem management (10) Filesystem types Creating, extending, resizing Exercise Chapter 10: Service Management (23) Basic management (10) Starting, stopping and viewing services Exercise Systemd. (5) Explained Exercise Creating a new service. (8) Creating service files. Enabling and disabling them. Exercise Part 4: Enterprise Linux (200)Chapter 11: Example use cases for Linux (30)Building a web server. (15) Package installation Configuring application configuration files Firewall configuration. SELinux configuration Custom configuration. Automated configuration. Exercise Building a file server. (15) Package installation Configuring application configuration files Firewall configuration SELinux configuration Custom configuration. Automated configuration. Exercise Chapter 12: Security (46) Firewall (10) Explained Command line configuration Console & Web UI configuration Exercise SELinux (6) Explained Command line configuration. Custom configuration Exercise Hardening (15) Explained. Different standards. Scanning OpenSCAP Automated remediation. Exercise Encryption (15) Explained Encryption methods Network encryption Certificates Recovery Exercise Chapter 13: High Availability (20) Basic HA Explained. Ubuntu HA Basic guide to simple HA Exercise RHEL HA Basic guide to simple HA Exercise Suse HA Basic guide to simple HA Exercise Chapter 14: Scripting & Automation (24)Basic shell scripting (12) Explained. Different interpreters. Examples Exercise Ansible (12) Explained Examples Use cases Tools Exercise Chapter 15: Enterprise Linux Distributions (60)Red Hat enterprise Linux (20) Brief history Installing RHEL Estate management basics Subscriptions & Support Training & Certifications Ubuntu (20) Brief History Installing Ubuntu Estate management basics Subscriptions & Support Training & certifications Suse (20)Brief HistoryInstalling Ubuntu Estate management basicsSubscriptions & SupportTraining & certificationsChapter 16: Deployment at Scale (20) Methods (5) Kickstart Image clone Other Tools (15) What can be used to deploy Linux systems at scale. Automation to learn Ansible Salt Puppet Kickstart Terraform Image clone Examples Training Certifications Part 5: When Linux has Problems (65) Chapter 17: Troubleshooting Linux (35) Logging (20) Logs, where to find errors Journalctl Increasing verbosity Understanding Errors Remote logging Monitoring (10) Tools Local vs remote Finding help (5)ToolsGetting support Chapter 18: Recovering from Disaster (20) Reinstalling Knowing when to start over. Things to consider. Recovery mode Booting into single user mode Fixing kernel issues Resolving disk or mount issues. Exercise Rescue mode Recovering using rescue disks Exercise Chapter 19: Backup and Restore (10)What to backup Explained exercise What to restore What to restore Exercise T
£41.24
APress Beginning C23
Book SynopsisBegin your programming journey with C++ , starting with the basics and progressing through step-by-step examples that will help you become a proficient C++ programmer. This book includes new features from the C++23 standard. All you need are Beginning C++23and any recent C++ compiler and you'll soon be writing real C++ programs.There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program examples, and all chapters include exercises for you to test and practice your knowledge. Free source code downloads are provided for all examples from the text and solutions to the exercises.This latest edition has been fully updated to the latest version of the language, C++23, and to all conventions and best practices of modern C++. This bookalso introduces elements of the C++ Standard Library that provide essential support for C++23. After completing this book, you will have the knowledge and skills needed to build your first C++ applications.What You Will LearnBegin programming with the C++23 standardCarry out modular programming in C++Work with arrays and loops, pointers and references, strings, and moreWrite your own functions, types, and operatorsDiscover the essentials of object-oriented programmingUse overloading, inheritance, virtual functions, and polymorphismWrite generic function and class templates, and make them safer using conceptsLearn the ins and outs of containers, algorithms, and rangesUse auto type declarations, exceptions, move semantics, lambda expressions, and much moreWho This Book Is ForProgrammers new to C++ and those who may be looking for a refresh primer on C++ in general.Table of Contents1. Basic Ideas2. Introducing Fundamental Types of Data3. Working Fundamental Types4. Making Decisions5. Arrays and Loops6. Pointers and References7. Working with Strings8. Defining Functions9. Vocabulary Types10. Function Templates11. Modules and Namespaces12. Defining your own Data Types13. Operator Overloading14. Inheritance15. Polymorphism16. Runtime Errors and Exceptions17. Class Templates18. Move Semantics19. First-Class Functions20. Containers and Algorithms21. Constrained Templates and ConceptsAppendix A (online only; to be offered as part of source code download)
£46.74
APress Crafting Docs for Success
Book SynopsisDeveloper documentation is a powerful tool in developer relations because it providesall the necessary information during the onboarding process and keeps your users informedon changes such as release notes, status reports and new and updated topics.Using a design thinking approach, this book aims to provide an easy to follow blueprintfor building successful developer documentation by using the award winning platformOSdeveloper portalas inspiration. You'll work with practical usable templates, workflows, and tools validated and peer-reviewed by international experts in the fields of documentation, technical writing, developer relations, and UX design. This book reveals the many factors that must be considered while crafting developer documentation, such as hitting the right target audience, designing a seamless onboarding experience, and selecting the right workflows and data analysis methods. You'll delve into this complex mix of topics, each with its unique considerations, and undeTable of Contents1: Approaches2: Discovery3: Editorial Workflow4: Content production5: Implementation6: Contribution7: Communication8: Accessibility9: Sustainability10. Team Roles and Responsibilities11: Metrics12:Tools
£33.99
APress Using and Administering Linux Volume 1
Book SynopsisLearn to be a Linux sysadmin and an expert user of the Linux operating system, even with no previous Linux experience. This second edition of the popular and highly rated Linux self-study training course has been fully updated to Fedora Linux 37 with expanded and revised content and figures as well new chapters on the BTRFS file system, using Zram for swap, NetworkManager, automation with Ansible, and systemd. Like the previous version, this edition has been reviewed for technical accuracy by a highly respected Linux expert and will prepare you to manage complex systems with ease and equip you for a new career. It has also been reviewed by a student who took this course to ensure its readability and flow for those with little or no previous experience with Linux. In this first volume of the training course series, you will learn about operating systems in general and Linux in particular, and explore the Linux philosophy for SysAdmins in preparation for the rest of the course. This Table of ContentsChapter 1: Introduction Chapter 2: Introduction to Operating Systems Chapter 3: The Linux Philosophy for SysAdmins Chapter 4: Preparation Chapter 5: Installing Linux Chapter 6: Using the Xfce Desktop Chapter 7: Using the Linux Command Line Chapter 8: Core Utilities Chapter 9: Data Streams Chapter 10: Text Editors Chapter 11: Working as root Chapter 12: Installing and Updating Software Chapter 13: Tools for Problem Solving Chapter 14: Terminal Emulator Mania EXPANDEDChapter 15: Advanced Shell Topics Chapter 16: Linux Boot and Startup EXPANDEDChapter 17: Shell Configuration Chapter 18: Files, Directories, and Links Chapter 19: Filesystems FULLY REVISED AND EXPANDED
£59.49
APress How to be a Web Developer
Book SynopsisThis complete beginner's guide is for anyone interested in becoming a web developer. Aimed at those without any previous experience, this book provides an overview of the key principles of modern web development. You'll gain insight into the key facets of JavaScript, HTML and CSS, as well as the difference between front-end, back-end, and full stack development. You'll also be introduced to popular tools and frameworks such as React, Angular, GraphQL, and Node.js, and gain an understanding of the role of a web developer: what it entails, how to secure your first role, and how to survive your first week in the job.Moreover, How to be a Web Developer will take you through the steps of building your first web application, allowing you to apply the principles you've learned in a practical way. Filled with additional information and resources, this book will give you the knowledge and tools needed to start your journey tobecoming a professional web developer.What You Will LearnMaster the Table of Contents Part I: Getting Started- IntroductionPart II: The Tech Stack - SQL Basics - HTML& CSS - GraphQL & JavaScript - The Back-End - Other Technologies You Should Know Part III: Landing Your First Role - Your First Role - Working in A Team - Project Management Methods Part IV: In Summary - Conclusions
£25.19
APress Go Crazy
Book SynopsisFree source code will be available on this book's Apress GitHub page.What You'll LearnCompile and inline other programming languages, including GPU coding. Handle Kubernetes clusters via your own operatorWrite Go to code against Ethereum based block chains.Table of Contents
£43.99
APress Database Performance at Scale
Book SynopsisDiscover critical considerations and best practices for improving database performance based on what has worked,and failed,across thousands of teams and use cases in the field. This open access book provides practicalguidance for understanding thedatabase-related opportunities, trade-offs, and traps you might encounter while trying to optimize data-intensive applications for high throughput and low latency. Whether you are building a new system from the ground up or trying to optimize an existing use casefor increased demand, this book covers the essentials. The book begins with a look at the many factors impacting database performance at the extreme scale that today's game changing applications faceor at least hope to achieve. You'll gain insight into the performance impact of both technical and business requirements, and how those should influence your decisions around databaseinfrastructureand topology. The authors share an inside perspective on often-overlooked engiTable of Contents1: A Taste of What You’re Up Against: Two Tales.- 2: Your Project, Through the Lens of Database Performance .- 3: Database Internals: Hardware and Operating System Interactions.- 4: Database Internals: Algorithmic Optimizations.- 5: Database Drivers.- 6: Getting Data Closer.- 7: Infrastructure and Deployment Model.- 8: Topology Considerations.- 9: Benchmarking.- 10: Monitoring.- 11: Administration.- Appendix: A Brief Look at Fundamental Database Design Decisions.
£39.99
APress Linux Containers and Virtualization
Book SynopsisTable of ContentsChapter 1: Virtualization Basics.- Chapter 2: Hypervisor.- Chapter 3: Namespaces.- Chapter 4: Cgroups.- Chapter 5: Layered File Systems.- Chapter 6: Creating a Simple Container Framework.- Chapter 7: Introduction to Rust.- Chapter 8: Containers in Rust.
£31.99
APress DatabaseDriven Web Development
Book SynopsisThis book will teach you the essential knowledge required to be a successful and productive web developer with the ability to produce cutting-edge websites utilizing a database. This updated edition starts with the fundamentals of web development before delving into Perl and MySQL concepts such as script and database modelling, script-driven database interactions, content generation from a database, and information delivery from the server to the browser and vice versa. The only skills required to get the most from this book are basic knowledge of how the Internet works and a novice skill level with Perl and MySQL. The rest is intuitively presented code that most people can quickly and easily understand and employ. An extensive selection of practical, fully functional programming constructs in six different programming languages will give you the knowledge and tools required to create eye-catching, capable, and functionally impressive database-driven websites.Author Thomas Valentine Table of Contents
£35.99
APress Building Computer Vision Applications Using
Book SynopsisComputer vision is constantly evolving, and this book has been updated to reflect new topics that have emerged in the field since the first edition's publication. All code used in the book has also been fully updated. This second edition features new material covering image manipulation practices, image segmentation, feature extraction, and object identification using real-life scenarios to help reinforce each concept. These topics are essential for building advanced computer vision applications, and you'll gain a thorough understanding of them. The book's source code has been updated from TensorFlow 1.x to 2.x, and includes step-by-step examples using both OpenCV and TensorFlow with Python. Upon completing this book, you'll have the knowledge and skills to build your own computer vision applications using neural networksWhat You Will LearnUnderstand image processing, manipulation techniques, and feature extractionmethodsWork with convolutional neural networks (CNN), single-shot deteTable of Contents
£49.49
Bloomsbury Publishing (UK) Approaches to Videogame Discourse Lexis
Book SynopsisAstrid Ensslin is Professor in Digital Humanities and Game Studies at the University of Alberta, Canada.Isabel Balteiro is Senior Lecturer in English Linguistics at the University of Alicante, Spain.Trade ReviewOften, one's unique background and diversity shapes experiences in a way that poses significant challenges to such tasks as language translation or situational meaning design. The essays in this book will help readers understand how video games are shaping experiences. Summing up: Recommended * Choice *Approaches to Video-Game Discourse is a field-shaping collection of essays which show how interesting and varied the study of online gaming can be. The book is impressive in its scope, including research about the micro-level features such as word formation and moving through to broader concerns such as the narrativity of particular games. The book should be commended for reaching beyond the study of individual games and paying attention to various paratexts such as video walkthroughs, manuals and the legal language relating to games. The scholars who have contributed to this collection embrace the full range of approaches that are found in discourse studies, using corpus driven analyses, ethnography, pragmatics, and multimodality to explore the texts and interactions of game-playing from empirically informed perspectives. The book will be of interest to linguists and new media scholars alike as a timely resource which helps us all understand how gaming is meaningful in many different ways. * Dr. Ruth Page, Senior Lecturer in Applied Linguistics, University of Birmingham, UK *Finally! A concerted take on the richly, intricately discursive world of gaming. Edited collections have proved to be defining moments in digital discourse studies; this one will be no exception. * Crispin Thurlow, Professor of Language and Communication, University of Bern, Switzerland *Fueled by a new generation of scholars, this volume sketches out videogame discourse studies as a new field of research that extends from corpus-assisted lexical analysis to the multimodal study of paratexts that surround games. The authors draw on concepts and questions from applied, media and sociolinguistics, such as language ideologies, (im)politeness, plain language, and localization. This volume offers an accessible introduction to a field of practice that is massively popular on a global scale, yet quite understudied from a language and discourse perspective. * Jannis Androutsopoulos, Professor of German and Media Linguistics, Universität Hamburg, Germany *Table of ContentsAcknowledgements List of Tables List of Contributors Introduction Locating Videogames in Medium-specific, Multilingual Discourse Analyses, Astrid Ensslin (University of Alberta, Canada) and Isabel Balteiro (University of Alicante, Spain) PART I. Lexicology, Localization, Variation 1. Videogames: A Lexical Approach, Carola Álvarez-Bolado (Universidad Politécnica de Madrid, Spain) and Inmaculada Álvarez de Mon (Universidad Politécnica de Madrid, Spain) 2. Lexical and Morphological Devices in Gamer Language in Fora, Isabel Balteiro (University of Alicante, Spain) 3. Phraseology and Lexico-grammatical Patterns in Two Emergent Paragame Genres: Videogame Tutorials and Walkthroughs, Christopher Gledhill (Paris Diderot, France) 4. Playing with the Language of the Future: the Localization of Science Fiction Terms in Videogames, Alice Ray (Université d’Orléans, France) 5. End-user Agreements in Videogames: Plain English at Work in an Ideal Setting, Miguel Ángel Campos-Pardillos (University of Alicante, Spain) PART II. Player Interactions: (Un)collaboration, (Im)politeness, Power 6. Bad Language and Bro-up Cooperation in Co-sit Gaming, Astrid Ensslin (University of Alberta, Canada) and John Finnegan (Falmouth University, UK) 7. 'Shut the fuck up re! Plant the Bomb Fast!’: Reconstructing language and identity in First Person Shooter Games, Elisavet Kiourti (University of Nicosia, Cyprus) 8. ‘I cut it and I … well now what?’: (Un)collaborative Language in Timed Puzzle Games, Luke A. Rudge (University of the West of England, Bristol, UK) 9. ‘Watch the Potty Mouth’: Negotiating Impoliteness in Online Gaming, Sage L. Graham (University of Memphis, USA) and Scott Dutt (University of Memphis, USA) PART III. Beyond the ‘Text’: Multimodality – Paratextuality – Transmediality 10. On the Procedural Mode, Jason Hawreliak (Brock University, Canada) 11. The Player Experience of Bioshock: A Theory of Ludonarrative Relationships, Weimin Toh (National University of Singapore, Singapore) 12. Language Ideologies in Videogame Discourse: Forms of sociophonetic Othering in Accented Character Speech, Tejasvi Goorimoorthee (University of Alberta, Canada), Adrianna Csipo (Ludwig Maximilian University, Germany), Shelby Carleton (University of Alberta, Canada) and Astrid Ensslin (University of Alberta, Canada) 13. Playing it by the Book: Instructing and Constructing the Player in the Videogame Manual Paratext, Michael Hancock (University of Waterloo, Canada) Afterword, James Paul Gee (Arizona State University, USA) Bibliography Index
£31.99
Bloomsbury Publishing PLC E-Commerce and Convergence: A Guide to the Law of
Book SynopsisSince the last edition ten years ago the pace of technological and legal change has stepped up even more than before with previous editions. New legislation is in force such as the General Data Protection Regulation (GDPR) and UK Data Protection Act 1998 and from 1 January 2021 "UKGDPR". The UK Information Commissioner has been looking closely at "Ad Tech" and what has become known as "big data" and how data are gathered on-line. Intellectual Property law in the ecommerce area has also changed. There is a very recently agreed new EU copyright directive which is due to be implemented in the 27 EU member states (but not the UK) in 2021. The post-Brexit transition period expired on 31 December 2020 which has implications for the application of ecommerce law in a number of different areas which are all addressed in the new addition. The 2010 EU vertical regulation and guidelines have recently been built on with the EU "geo-blocking" regulation and the related EU Commission's initiatives in relation to ecommerce in the anti-trust area. In 2020 the UK implemented changes in relation to EU law in the revised 2018 Audiovisual Media Services Directive (AVMS) through the Audiovisual Media Services Regulations 2020 which are addressed in the new edition as post-Brexit the UK is retaining this legislation. Other updates include the distance selling legislation in the Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013 and the Consumer Rights Act 2015 which came into force since the last edition. This title is included in Bloomsbury Professional's Intellectual Property and IT online service.Table of ContentsChapter 1: Technological convergence Chapter 2: Digital rights Chapter 3: Brands Chapter 4: Data in a digital world Chapter 5: Digital marketing Chapter 6: User-generated content and social media Chapter 7: The Audiovisual Media Services Directive Chapter 8: Video-on-demand Chapter 9: Contracting Appendix 1 Information to be provided on the supplier’s website and prior to formation of a contract with a customer Appendix 2 Information to be provided in a ‘durable medium’ (eg an email or in permanent form online) Appendix 3 Wholly and partially exempt contracts Appendix 4 Execution of deeds Appendix 5 250 Model form for cancellation of distance contract Chapter 10: Jurisdiction and enforcement
£156.75
MC Press, LLC RPG TnT: 101 Dynamite Tips 'n Techniques with RPG
Book SynopsisProviding solutions to dozens of technical dilemmas, this guide features 101 tips for evaluating and circumventing RPG IV's shortcomings to help end users create extensions and program features that are not available through standard RPG IV—the primary programming language used for business application development on IBM's midrange computer systems. Using nearly 20 years of AS/400, iSeries, and System i experience, the author's insights into RPG IV extensions and System i MI instructions allow even the most inexperienced programmer to implement wrappers using code directly from the book.
£54.15
Nova Science Publishers Inc New Developments in Computer Science Research
Book Synopsis
£129.74
Nova Science Publishers Inc Ad Hoc & Sensor Networks
Book SynopsisThe convergence of the Internet, communications and information technologies, coupled with recent engineering advances, is paving the way for a new generation of inexpensive mobile devices, sensors and actuators. Hence, there is current and future need for dynamic ad hoc networking technology. It is the distributed and ad hoc deployment of networks of these network devices and sensors that bears promises for a significant impact, not only on science and engineering, but equally importantly on a broad range of applications relating to critical infrastructure protection and security, health care, the environment, energy, food safety, production processing, quality of life, and the economy. A Mobile Ad hoc Network (MANET) consists of mobile nodes, which are free to move about arbitrarily. The nodes may be located in or on airplanes, ships, trucks, cars, perhaps even on people or very small devices, and there may be multiple hosts per router. A MANET is an autonomous system of mobile nodes. The system may operate in isolation, or may have gateways to and interface with a fixed network. MANET nodes are equipped with wireless transmitters and receivers using antennas which may be omnidirectional (broadcast), highly-directional (point-to-point), possibly steerable, or some combination thereof. At a given point in time, a wireless connectivity in the form of a random, multihop graph or "ad hoc" network exists between the nodes. This ad hoc topology may change with time as the nodes move or adjust their transmission and reception parameters. Wireless sensor networks are a new class of ad hoc networks that consists of a collection of tiny disposable and low-power devices. Since they enable reliable monitoring and analysis of unknown and untested environments, they are expected to find increasing deployment in the near future. MANETs including wireless sensor networks have several important characteristics, such as dynamic topologies, limited bandwidth, low power availability, and fragile security and reliability, which differ them from traditional networks or even from other wireless networks. These unique characteristics create a set of underlying assumptions and performance concerns for MANET design which extend beyond those guiding the design of routing within the traditional networks, and pose huge challenges to researchers and designers in the area of MANETs. Although a lot of results have been published in the area, research in MANETs, in contrast to traditional network technology, is still in its infancy. This book tries to give the reader a current update on developments in MANETs and wireless sensor networks. This book contains 14 invited chapters from prominent researchers working in this area around the world. It presents leading-edge research in the field of ad hoc and sensor network technologies and applications.
£166.49
Nova Science Publishers Inc Trends in Quantum Computing Research
Book SynopsisQuantum information processing is an exciting new emergent and interdisciplinary field. It combines questions of national security (When will today''s public key cryptography be broken?) to questions of fundamental science (What are the fundamental limits to information processing?). It has thrived through the collaboration between the computer, engineering, mathematical and physical sciences. It is a field that is challenging our understanding of information, communication, computation, and of the fundamental laws of nature. This book brings together leading research in the field.
£173.24
Nova Science Publishers Inc Computer Physics Research Trends
Book SynopsisThis book includes within its scope: Computational models in Physics and Physical Chemistry; Computer programs in Physics and Physical Chemistry; Computational models and programs associated with the design, control, and analysis of experiments; Numerical methods and algorithms; Algebraic computation; Impact of advanced computer architecture and special purpose computers on computing in the Physical Sciences; Software topics, including programming environments, languages, data bases, expert systems, and graphics packages related to Physical Sciences; Analysis of computer systems performance.
£176.24
Nova Science Publishers Inc Computer Vision Research Progress
Book SynopsisComputer vision is the science and technology of machines that see. As a scientific discipline, computer vision is concerned with the theory and technology for building artificial systems that obtain information from images. The image data can take many forms, such as a video sequence, views from multiple cameras, or multi-dimensional data from a medical scanner. As a technological discipline, computer vision seeks to apply the theories and models of computer vision to the construction of computer vision systems. Examples of applications of computer vision systems include systems for controlling processes (e.g. an industrial robot or an autonomous vehicle). Detecting events (e.g. for visual surveillance). Organising information (e.g. for indexing databases of images and image sequences), Modelling objects or environments (e.g. industrial inspection, medical image analysis or topographical modelling), Interaction (e.g. as the input to a device for computer-human interaction). Computer vision can also be describe
£106.39
Nova Science Publishers Inc New Topics in Theoretical Computer Science
Book Synopsis
£149.99
Nova Science Publishers Inc Developments in Chaos & Complexity Research
Book SynopsisThis book presents the latest leading-edge international research on artificial life, cellular automata, chaos theory, cognition, complexity theory, synchronisation, fractals, genetic algorithms, information systems, metaphors, neural networks, non-linear dynamics, parallel computation and synergetics. The unifying feature of this research is the tie to chaos and complexity.
£63.74
Nova Science Publishers Inc Lecture Notes on Computational Mutation
Book SynopsisThis book introduces the computational mutation to the scientific community, because there is no similar book. Therefore, the authors use plain language to explain the rationales and methods of computational mutation including examples, tables, and figures. Currently, the human''s ability in collection of data far more outpaces the human''s ability to deal with data successfully. Therefore, future efforts in the scientific community will be more focused on manipulation and elaboration of obtained data.
£73.49
Nova Science Publishers Inc Federal Information Technology
Book SynopsisThe federal government spends billons of dollars on information technology (IT) projects each year. Consequently, it is important that projects be managed effectively to ensure that public resources are wisely invested. To this end, the Office of Management and Budget (OMB), which plays a key role in overseeing the federal government''s IT investments, identifies major projects that are poorly planned by placing them on a Management Watch List and requires agencies to identify high-risk projects that are performing poorly (i.e., have performance shortfalls). Having accurate and transparent project cost and schedule information is also essential to effective oversight. At times, changes to this information -- called a rebaselining -- are made to reflect changed development circumstances. These changes can be done for valid reasons, but can also be used to mask cost overruns and schedule delays.
£63.74
Nova Science Publishers Inc Introduction to Graph & Hypergraph Theory
£113.99
Nova Science Publishers Inc Contention-Based Collision-Resolution Medium
Book Synopsis
£29.99
Nova Science Publishers Inc Topology Construction for Bootstrapping
Book Synopsis
£39.74
Nova Science Publishers Inc Relational Databases & Open Source Software
Book SynopsisA relational database is a management system that is based on the relational model. Relational databases are databases in which data is stored in the form of tables and the relationship among the data is also stored in the form of tables. A relational database aims to achieve normalisation of data. Open source software gained hold with the rise of a public, world-wide, computer-network system called the Internet, and the attendant need for massive retooling of the computing source code. Opening the source code enabled a self-enhancing diversity of production models, communication paths, and interactive communities. This book explores the latest research from around the globe in both relational database systems and open source software developments.
£176.24