Skip to main content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
C++ Templates by Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even as the C++ language and development community have advanced. In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that's cleaner, faster, more efficient, and easier to maintain. Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new language features that either improve templates or interact with them, including variadic templates, generic lambdas, class template argument deduction, compile-time if, forwarding references, and user-defined literals. They also deeply delve into fundamental language concepts (like value categories) and fully cover all standard type traits. The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications, and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do. Understand exactly how templates behave, and avoid common pitfalls Use templates to write more efficient, flexible, and maintainable software Master today's most effective idioms and techniques Reuse source code without compromising performance or safety Benefit from utilities for generic programming in the C++ Standard Library Preview the upcoming concepts feature The companion website, tmplbook.com, contains sample code and additional updates.
Call Number: eBook
Publication Date: 2017-09-08
Learning C++ Functional Programming by Apply Functional Programming techniques to C++ to build highly modular, testable, and reusable codeAbout This Book* Modularize your applications and make them highly reusable and testable* Get familiar with complex concepts such as metaprogramming, concurrency, and immutability* A highly practical guide to building functional code in C++ filled with lots of examples and real-world use casesWho This Book Is ForThis book is for C++ developers comfortable with OOP who are interested in learning how to apply the functional paradigm to create robust and testable apps.What You Will Learn* Get to know the difference between imperative and functional approaches* See the use of first-class functions and pure functions in a functional style* Discover various techniques to apply immutable state to avoid side effects* Design a recursive algorithm effectively* Create faster programs using lazy evaluation* Structure code using design patterns to make the design process easier* Use concurrency techniques to develop responsive software* Learn how to use the C++ Standard Template Library and metaprogramming in a functional way to improve code optimizationIn DetailFunctional programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of C++, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the C++ 17 features that can be applied to build software in a functional way.The book is divided into three modules-the first introduces the fundamentals of functional programming and how it is supported by modern C++. The second module explains how to efficiently implement C++ features such as pure functions and immutable states to build robust applications. The last module describes how to achieve concurrency and apply design patterns to enhance your application's performance. Here, you will also learn to optimize code using metaprogramming in a functional way.By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis.Style and approachThis book uses a module-based approach, where each module will cover important aspects of functional programming in C++ and will help you develop efficient and robust applications through gaining a practical understanding.
Call Number: eBook
Publication Date: 2017-08-10
Beginning C++ Programming by Modern C++ at your fingertips!About This Book- This book gets you started with the exciting world of C++ programming- It will enable you to write C++ code that uses the standard library, has a level of object orientation, and uses memory in a safe and effective way- It forms the basis of programming and covers concepts such as data structures and the core programming languageWho This Book Is ForA computer, an internet connection, and the desire to learn how to code in C++ is all you need to get started with this book.What You Will Learn- Get familiar with the structure of C++ projects- Identify the main structures in the language: functions and classes- Feel confident about being able to identify the execution flow through the code- Be aware of the facilities of the standard library- Gain insights into the basic concepts of object orientation- Know how to debug your programs- Get acquainted with the standard C++ libraryIn DetailC++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not to forget its importance in game programming. Despite its strengths in these areas, beginners usually tend to shy away from learning the language because of its steep learning curve.The main mission of this book is to make you familiar and comfortable with C++. You will finish the book not only being able to write your own code, but more importantly, you will be able to read other projects. It is only by being able to read others' code that you will progress from a beginner to an advanced programmer. This book is the first step in that progression.The first task is to familiarize you with the structure of C++ projects so you will know how to start reading a project. Next, you will be able to identify the main structures in the language, functions, and classes, and feel confident being able to identify the execution flow through the code. You will then become aware of the facilities of the standard library and be able to determine whether you need to write a routine yourself, or use an existing routine in the standard library.Throughout the book, there is a big emphasis on memory and pointers. You will understand memory usage, allocation, and access, and be able to write code that does not leak memory. Finally, you will learn about C++ classes and get an introduction to object orientation and polymorphism.Style and approachThis straightforward tutorial will help you build strong skills in C++ programming, be it for enterprise software or for low-latency applications such as games or embedded programming. Filled with examples, this book will take you gradually up the steep learning curve of C++.
Call Number: eBook
Publication Date: 2017-04-24
C++ Fundamentals by Write high-level abstractions while retaining full control of the hardware, performances, and maintainability. Key Features Transform your ideas into modern C++ code, with both C++11 and C++17 Explore best practices for creating high-performance solutions Understand C++ basics and work with concrete real-world examples Book Description C++ Fundamentals begins by introducing you to the C++ compilation model and syntax. You will then study data types, variable declaration, scope, and control flow statements. With the help of this book, you'll be able to compile fully working C++ code and understand how variables, references, and pointers can be used to manipulate the state of the program. Next, you will explore functions and classes -- the features that C++ offers to organize a program -- and use them to solve more complex problems. You will also understand common pitfalls and modern best practices, especially the ones that diverge from the C++98 guidelines. As you advance through the chapters, you'll study the advantages of generic programming and write your own templates to make generic algorithms that work with any type. This C++ book will guide you in fully exploiting standard containers and algorithms, understanding how to pick the appropriate one for each problem. By the end of this book, you will not only be able to write efficient code but also be equipped to improve the readability, performance, and maintainability of your programs. What you will learn C++ compilation model Apply best practices for writing functions and classes Write safe, generic, and efficient code with templates Explore the containers that the C++ standard offers Discover the new features introduced with C++11, C++14, and C++17 Get to grips with the core language features of C++ Solve complex problems using object-oriented programming in C++ Who this book is for If you're a developer looking to learn a new powerful language or are familiar with C++ but want to update your knowledge with modern paradigms of C++11, C++14, and C++17, this book is for you. To easily understand the concepts in the book, you must be familiar with the basics of programming.
Call Number: eBook
Publication Date: 2019-03-15
Core Java Volume I - Fundamentals by Core Java has long been recognised as the leading no-nonsense tutorial and reliable reference. It carefully explains the most important language and library features and shows how to build real-world applications with thoroughly tested examples. The example programs have been carefully crafted to be easy to understand as well as useful in practice, so you can rely on them as the starting point for your own code. All of the code examples have been rewritten to reflect modern Java best practices and code style. The critical new features introduced with Java SE 9 are all thoroughly explored with the depth and completeness that readers expect from this title. Core Java Volume I walks readers through the all details and takes a deep dive into the most critical features of the language and core libraries. This guide will help you Leverage your existing programming knowledge to quickly master core Java syntax Understand how encapsulation, classes, and inheritance work in Java Master interfaces, inner classes, and lambda expressions for functional programming Improve program robustness with exception handling and effective debugging Write safer, more readable programs with generics and strong typing Use pre-built collections to collect multiple objects for later retrieval Master concurrent programming techniques from the ground up Build modern cross-platform GUIs with standard Swing components Deploy configurable applications and applets, and deliver them across the Internet Simplify concurrency and enhance performance with new functional techniques
Call Number: eBook
Publication Date: 2018
Get Your Hands Dirty on Clean Architecture by Gain insight into how hexagonal architecture can help to keep the cost of development low over the complete lifetime of an application Key Features Explore ways to make your software flexible, extensible, and adaptable Learn new concepts that you can easily blend with your own software development style Develop the mindset of building maintainable solutions instead of taking shortcuts Book Description We would all like to build software architecture that yields adaptable and flexible software with low development costs. But, unreasonable deadlines and shortcuts make it very hard to create such an architecture. Get Your Hands Dirty on Clean Architecture starts with a discussion about the conventional layered architecture style and its disadvantages. It also talks about the advantages of the domain-centric architecture styles of Robert C. Martin's Clean Architecture and Alistair Cockburn's Hexagonal Architecture. Then, the book dives into hands-on chapters that show you how to manifest a hexagonal architecture in actual code. You'll learn in detail about different mapping strategies between the layers of a hexagonal architecture and see how to assemble the architecture elements into an application. The later chapters demonstrate how to enforce architecture boundaries. You'll also learn what shortcuts produce what types of technical debt and how, sometimes, it is a good idea to willingly take on those debts. After reading this book, you'll have all the knowledge you need to create applications using the hexagonal architecture style of web development. What you will learn Identify potential shortcomings of using a layered architecture Apply methods to enforce architecture boundaries Find out how potential shortcuts can affect the software architecture Produce arguments for when to use which style of architecture Structure your code according to the architecture Apply various types of tests that will cover each element of the architecture Who this book is for This book is for you if you care about the architecture of the software you are building. To get the most out of this book, you must have some experience with web development. The code examples in this book are in Java. If you are not a Java programmer but can read object-oriented code in other languages, you will be fine. In the few places where Java or framework specifics are needed, they are thoroughly explained.
Call Number: eBook
Publication Date: 2019-09-30
Dynamic SQL by Take a deep dive into the many uses of dynamic SQL in Microsoft SQL Server. This edition has been updated to use the newest features in SQL Server 2016 and SQL Server 2017 as well as incorporating the changing landscape of analytics and database administration. Code examples have been updated with new system objects and functions to improve efficiency and maintainability. Executing dynamic SQL is key to large-scale searching based on user-entered criteria. Dynamic SQL can generate lists of values and even code with minimal impact on performance. Dynamic SQL enables dynamic pivoting of data for business intelligence solutions as well as customizing of database objects. Yet dynamic SQL is feared by many due to concerns over SQL injection or code maintainability. Dynamic SQL: Applications, Performance, and Security in Microsoft SQL Server helps you bring the productivity and user-satisfaction of flexible and responsive applications to your organization safely and securely. Your organization's increased ability to respond to rapidly changing business scenarios will build competitive advantage in an increasingly crowded and competitive global marketplace. With a focus on new applications and modern database architecture, this edition illustrates that dynamic SQL continues to evolve and be a valuable tool for administration, performance optimization, and analytics. What You'ill Learn Build flexible applications that respond to changing business needs Take advantage of creative, innovative, and productive uses of dynamic SQL Know about SQL injection and be confident in your defenses against it Address performance concerns in stored procedures and dynamic SQL Troubleshoot and debug dynamic SQL to ensure correct results Automate your administration of features within SQL Server Who This Book is For Developers and database administrators looking to hone and build their T-SQL coding skills. The book is ideal for developers wanting to plumb the depths of application flexibility and troubleshoot performance issues involving dynamic SQL. The book is also ideal for programmers wanting to learn what dynamic SQL is about and how it can help them deliver competitive advantage to their organizations.
Call Number: eBook
Publication Date: 2018-12-28
Beginning Python by Gain a fundamental understanding of Python's syntax and features with this up-to-date introduction and practical reference. Covering a wide array of Python-related programming topics, including addressing language internals, database integration, network programming, and web services, you'll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time. Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3, Beginning Python also covers advanced topics such as extending Python and packaging/distributing Python applications. What You'll Learn Become a proficient Python programmer by following along with a friendly, practical guide to the language's key features Write code faster by learning how to take advantage of advanced features such as magic methods, exceptions, and abstraction Gain insight into modern Python programming paradigms including testing, documentation, packaging, and distribution Learn by following along with ten interesting projects, including a P2P file-sharing application, chat client, video game, remote text editor, and more Who This Book Is For Programmers, novice and otherwise, seeking a comprehensive introduction to the Python programming language.
Call Number: eBook
Publication Date: 2017-03-10
Modern Python Cookbook by The latest in modern Python recipes for the busy modern programmerAbout This Book* Develop succinct, expressive programs in Python* Learn the best practices and common idioms through carefully explained and structured recipes* Discover new ways to apply Python for the new age of developmentWho This Book Is ForThe book is for web developers, programmers, enterprise programmers, engineers, big data scientist, and so on. If you are a beginner, Python Cookbook will get you started. If you are experienced, it will expand your knowledge base. A basic knowledge of programming would help.What You Will Learn* See the intricate details of the Python syntax and how to use it to your advantage* Improve your code readability through functions in Python* Manipulate data effectively using built-in data structures* Get acquainted with advanced programming techniques in Python* Equip yourself with functional and statistical programming features* Write proper tests to be sure a program works as advertised* Integrate application software using PythonIn DetailPython is the preferred choice of developers, engineers, data scientists, and hobbyists everywhere. It is a great scripting language that can power your applications and provide great speed, safety, and scalability. By exposing Python as a series of simple recipes, you can gain insight into specific language features in a particular context. Having a tangible context helps make the language or standard library feature easier to understand.This book comes with over 100 recipes on the latest version of Python. The recipes will benefit everyone ranging from beginner to an expert. The book is broken down into 13 chapters that build from simple language concepts to more complex applications of the language. The recipes will touch upon all the necessary Python concepts related to data structures, OOP, functional programming, as well as statistical programming. You will get acquainted with the nuances of Python syntax and how to effectively use the advantages that it offers. You will end the book equipped with the knowledge of testing, web services, and configuration and application integration tips and tricks. The recipes take a problem-solution approach to resolve issues commonly faced by Python programmers across the globe. You will be armed with the knowledge of creating applications with flexible logging, powerful configuration, and command-line options, automated unit tests, and good documentation.Style and approachThis book takes a recipe-based approach, where each recipe addresses specific problems and issues. The recipes provide discussions and insights and an explanation of the problems.
Call Number: eBook
Publication Date: 2016-11-30
Call Number: eBook
Publication Date: 2017-06-16
Python: Data Analytics and Visualization by Understand, evaluate, and visualize dataAbout This Book- Learn basic steps of data analysis and how to use Python and its packages- A step-by-step guide to predictive modeling including tips, tricks, and best practices- Effectively visualize a broad set of analyzed data and generate effective resultsWho This Book Is ForThis book is for Python Developers who are keen to get into data analysis and wish to visualize their analyzed data in a more efficient and insightful manner.What You Will Learn- Get acquainted with NumPy and use arrays and array-oriented computing in data analysis- Process and analyze data using the time-series capabilities of Pandas- Understand the statistical and mathematical concepts behind predictive analytics algorithms- Data visualization with Matplotlib- Interactive plotting with NumPy, Scipy, and MKL functions- Build financial models using Monte-Carlo simulations- Create directed graphs and multi-graphs- Advanced visualization with D3In DetailYou will start the course with an introduction to the principles of data analysis and supported libraries, along with NumPy basics for statistics and data processing. Next, you will overview the Pandas package and use its powerful features to solve data-processing problems. Moving on, you will get a brief overview of the Matplotlib API .Next, you will learn to manipulate time and data structures, and load and store data in a file or database using Python packages. You will learn how to apply powerful packages in Python to process raw data into pure and helpful data using examples. You will also get a brief overview of machine learning algorithms, that is, applying data analysis results to make decisions or building helpful products such as recommendations and predictions using Scikit-learn.After this, you will move on to a data analytics specialization-predictive analytics. Social media and IOT have resulted in an avalanche of data. You will get started with predictive analytics using Python. You will see how to create predictive models from data. You will get balanced information on statistical and mathematical concepts, and implement them in Python using libraries such as Pandas, scikit-learn, and NumPy. You'll learn more about the best predictive modeling algorithms such as Linear Regression, Decision Tree, and Logistic Regression. Finally, you will master best practices in predictive modeling.After this, you will get all the practical guidance you need to help you on the journey to effective data visualization. Starting with a chapter on data frameworks, which explains the transformation of data into information and eventually knowledge, this path subsequently cover the complete visualization process using the most popular Python libraries with working examplesThis Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:? Getting Started with Python Data Analysis, Phuong Vo.T.H &Martin Czygan? Learning Predictive Analytics with Python, Ashish Kumar? Mastering Python Data Visualization, Kirthi RamanStyle and approachThe course acts as a step-by-step guide to get you familiar with data analysis and the libraries supported by Python with the help of real-world examples and datasets. It also helps you gain practical insights into predictive modeling by implementing predictive-analytics algorithms on public datasets with Python. The course offers a wealth of practical guidance to help you on this journey to data visualization
Call Number: eBook
Publication Date: 2017-03-31
Python: Penetration Testing for Developers by Unleash the power of Python scripting to execute effective and efficient penetration testsAbout This Book- Sharpen your pentesting skills with Python- Develop your fluency with Python to write sharper scripts for rigorous security testing- Get stuck into some of the most powerful tools in the security worldWho This Book Is ForIf you are a Python programmer or a security researcher who has basic knowledge of Python programming and wants to learn about penetration testing with the help of Python, this course is ideal for you. Even if you are new to the field of ethical hacking, this course can help you find the vulnerabilities in your system so that you are ready to tackle any kind of attack or intrusion.What You Will Learn- Familiarize yourself with the generation of Metasploit resource files and use the Metasploit Remote Procedure Call to automate exploit generation and execution- Exploit the Remote File Inclusion to gain administrative access to systems with Python and other scripting languages- Crack an organization's Internet perimeter and chain exploits to gain deeper access to an organization's resources- Explore wireless traffic with the help of various programs and perform wireless attacks with Python programs- Gather passive information from a website using automated scripts and perform XSS, SQL injection, and parameter tampering attacks- Develop complicated header-based attacks through PythonIn DetailCybercriminals are always one step ahead, when it comes to tools and techniques. This means you need to use the same tools and adopt the same mindset to properly secure your software. This course shows you how to do just that, demonstrating how effective Python can be for powerful pentesting that keeps your software safe. Comprising of three key modules, follow each one to push your Python and security skills to the next level.In the first module, we'll show you how to get to grips with the fundamentals. This means you'll quickly find out how to tackle some of the common challenges facing pentesters using custom Python tools designed specifically for your needs. You'll also learn what tools to use and when, giving you complete confidence when deploying your pentester tools to combat any potential threat.In the next module you'll begin hacking into the application layer. Covering everything from parameter tampering, DDoS, XXS and SQL injection, it will build on the knowledge and skills you learned in the first module to make you an even more fluent security expert.Finally in the third module, you'll find more than 60 Python pentesting recipes. We think this will soon become your trusted resource for any pentesting situation.This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:- Learning Penetration Testing with Python by Christopher Duffy- Python Penetration Testing Essentials by Mohit- Python Web Penetration Testing Cookbook by Cameron Buchanan,Terry Ip, Andrew Mabbitt, Benjamin May and Dave MoundStyle and approachThis course provides a quick access to powerful, modern tools, and customizable scripts to kick-start the creation of your own Python web penetration testing toolbox.
Call Number: eBook
Publication Date: 2016-10-21
Python GUI Programming Cookbook - Second Edition by Master over 80 object-oriented recipes to create amazing GUIs in Python and revolutionize your applications todayAbout This Book* Use object-oriented programming to develop amazing GUIs in Python* Create a working GUI project as a central resource for developing your Python GUIs* Easy-to-follow recipes to help you develop code using the latest released version of PythonWho This Book Is ForThis book is for intermediate Python programmers who wish to enhance their Python skills by writing powerful GUIs in Python. As Python is such a great and easy to learn language, this book is also ideal for any developer with experience of other languages and enthusiasm to expand their horizon.What You Will Learn* Create the GUI Form and add widgets* Arrange the widgets using layout managers* Use object-oriented programming to create GUIs* Create Matplotlib charts* Use threads and talking to networks* Talk to a MySQL database via the GUI* Perform unit-testing and internationalizing the GUI* Extend the GUI with third-party graphical libraries* Get to know the best practices to create GUIsIn DetailPython is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Python GUI Programming Cookbook follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary.This book will guide you through the very basics of creating a fully functional GUI in Python with only a few lines of code. Each and every recipe adds more widgets to the GUIs we are creating. While the cookbook recipes all stand on their own, there is a common theme running through all of them. As our GUIs keep expanding, using more and more widgets, we start to talk to networks, databases, and graphical libraries that greatly enhance our GUI's functionality. This book is what you need to expand your knowledge on the subject of GUIs, and make sure you're not missing out in the long run.Style and approachThis programming cookbook consists of standalone recipes, and this approach makes it unique.. While each recipe explains a certain concept, throughout the book you'll build a more and more advanced GUI, recipe after recipe. In some of the advanced topics, we simply create a new GUI in order to explore these topics in depth.
Call Number: eBook
Publication Date: 2017-05-29
Python Network Programming by Power up your network applications with Python programming Key Features Master Python skills to develop powerful network applications Grasp the fundamentals and functionalities of SDN Design multi-threaded, event-driven architectures for echo and chat servers Book Description This Learning Path highlights major aspects of Python network programming such as writing simple networking clients, creating and deploying SDN and NFV systems, and extending your network with Mininet. You'll also learn how to automate legacy and the latest network devices. As you progress through the chapters, you'll use Python for DevOps and open source tools to test, secure, and analyze your network. Toward the end, you'll develop client-side applications, such as web API clients, email clients, SSH, and FTP, using socket programming. By the end of this Learning Path, you will have learned how to analyze a network's security vulnerabilities using advanced network packet capture and analysis techniques. This Learning Path includes content from the following Packt products: Practical Network Automation by Abhishek Ratan Mastering Python Networking by Eric Chou Python Network Programming Cookbook, Second Edition by Pradeeban Kathiravelu, Dr. M. O. Faruque Sarker What you will learn Create socket-based networks with asynchronous models Develop client apps for web APIs, including S3 Amazon and Twitter Talk to email and remote network servers with different protocols Integrate Python with Cisco, Juniper, and Arista eAPI for automation Use Telnet and SSH connections for remote system monitoring Interact with websites via XML-RPC, SOAP, and REST APIs Build networks with Ryu, OpenDaylight, Floodlight, ONOS, and POX Configure virtual networks in different deployment environments Who this book is for If you are a Python developer or a system administrator who wants to start network programming, this Learning Path gets you a step closer to your goal. IT professionals and DevOps engineers who are new to managing network devices or those with minimal experience looking to expand their knowledge and skills in Python will also find this Learning Path useful. Although prior knowledge of networking is not required, some experience in Python programming will be helpful for a better understanding of the concepts in the Learning Path.
Call Number: eBook
Publication Date: 2019-01-31
Computer Programming with C++ by This textbook provides in-depth coverage of the fundamentals of the C and C++ programming languages and the object-oriented programming paradigm. It follows an example-driven approach to facilitate understanding of theoretical concepts. Essential concepts, including functions, arrays, pointers and inheritance, are explained, while complex topics, such as dynamic memory allocation, object slicing, vtables, and upcasting and downcasting, are examined in detail. Concepts are explained with the help of line diagrams, student-teacher conversations and flow charts, while other useful features, such as quiz questions and points to remember, are included. Solved examples, review questions and useful case studies are interspersed throughout the text, and explanations of the logic used to implement particular functionality is also provided. This book will be useful for undergraduate students of computer science and engineering, and information technology.
Call Number: QA76.73.C153 P469 2017 (Deerwood)
Publication Date: 2017-01-16
The C++ Programming Language by The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively. The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language--its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, "pure C++11" examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard. New C++11 coverage includes Support for concurrency Regular expressions, resource management pointers, random numbers, and improved containers General and uniform initialization, simplified for-statements, move semantics, and Unicode support Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals Compatibility issues Topics addressed in this comprehensive book include Basic facilities: type, object, scope, storage, computation fundamentals, and more Modularity, as supported by namespaces, source files, and exception handling C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more The C++ basic memory model, in depth This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable. This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method--noticeable by a small space inside the spine--also increases durability.
Call Number: QA76.73.C153 S77 2013 (Deerwood)
Publication Date: 2013-05-09
Jumping into C++ by Want to learn to code? Want to learn C++? Struggling to follow your lecturer or books and tutorials written for experts? You're not alone. As a professional C++ developer and former Harvard teaching fellow, I know what you need to know to be a great C++ programmer, and I know how to teach it, one step at a time. I know where people struggle, and why, and how to make it clear. I cover every step of the programming process, including: Getting the tools you need to program and how to use them Basic language feature like variables, loops and functions How to go from an idea to code A clear, understandable explanation of pointers Strings, file IO, arrays, references Classes and advanced class design C++-specific programming patterns Object oriented programming Data structures and the standard template library (STL) Key concepts are reinforced with quizzes and over 75 practice problems.
Call Number: QA76.73.C153 A445 2012 (North)
Publication Date: 2013-04-19
C++ Primer by Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today's best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code. C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book's many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated. Start Fast and Achieve More Learn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming Learn through examples that illuminate today's best coding styles and program design techniques Understand the "rationale behind the rules": why C++11 works as it does Use the extensive crossreferences to help you connect related concepts and insights Benefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you've learned Access the source code for the extended examples from informit.com/title/0321714113 C++ Primer, Fifth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method--notable by a small space inside the spine--also increases durability.
Call Number: QA76.73.C153L57697 2013 (Kent)
Publication Date: 2012-08-06
Java Programming by This Beginning Beginner's series of books was born out of frustration: Most "beginners" books on web and mobile development are not designed for true beginners. Often in beginners' books the language is over complicated and laden with jargon. The books assume too much prior knowledge or experience. In the end, many readers new to programming become frustrated and just give up.The reality is that programming is completely approachable and even fun to learn if taught correctly. That's exactly what the Beginning Beginners' Guide series aims to do: Help true beginners learn to code- and make learning fun.This series of programming books is for you if you've never written a line of code before- or if you've tried to learn from other books unsuccessfully. You CAN learn to code well. You don't have to be mathematically oriented, or uber-intelligent. Learning to code won't always be easy- but it is doable. If you can manipulate an Excel spreadsheet, you can learn programming.
Call Number: QA76.73 .J38P38 2015
Publication Date: 2016-01-05
Guide to Java by This book presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of examples and hands-on exercises. Topics and features: provides an introduction to variables, input/output and arithmetic operations; describes objects and contour diagrams, explains selection structures, and demonstrates how iteration structures work; discusses object-oriented concepts such as overloading and classes methods, and introduces string variables and processing; illustrates arrays and array processing and examines recursion; explores inheritance and polymorphism and investigates elementary files; presents a primer on graphical input/output, discusses elementary exception processing, and presents the basics of Javadoc; includes exercises at the end of each chapter, with selected answers in an appendix and a glossary of key terms; provides additional supplementary information at an associated website.
Call Number: QA76.73.J38S8466 2014 (Deerwood, South)
Publication Date: 2014-03-11
Professional Java for Web Applications by The comprehensive Wrox guide for creating Java web applications for the enterprise This guide shows Java software developers and software engineers how to build complex web applications in an enterprise environment. You'll begin with an introduction to the Java Enterprise Edition and the basic web application, then set up a development application server environment, learn about the tools used in the development process, and explore numerous Java technologies and practices. The book covers industry-standard tools and technologies, specific technologies, and underlying programming concepts. Java is an essential programming language used worldwide for both Android app development and enterprise-level corporate solutions As a step-by-step guide or a general reference, this book provides an all-in-one Java development solution Explains Java Enterprise Edition 7 and the basic web application, how to set up a development application server environment, which tools are needed during the development process, and how to apply various Java technologies Covers new language features in Java 8, such as Lambda Expressions, and the new Java 8 Date & Time API introduced as part of JSR 310, replacing the legacy Date and Calendar APIs Demonstrates the new, fully-duplex WebSocket web connection technology and its support in Java EE 7, allowing the reader to create rich, truly interactive web applications that can push updated data to the client automatically Instructs the reader in the configuration and use of Log4j 2.0, Spring Framework 4 (including Spring Web MVC), Hibernate Validator, RabbitMQ, Hibernate ORM, Spring Data, Hibernate Search, and Spring Security Covers application logging, JSR 340 Servlet API 3.1, JSR 245 JavaServer Pages (JSP) 2.3 (including custom tag libraries), JSR 341 Expression Language 3.0, JSR 356 WebSocket API 1.0, JSR 303/349 Bean Validation 1.1, JSR 317/338 Java Persistence API (JPA) 2.1, full-text searching with JPA, RESTful and SOAP web services, Advanced Message Queuing Protocol (AMQP), and OAuth Professional Java for Web Applications is the complete Wrox guide for software developers who are familiar with Java and who are ready to build high-level enterprise Java web applications.
Call Number: QA76.73.J38W55 2014 (Kent)
Publication Date: 2014-03-10
Learning Java by Java is the preferred language for many of today's leading-edge technologies--everything from smartphones and game consoles to robots, massive enterprise systems, and supercomputers. If you're new to Java, the fourth edition of this bestselling guide provides an example-driven introduction to the latest language features and APIs in Java 6 and 7. Advanced Java developers will be able to take a deep dive into areas such as concurrency and JVM enhancements. You'll learn powerful new ways to manage resources and exceptions in your applications, and quickly get up to speed on Java's new concurrency utilities, and APIs for web services and XML. You'll also find an updated tutorial on how to get started with the Eclipse IDE, and a brand-new introduction to database access in Java.
Call Number: QA76.73.J38 N545 2013 (Kent)
Publication Date: 2013-07-05
Practical SQL by Practical SQL is an approachable and fast-paced guide to SQL (Structured Query Language), the standard programming language for defining, organizing, and exploring data in relational databases. The book focuses on using SQL to find the story your data tells, with the popular open-source database PostgreSQL and the pgAdmin interface as its primary tools. You'll first cover the fundamentals of databases and the SQL language, then build skills by analyzing data from the U.S. Census and other federal and state government agencies. With exercises and real-world examples in each chapter, this book will teach even those who have never programmed before all the tools necessary to build powerful databases and access information quickly and efficiently. You'll learn how to: - Create databases and related tables using your own data - Define the right data types for your information - Aggregate, sort, and filter data to find patterns - Use basic math and advanced statistical functions - Identify errors in data and clean them up - Import and export data using delimited text files - Write queries for geographic information systems (GIS) - Create advanced queries and automate tasks Learning SQL doesn't have to be dry and complicated. Practical SQL delivers clear examples with an easy-to-follow approach to teach you the tools you need to build and manage your own databases. This book uses PostgreSQL, but the SQL syntax is applicable to many database applications, including Microsoft SQL Server and MySQL.
Call Number: QA76.73.S67D44 2018 (Deerwood)
Publication Date: 2018-05-01
Murach's MySQL by This practical, hands-on tutorial/reference/guide to MySQL is perfect for beginners, but it also works for experienced developers who are not getting the most from MySQL. As you would expect, this book shows how to code all of the essential SQL statements for creating and working with a MySQL database. But beyond that, this book also shows how to design a database, including how to use the graphical MySQL Workbench to create an EER model. It shows how to take advantage of relatively new MySQL features such as foreign keys, transactions, stored procedures, stored functions, triggers, and events. It even presents a starting set of skills for a database administrator (DBA), including how to secure and back up databases. And like all Murach books, it uses the distinctive "paired pages" format, which breaks the material into manageable skills to speed up both learning and reference. A great help for MySQL users at any level.
Call Number: QA76.9.D32 M84 2015 (Kent)
Publication Date: 2015-03-01
Essential SQLAlchemy by Dive into SQLAlchemy, the popular, open-source code library that helps Python programmers work with relational databases such as Oracle, MySQL, PostgresSQL, and SQLite. Using real-world examples, this practical guide shows you how to build a simple database application with SQLAlchemy, and how to connect to multiple databases simultaneously with the same metadata. SQL is a powerful language for querying and manipulating data, but it's tough to integrate it with your application. SQLAlchemy helps you map Python objects to database tables without substantially changing your existing Python code. If you're an intermediate Python developer with knowledge of basic SQL syntax and relational theory, this book serves as both a learning tool and a handy reference. Essential SQLAlchemy includes several sections: SQLAlchemy Core: Provide database services to your applications in a Pythonic way with the SQL Expression Language SQLAlchemy ORM: Use the object relational mapper to bind database schema and operations to data objects in your application Alembic: Use this lightweight database migration tool to handle changes to the database as your application evolves Cookbook: Learn how to use SQLAlchemy with web frameworks like Flask and libraries like SQLAcodegen
Call Number: QA76.9.W43M94 2015 (Deerwood)
Publication Date: 2015-12-07
Professional Microsoft SQL Server 2014 Administration by Learn to take advantage of the opportunities offered by SQLServer 2014 Microsoft's SQL Server 2014 update means big changes fordatabase administrators, and you need to get up to speed quicklybecause your methods, workflow, and favorite techniques will bedifferent from here on out. The update's enhanced support oflarge-scale enterprise databases and significant price advantagemean that SQL Server 2014 will become even more widely adoptedacross the industry. The update includes new backup and recoverytools, new AlwaysOn features, and enhanced cloud capabilities.In-memory OLTP, Buffer Pool Extensions for SSDs, and a newCardinality Estimator can improve functionality and smooth out theworkflow, but only if you understand their full capabilities.Professional Microsoft SQL Server 2014 is your comprehensiveguide to working with the new environment. Authors Adam Jorgensen,Bradley Ball, Ross LoForte, Steven Wort, and Brian Knight are thedream team of the SQL Server community, and they put theirexpertise to work guiding you through the changes. Improve oversight with better management and monitoring Protect your work with enhanced security features Upgrade performance tuning, scaling, replication, andclustering Learn new options for backup and recovery Professional Microsoft SQL Server 2014 includes acompanion website with sample code and efficient automationutilities, plus a host of tips, tricks, and workarounds that willmake your job as a DBA or database architect much easier. Stopgetting frustrated with administrative issues and start takingcontrol. Professional Microsoft SQL Server 2014 is yourroadmap to mastering the update and creating solutions thatwork.
Call Number: QA76.9.D3J676 2014 (Kent)
Publication Date: 2014-09-09
SQL Queries for Mere Mortals by The #1 Easy, Common-Sense Guide to SQL Queries--Updated for Today's Databases, Standards, and Challenges nbsp; SQL Queries for Mere Mortals ® has earned worldwide praise as the clearest, simplest tutorial on writing effective SQL queries. The authors have updated this hands-on classic to reflect new SQL standards and database applications and teach valuable new techniques. nbsp; Step by step, John L. Viescas and Michael J. Hernandez guide you through creating reliable queries for virtually any modern SQL-based database. They demystify all aspects of SQL query writing, from simple data selection and filtering to joining multiple tables and modifying sets of data. nbsp; Three brand-new chapters teach you how to solve a wide range of challenging SQL problems. You'll learn how to write queries that apply multiple complex conditions on one table, perform sophisticated logical evaluations, and think "outside the box" using unlinked tables. nbsp; Coverage includes -- Getting started: understanding what relational databases are, and ensuring that your database structures are sound -- SQL basics: using SELECT statements, creating expressions, sorting information with ORDER BY, and filtering data using WHERE -- Summarizing and grouping data with GROUP BY and HAVING clauses -- Drawing data from multiple tables: using INNER JOIN, OUTER JOIN, and UNION operators, and working with subqueries -- Modifying data sets with UPDATE, INSERT, and DELETE statements Advanced queries: complex NOT and AND, conditions, if-then-else using CASE, unlinked tables, driver tables, and more nbsp; Practice all you want with downloadable sample databases for today's versions of Microsoft Office Access, Microsoft SQL Server, and the open source MySQL database. Whether you're a DBA, developer, user, or student, there's no better way to master SQL. nbsp; informit.com/aw forMereMortals.com
Call Number: QA76.73.S67H48 2014 (Kent)
Publication Date: 2014-06-11
Learn Python Programming by PRINT: Learn the fundamentals of Python (3.7) and how to apply it to data science, programming, and web development. Fully updated to include hands-on tutorials and projects. Key Features Learn the fundamentals of Python programming with interactive projects Apply Python to data science with tools such as IPython and Jupyter Utilize Python for web development and build a real-world app using Django Book Description Learn Python Programming is a quick, thorough, and practical introduction to Python - an extremely flexible and powerful programming language that can be applied to many disciplines. Unlike other books, it doesn't bore you with elaborate explanations of the basics but gets you up-and-running, using the language. You will begin by learning the fundamentals of Python so that you have a rock-solid foundation to build upon. You will explore the foundations of Python programming and learn how Python can be manipulated to achieve results. Explore different programming paradigms and find the best approach to a situation; understand how to carry out performance optimization and effective debugging; control the flow of a program; and utilize an interchange format to exchange data. You'll also walk through cryptographic services in Python and understand secure tokens. Learn Python Programming will give you a thorough understanding of the Python language. You'll learn how to write programs, build websites, and work with data by harnessing Python's renowned data science libraries. Filled with real-world examples and projects, the book covers various types of applications, and concludes by building real-world projects based on the concepts you have learned. What you will learn Get Python up and running on Windows, Mac, and Linux Explore fundamental concepts of coding using data structures and control flow Write elegant, reusable, and efficient code in any situation Understand when to use the functional or OOP approach Cover the basics of security and concurrent/asynchronous programming Create bulletproof, reliable software by writing tests Build a simple website in Django Fetch, clean, and manipulate data Who this book is for Learn Python Programming is for individuals with relatively little experience in coding or Python. It's also ideal for aspiring programmers who need to write scripts or programs to accomplish tasks. The book shows you how to create a full-fledged application.
Call Number: QA76.73.P98 R66 2018 (South)
Publication Date: 2018-06-29
Invent Your Own Computer Games with Python by PRINT: Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language even if you ve never programmed before! Begin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects. Along the way, you ll learn key programming and math concepts that will help you take your game programming to the next level. Learn how to: Combine loops, variables, and flow control statements into real working programs Choose the right data structures for the job, such as lists, dictionaries, and tuples Add graphics and animation to your games with the pygame module Handle keyboard and mouse input Program simple artificial intelligence so you can play against the computer Use cryptography to convert text messages into secret code Debug your programs and find common errors As you wo
Call Number: QA76.76.C672 S785 2017 (South)
Publication Date: 2016-12-17
Python Crash Course by PRINT: Python Crash Course is a fast-paced, thorough introduction to Python that will have you writing programs, solving problems, and making things that work in no time. In the first half of the book, you ll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You ll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you ll put your new knowledge into practice with three substantial projects: a Space Invaders inspired arcade game, data visualizations with Python s super-handy libraries, and a simple web app you can deploy online. As you work through Python Crash Course you ll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses Work wit
Call Number: QA76.73.P98 M38 2015 (South)
Publication Date: 2015-11-01
Building Python Programs by PRINT: For courses in Java programming. A layered, back-to-basics approach to Python programming The authors of the long successful title, Building Java Programs, bring their proven and class-tested, back-to-basics strategy to teaching Python programming for the first time in Building Python Programs . Their signature layered approach introduces programming fundamentals first, with new syntax and concepts added over multiple chapters. Object-oriented programming is discussed only after students have developed a basic understanding of Python programming. This newly published textfocuses on problem solving with an emphasis on algorithmic thinking and is appropriate for the two-semester sequence in introductory computer science. Also available with MyLab Programming By combining trusted author content with digital tools and a flexible platform, MyLab personalizes the learning experience and improves results for each student.With MyLab Programming, students work through hundreds of short, auto-graded coding exercises and receive immediate and helpful feedback based on their work. Note: You are purchasing a standalone product; MyLab Programming does not come packaged with this content. Students, if interested in purchasing this title with MyLab Programming, ask your instructor for the correct package ISBN and Course ID. Instructors, contact your Pearson representative for more information. If you would like to purchase both the physical text and MyLab Programming, search for: 0135287057/9780135287057 Building Python Programs Plus MyLab Programming with Pearson eText -- Access Card Package Package consists of: 0135201276 / 9780135201275 MyLab Programming with Pearson eText -- Access Card -- for Building Python Programs 0135205980 / 9780135205983 Building Python Programs
Call Number: QA76.73.P98 R445 2019 (Kent)
Publication Date: 2018-08-03
Python by PRINT: Don't You Want To Learn Python in A Day and Master It Well? NO BS! NO Nonsense! Straight to point! Easy reading! Get your python foundation right! Have you ever wonder if the new "friend" you speaking to actually exist in real world? They could be just python messaging bots.Do you have some mundane and boring tasks that you want to automate to make your life easier?How about having your perfect morning coffee ready when you wake up?What if, I tell you that Python is a highly demanded skill in most organizations?Many organizations (Philips, Honeywell, HP, D-Link and many more) are using Python to automate major tasks. With Python as part of your skillset, it will be your winning edge in your job interview. It is a critical skillset for any beginner or existing programmers to have in their arsenal. The possibilities with Python are limitless and sometimes prefer over Java and C++ because of three characteristics that you will find out in the book. Discover everything you need to know about Python and let it be your advantage now. Read this book for FREE on Kindle Unlimited - Free Surprise Inside. Act Now Before It's Gone!! All your important Python questions will be answered here. Fast-track your understanding of Python language Now! What you will learn in Python: Learn Python in A Day and MASTER IT WELL You will learn how to setup your first python You will get your hands busy and start coding with easy to follow guide You will learn all the essential Python data types to starts your own automation You will learn how to correctly handle errors and exceptions and save your tons of time from debugging your codes You will learn what are the types of testing and how to do a proper testing for your own programs BONUS #1: FUN Challenges litter along the chapters for you to learn coding with python, develop your python skills and gain confidence! BONUS #2: FREE Python Cheat sheet BONUS #3: EXTENSIVE Compilation of resources, links and tutorials to enhance your python skills This PYTHON:Learn PYTHON in A Day and MASTER IT WELL is your ultimate and essential python programming guide in simple and succinct language. Download PYTHON: Learn PYTHON in A Day and MASTER IT WELL You don't need a Kindle to read this book! With free delivery right to your device, you can open it on your PC, Tablet or Smartphone with the free Kindle app.The Bottom Line:If you truly want to learn coding with Python, grab this book now. It could be your most prized book in your bookshelf that offers more values than you can imagine.What are you waiting for?Start today by making the smartest investment you could possibly make. An investment in yourself, your future and your knowledge. Don't hesitate to pick up your copy today by clicking the BUY NOW button at the top of this page!
Call Number: QA76.73.P98 O47 2017 (Deerwood)
Publication Date: 2017-02-15
Python Programming: Python Programming for Complete Novices by PRINT: Learning to write in a coding language can be an exciting time. This book will allow you to get started writing your own programs, whether you are learning for your own personal benefit, or to begin and advance a career in programming. One of the best languages to begin with is Python. Python is one of the easiest coding languages to learn and understand. It has the power to create complex programs, and the versatility to work when integrated with other coding languages. Some of the things that you will learn how to do with Python inside this guidebook include:* Understanding the basics of Python* Working with your files in Python* Expressions inside the Python program* Working with exceptions inside of Python* Working with your objects and classes inside of Python* Some of the decision controls inside of this languageIf you are ready to get started with your coding adventure, use this guidebook and learn everything that you need to get started with the basics of writing in the Python language.
Call Number: QA76.73.P98 B47 2017 (Deerwood)
Publication Date: 2017-01-22
Python: Crash Course - the Ultimate Beginner's Course to Learning Python Programming in under 12 Hours by PRINT: Are You Ready to Learn Python Programming FASTER Than You Ever Thought Possible?Welcome to the Ultimate Crash Course on Python! Are you ready to unlock the keys to the future? If your answer is a resounding 'YES!', then this crash course on Python Programming is exactly what you need in your toolkit. In these days of the 3.0 era, there are essential tools that we must absolutely have at hand to solve everyday problems. And guess what? One of these skills consists of... how to use programming languages. Perhaps you are an amateur just getting started with Python, or maybe you already know a few things about this exciting programming language and you'd like to reach for the next level. Which one are you? Actually, it doesn't matter! This course will approach Python Programming from both starting points! The aim is to achieve all the necessary skills to learn how to program Python in under 12 hours. This is not a mere theoretical book. In here, you'll find tons of useful exercises and tasks that will take your Python skills to a whole new level. You'll experience in first person how simple and entertaining Python can be! This book will assist you not only to develop and improve your skills, but most importantly, it will help you unlock the joy learning a new programming language can unexpectedly bring. You can be sure of that! The idea we're proposing is quite simple. You will learn Python from zero to hero, in less than half a day. We will go from the root to the top of this ground-breaking programming language, and from there we'll build the solid foundations you are looking for. And at the end you will find a special bonus! Here Is a Preview of What You'll Learn Inside...* History of Python* What is Python?* Installation of Python* Python Language Structure, Variables and Operators* User Input and Strings in Python* Boolean Logic , Loops, Tuples, and Dictionaries* Functions/Methods, Classes* Debugging, Exception Handling, Threading, Web Crawlers* Much, much more!What are you waiting for?See you inside,Eprogramy
Call Number: QA76.73.P98 E67 2015 (Kent)
Publication Date: 2015-12-03
FSCJ Areas of Study - Information Technology
Learn to design software programs, develop websites, and manage computer networking systems at FSCJ.
Do you want to develop the latest innovative application to improve our quality of life, plan and manage an organization’s IT infrastructure, provide hands-on computer and network support or even learn the techniques of computer hacking and investigate computer crimes?
- Computer Systems Networking and Telecommunications (B.A.S.)
- Information Technology Management (B.A.S.)
- Biomedical Engineering Technology (A.S.)
- Computer Information Technology (A.S.)
- IT Security (A.S.)
- Network Systems Technology (A.S.)
- Advanced Network Virtualization (T.C.)
- Computer Programming Specialist (T.C.)
- Database Development Specialist (T.C.)
- Digital Forensics (T.C.)
- Information Technology Analysis (T.C.)
- Information Technology Support Specialist (T.C.)
- IP Communications (T.C.)
- Network Enterprise Administration (T.C.)
- Network Infrastructure (T.C.)
- Network Support Technician (T.C.)
- Web Development Specialist (T.C.)