Ready to master Python? Learn to write effective code, whether you're a beginner or a professional programmer. Review core Python concepts, including functions, modularization, and object orientation and walk through the available data types. Then dive into more advanced topics, such as using Django and working with GUIs. With plenty of code examples throughout, this hands-on reference guide has everything you need to become proficient in Python!
Highlights include:
1) Functions
2) Methods
3) Attributes
4) Data types
5) GUIs
6) Debugging
7) Network communication
8) Modularization
9) Object orientation
10) Iterators
11) Generators
12) Exception handling
Begin your JavaScript journey with this comprehensive, hands-on guide. You'll learn everything there is to know about professional JavaScript programming, from core language concepts to essential client-side tasks. Build dynamic web applications with step-by-step instructions and expand your knowledge by exploring server-side development and mobile development. Work with advanced language features, write clean and efficient code, and much more!
- Your all-in-one guide to JavaScript - Work with objects, reference types, events, forms, and web APIs - Build server-side applications, mobile applications, desktop applications, and more - Consult and download practical code examples
Language Review Refresh your knowledge or learn JavaScript as a beginner with in-depth coverage of JavaScript basics. Understand how to store values, use data types, control flow, and debug your code.
Client-Side Programming Build dynamic web applications by learning to process events, load content, create images, and use web APIs.
Advanced Concepts Explore server-side application development with Node.js, mobile application development with React Native and Iconic, and desktop programming with Electron and NW.js. Work with advanced language features and more.
This book includes: 1) More than 1,000 pages of JavaScript knowledge from a leading expert 2) A compendium of basics and advanced topics for professionals 3) Detailed, numbered code listings 4) Diagrams, charts, tables, note boxes, definitions, and background information 5) Numerous illustrations and screenshots 6) A comprehensive index
This book is for you if: 1) You're a beginner without extensive programming experience who wants to learn the JavaScript language: In addition to JavaScript basics, this book provides you with information about programming concepts and paradigms, as well as the most important APIs and application areas of JavaScript. The best way to work with the book as a beginner is to read it from cover to cover. Prior knowledge of HTML and CSS will make it easier to follow along with this book.
2) You're a professional programmer looking to add JavaScript to your language repertoire: You can deepen your knowledge and learn from a comprehensive and versatile reference guide. Explore advanced topics and follow along with in-depth exercises. Since the code examples do not build on each other, you can read the chapters in any order you prefer.
Highlights:
If you're developing server-side JavaScript applications, you need Node.js! Start with the basics of the Node.js environment: installation, application structure, and modules. Then follow detailed code examples to learn about web development using frameworks like Express and Nest.js. Learn about different approaches to asynchronous programming, including RxJS and data streams. Details on peripheral topics such as testing, security, performance, and more, make this your all-in-one daily reference for Node.js!
- Your complete guide to backend programming with JavaScript - Install the Node.js environment and learn to use core frameworks - Debug, scale, test, and optimize your applications - Get practical code examples as downloadable product supplements
Getting Started with Node.js Begin your journey with Node.js. Learn about the core components of the environment such as the V8 engine and libraries. Then install Node.js and explore application development tools and the module system.
Developing Applications Develop web applications by following practical code examples. Set up a web server using HTTP and develop apps step by step using the Express and Nest.js frameworks. Connect databases, generate interfaces using the REST server and GraphQL, implement command-line tools, handle asynchronous programming, and more.
Managing Applications Manage your Node.js applications from development to deployment. Learn how to use package managers, implement tests, and protect against security threats. Get expert tips on scalability and performance to optimize your apps.
What used to sound unimaginable is possible with Node.js: a single language for client-side and server-side programming. Today, you can use JavaScript for frontend and backend development. This allows you to develop high-performance, scalable, and real-time web applications quickly and easily. No wonder Node.js is becoming more and more popular.
This comprehensive guide is the perfect place to start if you want to master Node.js, one of the most important players in the JavaScript universe. You'll learn the basics of Node.js, see how the platform is built, and work with various interfaces.
With Sebastian Springer, you have an experienced author at your side who shares his enthusiasm about professional JavaScript development. Using many real-life examples, he shows you how to use Node.js securely, right from the start.
This book covers key JavaScript features like destructuring, promises, and the module system. However, the focus is on Node.js, so you should have basic knowledge of JavaScript before reading.
This book includes:
1) More than 800 pages on Node.js 2) Concrete solutions for practical use cases 3) Detailed, numbered code listings 4) Tables, figures, note boxes, and screenshots 5) A comprehensive index 6) All code examples available as downloadable supplements
The structure of the book:
To help structure your learning process, you can think of the book as having four distinct parts: - The first part covers the Node.js basics and provides a hands-on introduction to the module system. - The second part provides practical examples from web development. You'll learn about important frameworks such as Express and template engines like Pug. - The third part is dedicated to asynchronous programming. You'll learn how to deal with promises and child processes, and also how to use data streams in development. - The fourth part offers best practices and troubleshooting tips for developers. You'll find valuable knowledge for everyday developer tasks, solutions for common problems, and security considerations.
Highlights:
It's time to get practical about AI. Move past playing around with chatbots and plugging your data into others' applications--learn how to create your own! Walk through key AI methods like decision trees, convolutional layers, cluster analysis, and more. Get your hands dirty with simple no-code exercises and then apply that knowledge to more complex (but still beginner-friendly!) examples. With information on installing KNIME and using tools like AutoKeras, ChatGPT, and DALL-E, this guide will let you do more with AI!
Highlights include:
1) Python
2) KNIME
3) ChatGPT
4) DALL-E
5) Artificial neural networks (ANN)
6) Decision trees
7) Convolutional layers
8) Transfer learning
9) Anomaly detection
10) Text and image classification
11) Cluster analysis
12) Reinforcement learning
Demystify the blockchain--and learn how to use it--with this practical guide. Start from the ground up: What is Ethereum? What is Solidity? And how are they used to create smart contracts? Then see how to implement your own blockchain, including configuring a peer-to-peer network, managing miner accounts, and more. Follow step-by-step instructions and detailed code examples to develop smart contracts and dApps. Work with cutting-edge technologies such as Bitcoin, DeFi, NFTs, and more. Welcome to the world of blockchain!
In this book, you'll learn about:
a. Blockchain Basics
You've heard the hype around Bitcoin, NFTs, and crypto mining. But how does the underlying blockchain technology work? Understand the fundamentals of the distributed ledger, and learn how to create and manage your own blockchain.
b. Application Development
Master smart contracts, from programming with Solidity to testing, debugging, deployment, and beyond. Develop decentralized applications (dApps) and expand them into a decentralized autonomous organization (DAO) by implementing a frontend with ether.js.
c. Tips from the Experts
Follow guidance from experienced blockchain programmers. Use commented code examples as templates for your projects to get started building your own blockchain and smart contracts in the real world.
Highlights include:
1) Blockchain basics and creation
2) Smart contracts and dApps
3) Development with Solidity
4) Testing, debugging, and security
5) Web APIs
6) Peer-to-peer frameworks
7) Accounts and balances
8) Transaction and block verification
9) Gas optimization
10) Decentralized finance (DeFi)
11) Non-fungible tokens (NFTs)
12) Yul and Huff contracts
From the content:
This is the up-to-date, practical guide to Java you've been looking for! Whether you're a beginner, you're switching to Java from another language, or you're just looking to brush up on your Java skills, this is the only book you need. You'll get a thorough grounding in the basics of the Java language, including classes, objects, arrays, strings, and exceptions. You'll also learn about more advanced topics: threads, algorithms, XML, JUnit testing, and much more. This book belongs on every Java programmer's shelf!
- Your complete guide to the Java Platform, Standard Edition 17 - Understand the Java language, from basic principles to advanced concepts - Work with expressions, statements, classes, objects, and much more
Java Basics Get to know the inner workings of Java, from classes and objects to data structures and algorithms. This book is up to date for Java SE 17! Advanced Topics Already mastered the basics? Explore what else Java can do, from floating point arithmetic to testing frameworks, threads, database management, and beyond. Practical Examples Gain hands-on experience with Java using tried and tested downloadable programs. These code examples allow you to work your way through the book, testing your newfound skills and knowledge along the journey.
The standard work on Java programming, updated for Java SE 17! Java books are a dime a dozen, but Java: The Comprehensive Guide should be your first choice when it comes to current and practical Java knowledge. For more than a decade, Java beginners, students, and those switching from other programming languages have benefited equally from this seminal work on Java, now available for the first time in English! Lecturers and trainers appreciate the book for its numerous examples, exercises, and model solutions. Readers celebrate it for its clear presentation of information and the subtle sense of humor; programming can also be fun!
You will learn the Java language from A to Z, by following practical examples and step-by-step instructions. Java expert Christian Ullenboom will familiarize you with classes, objects, generics, lambda expressions, and modules and offer you easy-to-understand instructions on special topics.
This book provides training on the syntax of this popular programming language, dealing with important standard libraries, development tools and development environments, object-oriented analysis and design, design patterns, and program conventions.
Highlights:
Security professionals, you know encryption is essential to protect your data. In this book, learn about the fundamental concepts of cryptography--and then apply them! Explore algorithms for symmetric and asymmetric cryptography and see how to use encryption strategies to enforce storage and network security. Put modern cryptography principles to work in real-world scenarios: cloud environments, cryptocurrency, artificial intelligence, quantum computing, and more. Build the cryptography skills you need to manage today's security threats!
In this book, you'll learn about:
a. Cryptography Concepts
Master the theory behind cryptography. Walk through the principles, methods, and algorithms that are used to protect your data. Ensure data confidentiality, integrity, and authenticity using techniques such as hash functions, digital signatures, and MAC.
b. Practical Applications
Learn about modern cryptography in practice. From managing encryption keys in the cloud, to securing AI systems and machine learning models, to developing quantum-resistant cryptography algorithms, see how cryptography is used to protect data.
c. Expert Tips, Examples, and Best Practices
Unravel cryptography topics with guidance from an experienced security professional. Practical demonstrations, detailed formulas, and tips and tricks will help you navigate the complex world of data encryption.
Highlights include:
1) Symmetric and asymmetric encryption
2) Hash functions
3) Digital signatures
4) Message authentication codes (MAC)
5) Storage and network security
6) Encryption key management
7) Cloud cryptography
8) Lightweight cryptography
9) Cryptocurrencies
10) Artificial intelligence and IoT
11) Quantum computing
12) Homomorphic encryption
13) Standards and best practices
Streamline your production planning process with SAP S/4HANA! Get step-by-step instructions for configuring and using SAP S/4HANA for discrete, process, and repetitive manufacturing. Then dive into production tools and functionalities like batch management, S&OP, predictive MRP, DDMRP, and the Early Warning System. This foundational guide is full of industry examples to help you maximize your production planning!
Highlights include:
1) Discrete, process, and repetitive manufacturing
2) Batch management
3) Sales and operations planning (S&OP)
4) Demand management
5) Demand-driven replenishment (DDR)
6) Material requirements planning (MRP)
7) Predictive MRP
8) Long-term planning
9) Capacity requirements planning
10) Early Warning System
11) Reporting and analysis
Generative AI is transforming software development. Stay on the cutting edge with this guide to AI pair programming! Learn how to make the most of modern tools like ChatGPT and GitHub Copilot to improve your coding. Automate refactoring, debugging, and other tedious tasks, and use techniques such as prompt engineering and retrieval-augmented generation to get the code you need. Follow practical examples that show how you can program faster, more efficiently, and with fewer errors with the help of AI.
In this book, you'll learn about:
a. Hype versus Reality
Learn from expert developers to understand the possibilities (and pitfalls) of AI tools. With the help of practical code examples, see how to use AI helpers correctly to their full potential.
b. Assistants for All Tasks
This guide gives you an up-to-date overview of all aspects of AI-assisted coding: GitHub Copilot autocompletions, project bootstrapping with OpenHands, debugging and refactoring, application development, and more.
c. In the Cloud or Local?
Use OpenAI's API to integrate AI models directly into your own scripts and automations--or use local large language models (LLMs) to work independently of cloud services.
Highlights include:
1) Structured programming with AI
2) Debugging
3) Unit testing
4) Refactoring
5) Automatic document creation
6) Database development and design
7) Scripting and administration
8) Local large language models (LLMs)
9) Retrieval-augmented generation (RAG)
10) ChatGPT and GitHub Copilot
11) OpenHands
12) OpenAI API
Get started with Git--today! Walk through installation and explore the variety of development environments available. Understand the concepts that underpin Git's workflows, from branching to commits, and see how to use major platforms, like GitHub. Learn the ins and outs of working with Git for day-to-day development. Get your versioning under control!
- Get hands-on practical experience with Git - Understand branches, commands, commits, workflows, and more - Learn to use GitHub, GitLab, and alternative Git platforms
Installation and Setup Install Git on your machine and explore the interfaces and development environments available: IntelliJ, VS Code, Atom, and more. Understand the interactions between Git and the command line. Key Functionality Walk through the core functionality of Git and GitHub: repositories, commits, pushes and pulls, branches, merging, hooks, and the importance of properly-written commit messages. Best Practices and Troubleshooting Get the most out of Git using best practices for managing Unix dotfiles, switching a project from SVN to Git, and more. Explore common error messages and learn how to avoid and rectify them.
Git: Everyone knows it--with this book you'll learn to master it! Git is a version control system widely used amongst developers to manage project code. It is an indispensable tool, whether you want to track changes in your own files, work on open source projects, or collaborate on complex application development with a software development team. As useful as Git is, mastering it is no easy task. You know the feeling: the Git command line returns an incomprehensible error message and you break out into a cold sweat. Did you just destroy the repository for the entire team? Will your code ever be the same again? Git: Project Management for Developers and DevOps Teams is here to put your mind at ease! The more you know about Git and its internal mechanisms, the better equipped you will be to use Git commands to your advantage. Before long, you'll be able to resolve errors, avoid merge conflicts, and manage even the largest projects with ease. In this hands-on manual, expert authors Michael Kofler and Bernd Öggl provide you with step-by-step Git guidance. You'll learn to install Git, use its interfaces and environments, work with the command line, and more. Brimming with tips and tricks, best practices, and key techniques for versioning and project management, this is your resource for all things Git.
Highlights:
Get to work in SAP S/4HANA with this introductory guide! Learn how to navigate your user interface, manage and report on your data, customize your reports, and tailor the system to your preferences. Then walk through daily tasks for several key lines of business: procurement, sales, and finance. With details on special functions and troubleshooting, this is the complete guide to your SAP S/4HANA workday!
In this book, you'll learn about:
a. User Operations
Get started in your new system! Learn how to log in, navigate, and display, maintain, and report on your company's data.
b. Customization Options
Use SAP S/4HANA according to your specifications and preferences! Adapt your reporting settings and personalize your user interface so that it works for you, whether you're using the new UI (SAP Fiori) or the classic look of SAP GUI.
c. Business Processes
See how to complete day-to-day tasks in key lines of business. Perform procurement activities in materials management, ordering and invoicing in sales, and business transactions in finance such as displaying open items or a balance sheet.
Highlights Include:
1) Logon and navigation
2) Reporting
3) Personalization
4) Procurement
5) Sales
6) Financial accounting
7) Special functions
8) Troubleshooting
9) SAP Fiori applications
10) SAP GUI transactions
Optimize your software development lifecycle with DevOps! In this project-driven, practical guide, DevOps expert Sujeevan Vijayakumaran will teach you all you need to know about this methodology. Walk through each phase of an IT project--from planning and coding to deployment and monitoring--to see how DevOps tools and techniques help streamline modern application development. Witness the trials of an example company to understand how a DevOps work culture creates calm out of chaos--and use the lessons learned to implement DevOps in your own organization.
a. DevOps Basics What is DevOps--and what is it not? Get to know this IT philosophy in detail. Understand the complete DevOps lifecycle, break through common misconceptions, and learn how this philosophy can realistically benefit your work.
b. The Project Lifecycle DevOps affects every phase of an IT project, and every team involved. Follow an example company to see how a longstanding business with siloed teams realizes the benefits of DevOps. Walk through project planning, coding, building, integration, quality testing, deployment, operations, and more.
c. Tools and Technologies Learn about DevOps tools and platforms for each phase of an IT project. See how GitHub, GitLab, Atlassian, Jenkins, and other technologies can enhance your processes with automation, continuous integration, continuous delivery, and more. Understand the role of AI and machine learning in DevOps.
Highlights:
Calling all SAP Business One users! Your must-have handbook is here. Now updated for SAP Business One 10.0, this bestselling guide has the expertise you need to keep your business running smoothly. Whether you're a new hire or a super user, get step-by-step instructions for your core processes, from purchasing and manufacturing to sales and financials. Master the tools and transactions that keep you focused on business outcomes and improved KPIs. This book is what you've been waiting for: the key to doing your job better in SAP Business One.
Highlights Include:
1) Administration
2) Financials and banking
3) Sales and purchasing
4) Inventory management
5) Resource management
6) Production and MRP
7) Human resources
8) Project management
9) Reporting and analytics
10) Mobile
11) SAP HANA and SQL versions
12) Cloud and on-premise systems
Interested in what SAP S/4HANA has to offer? Find out with this big-picture guide! Take a tour of SAP S/4HANA functionality for your key lines of business: finance, manufacturing, supply chain, sales, and more. Preview SAP S/4HANA's architecture, and discover your options for reporting, extensions, and adoption. With insights into the latest intelligent technologies, this is your all-in-one SAP S/4HANA starting point!
In this book, you'll learn about:
a. Functionality
See how SAP S/4HANA runs your business processes, from finance to supply chain management. Learn about new features for predictive accounting, manufacturing analytics, central procurement, and more.
b. Key Capabilities
Make the most of your SAP S/4HANA system. Discover operational and enterprise-wide reporting, extensibility with SAP Business Technology Platform and SAP API Business Hub, and new technologies for machine learning and AI.
c. Deployment and Implementation
Set yourself up for a successful deployment. Evaluate your adoption options and consider your approach: new implementation, system conversion, or a selective data transition. Then take your first steps toward implementation with SAP Activate.
Highlights include:
1) Finance
2) Manufacturing
3) Supply chain management
4) Sales, marketing, and commerce
5) Sourcing and procurement
6) Analytics and reporting
7) Industry solutions
8) Intelligent technologies
9) Architecture
10) Extensibility
11) Deployment
Discover how SAP S/4HANA transforms your supply chain! Explore functionalities for sourcing and procurement, production execution, plant maintenance, sales order management, transportation management, warehouse management, and more. See how intelligent technologies elevate your logistics operations with SAP Business Technology Platform and learn about complementary cloud solutions like SAP Ariba and SAP IBP. This is your starting point for logistics with SAP S/4HANA!
In this book, you'll learn about:
a. Key Functionality
See what SAP S/4HANA 2021 has to offer! Walk through your logistics business processes, from production planning to inventory valuation and beyond. Learn about new features such as predictive MRP, centralized procurement, and production engineering and operations.
b. Logistics Innovations
Your supply chain is getting smarter. Discover intelligent technologies enabled by SAP BTP: blockchain, intelligent robotic process automation, machine learning, and more.
c. Planning Your Migration
Prepare for your logistics transformation. Plan your roadmap to SAP S/4HANA, evaluate your implementation approaches, and get insight into the new RISE with SAP offering.
Highlights include:
1) Planning and scheduling
2) Sourcing and procurement
3) Manufacturing operations
4) Quality management
5) Plant maintenance
6) Sales order management
7) Transportation management
8) Inventory management
9) Warehouse management
10) Intelligent technologies
11) Reporting and analytics
12) Industry use cases
New to programming and JavaScript? Look no further! With this beginner's guide, learn the language ABCs and start developing applications. Walk through the programming basics: branches, functions, methods, objects, and more. Then create forms and events; use the Document Object Model (DOM); and work with large data sets, processing strings, mathematics, time, and other data structures. Design your web and mobile applications using tools like Ajax, CSS, jQuery, and Onsen UI. Follow code examples and expert tips, and you'll be developing in no time!
In this book, you'll learn about:
a. Language Basics
Master the building blocks of JavaScript programming. From performing calculations to finding and avoiding errors, you'll learn the essential skills you need for web application development.
b. JavaScript in Practice
Start developing with JavaScript! Learn how to work with standard and custom objects, forms and events, and the DOM. Design with CSS, add 2D and 3D graphics with SVG and Three.js, simplify your tasks with jQuery, and much more!
c. Example Exercises
Reinforce your knowledge with programming exercises. For each core concept, follow along with code examples that are available for download. Get insight into professional development with JavaScript through sample projects!
Highlights include:
1) Programming basics
2) Web application development
3) Forms and events
4) Document Object Model (DOM)
5) Ajax
6) XML and JSON
7) CSS and HTML properties
8) Graphics and animations
9) jQuery
10) Mobile apps with Onsen UI
11) Media files
12) Example projects