Working with values and variables
Breaking down tasks
Customizing functions and parameters
Building conditional tests
Creating and changing arrays
Working with objects and classes
Debugging and refactoring code
Going beyond the code as a programmer
Writing source code
Basic statements and expressions
Working with numbers and strings
Writing conditional code
Increasing your efficiency with functions
Working with comments
Making decisions in code
Troubleshooting errors
Learning about other languages
Measuring algorithm performance
Working with data structures such as arrays, stacks, and queues
Looping and recursion
Sorting data
Searching data
Filtering and value counting with hash tables
(Formerly Lynda.com). ACCESS: From Linkedinlearning.jwu.edu you will land on the "Sign into your JWU email" page.  Log in with your JWU username & password to discover an online library of instructional videos on the latest software tools, business and education skills. With more than 4,000+ courses taught by industry experts—and more added every week
Many full-text articles from over 8,600 journal titles covering topics in such areas as Animal & Veterinary Science, Area Studies (country info.), Arts, Biology, Chemistry, Education, Engineering, Ethnic & Multicultural Studies, Food Science & Technology, Humanities, Law, Literature, Psychology, Religion, Science, and more. Includes some full-text back to 1887.
Ebooks on general reference and subject-specific disciplines including biographies, business & economics, computer science, education, engineering & technology, health & medicine, history, law, literature & criticism, psychology, sciences, social sciences, and more.
Ebooks on general reference and subject-specific disciplines including biographies, business & economics, computer science, education, engineering & technology, health & medicine, history, law, literature & criticism, psychology, sciences, social sciences, and more.
CompTIA Linux+ and LPIC Practice Tests by Kevin E. RyanBoost your Linux+/LPIC readiness with practice tests for all exam domains CompTIA Linux+ and LPIC Practice Tests provide 100% coverage of all exam objectives for both the CompTIA Linux+ exams LX0-103 and LX0-104, and the LPIC exams 101-400, 102-400, and 201and 202, through 1,200+ expertly crafted practice questions. These easy to navigate practice questions cover the Linux+ and LPIC-1 exams, covering all 10 domains. The second part covers the LPIC-2 exam, covering all 13 LPIC-2 domains. An additional two 60-question practice exams per section help you gauge your readiness -- and hone your test-taking strategy -- well in advance of exam day, giving you the thorough preparation you need to approach the exam with confidence. You will also gain access to the Sybex interactive learning environment where you have access to all questions and can create your own practice tests based on areas further review is needed Master the skills and concepts on the LPIC-1 and the LPIC-2 exams Gauge your understanding with unique practice tests for each exam domain Identify weak points and prioritize your preparation Preview exam day with four 60-question practice exams Practice tests are among the most effective exam preparation strategies. These tests are designed to mimic the Linux+, LPIC-1 and LPIC-2 exams, giving you the practice you need to ensure you are fully prepared. This book can be used alone or with the Sybex study guides and deluxe study guides. Start preparing for your Linux certification today.
ISBN: 9781119372707
Publication Date: 2017-03-29
Internet of Things and Data Analytics Handbook by Hwaiyu Geng (Editor)This book examines the Internet of Things (IoT) and Data Analytics from a technical, application, and business point of view. Internet of Things and Data Analytics Handbook describes essential technical knowledge, building blocks, processes, design principles, implementation, and marketing for IoT projects. It provides readers with knowledge in planning, designing, and implementing IoT projects. The book is written by experts on the subject matter, including international experts from nine countries in the consumer and enterprise fields of IoT. The text starts with an overview and anatomy of IoT, ecosystem of IoT, communication protocols, networking, and available hardware, both present and future applications and transformations, and business models. The text also addresses big data analytics, machine learning, cloud computing, and consideration of sustainability that are essential to be both socially responsible and successful. Design and implementation processes are illustrated with best practices and case studies in action. In addition, the book: Examines cloud computing, data analytics, and sustainability and how they relate to IoT overs the scope of consumer, government, and enterprise applications Includes best practices, business model, and real-world case studies Hwaiyu Geng, P.E., is a consultant with Amica Research (www.AmicaResearch.org, Palo Alto, California), promoting green planning, design, and construction projects. He has had over 40 years of manufacturing and management experience, working with Westinghouse, Applied Materials, Hewlett Packard, and Intel on multi-million high-tech projects. He has written and presented numerous technical papers at international conferences. Mr. Geng, a patent holder, is also the editor/author of Data Center Handbook (Wiley, 2015).
ISBN: 9781119173632
Publication Date: 2016-12-15
Agile Software Architecture by Muhammad Ali Babar (Editor); Alan W. Brown (Editor); Kai Koskimies (Editor); Ivan Mistrik (Editor)Agile software development approaches have had significant impact on industrial software development practices. Today, agile software development has penetrated to most IT companies across the globe, with an intention to increase quality, productivity, and profitability. Comprehensive knowledge is needed to understand the architectural challenges involved in adopting and using agile approaches and industrial practices to deal with the development of large, architecturally challenging systems in an agile way. Agile Software Architecture focuses on gaps in the requirements of applying architecture-centric approaches and principles of agile software development and demystifies the agile architecture paradox. Readers will learn how agile and architectural cultures can co-exist and support each other according to the context. Moreover, this book will also provide useful leads for future research in architecture and agile to bridge such gaps by developing appropriate approaches that incorporate architecturally sound practices in agile methods. Presents a consolidated view of the state-of-art and state-of-practice as well as the newest research findings Identifies gaps in the requirements of applying architecture-centric approaches and principles of agile software development and demystifies the agile architecture paradox Explains whether or not and how agile and architectural cultures can co-exist and support each other depending upon the context Provides useful leads for future research in both architecture and agile to bridge such gaps by developing appropriate approaches, which incorporate architecturally sound practices in agile methods
ISBN: 9780124078857
Publication Date: 2013-11-27
Modern C++ Programming Cookbook by Marius BancilaOver 100 recipes to help you overcome your difficulties with C++ programming and gain a deeper understanding of the working of modern C++About This Book* Explore the most important language and library features of C++17, including containers, algorithms, regular expressions, threads, and more,* Get going with unit testing frameworks Boost.Test, Google Test and Catch,* Extend your C++ knowledge and take your development skills to new heights by making your applications fast, robust, and scalable.Who This Book Is ForIf you want to overcome difficult phases of development with C++ and leverage its features using modern programming practices, then this book is for you. The book is designed for both experienced C++ programmers as well as people with strong knowledge of OOP concepts.What You Will Learn* Get to know about the new core language features and the problems they were intended to solve* Understand the standard support for threading and concurrency and know how to put them on work for daily basic tasks* Leverage C++'s features to get increased robustness and performance* Explore the widely-used testing frameworks for C++ and implement various useful patterns and idioms* Work with various types of strings and look at the various aspects of compilation* Explore functions and callable objects with a focus on modern features* Leverage the standard library and work with containers, algorithms, and iterators* Use regular expressions for find and replace string operations* Take advantage of the new filesystem library to work with files and directories* Use the new utility additions to the standard library to solve common problems developers encounter including string_view, any , optional and variant typesIn DetailC++ is one of the most widely used programming languages. Fast, efficient, and flexible, it is used to solve many problems. The latest versions of C++ have seen programmers change the way they code, giving up on the old-fashioned C-style programming and adopting modern C++ instead.Beginning with the modern language features, each recipe addresses a specific problem, with a discussion that explains the solution and offers insight into how it works. You will learn major concepts about the core programming language as well as common tasks faced while building a wide variety of software. You will learn about concepts such as concurrency, performance, meta-programming, lambda expressions, regular expressions, testing, and many more in the form of recipes. These recipes will ensure you can make your applications robust and fast.By the end of the book, you will understand the newer aspects of C++11/14/17 and will be able to overcome tasks that are time-consuming or would break your stride while developing.Style and approachThis book follows a recipe-based approach, with examples that will empower you to implement the core programming language features and explore the newer aspects of C++.
ISBN: 9781786465184
Publication Date: 2017-05-15
Computational Thinking by Karl BeecherComputational thinking is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. Beginning with the core ideas of computational thinking, with this book you'll build up an understanding of the practical problem-solving approach and explore how computational thinking aids good practice in programming, complete with a full guided example.
ISBN: 9781780173641
Publication Date: 2017-08-31
Java 9 Programming by Example by Peter VerhasGet the steps you need to discover the world of Java 9 programming using real-world examplesAbout This Book* We bridge the gap between "learning" and "doing" by providing real-world examples that will improve your software development* Our example-based approach will get you started quickly with software programming, get you up-to-speed with Java 9, and improve your Java skills* This book will show you the best practices of Java coding and improve your productivityWho This Book Is ForThis book is for anyone who wants to learn the Java programming language. You are expected to have some prior programming experience with another language, such as JavaScript or Python, but no knowledge of earlier versions of Java is assumed.What You Will Learn* Compile, package and run a trivial program using a build management tool* Get to know the principles of test-driven development and dependency management* Separate the wiring of multiple modules from the application logic into an application using dependency injection* Benchmark Java execution using Java 9 microbenchmarking* See the workings of the Spring framework and use Java annotations for the configuration* Master the scripting API built into the Java language and use the built-in JavaScript interpreter* Understand static versus dynamic implementation of code and high-order reactive programming in JavaIn DetailThis book gets you started with essential software development easily and quickly, guiding you through Java's different facets. By adopting this approach, you can bridge the gap between learning and doing immediately. You will learn the new features of Java 9 quickly and experience a simple and powerful approach to software development. You will be able to use the Java runtime tools, understand the Java environment, and create Java programs.We then cover more simple examples to build your foundation before diving to some complex data structure problems that will solidify your Java 9 skills. With a special focus on modularity and HTTP 2.0, this book will guide you to get employed as a top notch Java developer.By the end of the book, you will have a firm foundation to continue your journey towards becoming a professional Java developer.Style and approachThroughout this book, our aim is to build Java programs. We will be building multiple applications ranging from simpler ones to more complex ones. Learning by doing has its advantages as you will immediately see the concepts explained in action.
ISBN: 9781786468284
Publication Date: 2017-04-26
Programming Fundamentals Using Java by William McAllister; S. Jane FritzThis is a Java textbook for beginning programmers that uses game programming as a central pedagogical tool to improve student engagement, learning outcomes, and retention. Game programming is incorporated into the text in a way that does not compromise the amount of material traditionally covered in a basic or advanced programming course and permits instructors who are not familiar with game programming and computer graphics concept to realize their advantages. The material presented in the book is in full compliance with the 2013 ACM/IEEE computer science curriculum guidelines and provides an in-depth discussion of graphical user interfaces (GUIs). It has been used to teach programming to student whose majors are both within and outside of the computing fields. The companion DVD includes a game environment that is easily integrated into projects created with the popular Java Development Environments (Eclipse, NetBeans, and JCreator) and includes a set of executable student games to pique students' interest by giving them a glimpse into their future capabilities. The material in this book can be covered within one or two courses such as a basic programming course followed by an advanced programming course. Features: Uses an objects-early approach to learning Java. Follows the 2013 ACM/IEEE computer science curriculum guidelines Integrates game programming as central pedagogical tool to improve student engagement, learning outcomes, and retention Includes a companion DVD with projects created with the popular Java Development Environments; also includes a set of executable games, source code, and figures Uses working programs to illustrate concepts under discussion Complete instructor's resource package available upon adoption