|
|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
Publisher's Note: Microsoft stops supporting .NET Core 3.1 in
December 2022. The newer 7th edition of this book is available that
covers .NET 7 (end-of-life May 2024) or .NET 6 (end-of-life
November 2024), with C# 11 and EF Core 7. Key Features Build
modern, cross-platform applications with .NET Core 3.0 Get up to
speed with C#, and up to date with all the latest features of C#
8.0 Start creating professional web applications with ASP.NET Core
3.0 Book DescriptionIn C# 8.0 and .NET Core 3.0 - Modern
Cross-Platform Development, Fourth Edition, expert teacher Mark J.
Price gives you everything you need to start programming C#
applications. This latest edition uses the popular Visual Studio
Code editor to work across all major operating systems. It is fully
updated and expanded with new chapters on Content Management
Systems (CMS) and machine learning with ML.NET. The book covers all
the topics you need. Part 1 teaches the fundamentals of C#,
including object-oriented programming, and new C# 8.0 features such
as nullable reference types, simplified switch pattern matching,
and default interface methods. Part 2 covers the .NET Standard
APIs, such as managing and querying data, monitoring and improving
performance, working with the filesystem, async streams,
serialization, and encryption. Part 3 provides examples of
cross-platform applications you can build and deploy, such as web
apps using ASP.NET Core or mobile apps using Xamarin.Forms. The
book introduces three technologies for building Windows desktop
applications including Windows Forms, Windows Presentation
Foundation (WPF), and Universal Windows Platform (UWP) apps, as
well as web applications, web services, and mobile apps. What you
will learn Build cross-platform applications for Windows, macOS,
Linux, iOS, and Android Explore application development with C# 8.0
and .NET Core 3.0 Explore ASP.NET Core 3.0 and create professional
web applications Learn object-oriented programming and C#
multitasking Query and manipulate data using LINQ Use Entity
Framework Core and work with relational databases Discover Windows
app development using the Universal Windows Platform and XAML Build
mobile applications for iOS and Android using Xamarin.Forms Who
this book is forReaders with some prior programming experience or
with a science, technology, engineering, or mathematics (STEM)
background, who want to gain a solid foundation with C# 8.0 and
.NET Core 3.0.
Get ready to learn Java the fun way by developing games for the
Android platform with this new and updated third edition Key
Features Learn Java, Android, and object-oriented programming from
scratch Find out how to build games including Sub Hunter, Retro
Pong, Bullet Hell, Classic Snake, and Scrolling Shooters Create and
design your own games by learning all the concepts that a game
developer must know Book DescriptionAndroid is one of the most
popular mobile operating systems today. It uses the most popular
programming language, Java, as one of the primary languages for
building apps of all types. Unlike most other Android books, this
book doesn't assume that you have any prior knowledge of Java
programming, instead helps you get started with building Android
games as a beginner. This new, improved, and updated third edition
of Learning Java by Building Android Games helps you to build
Android games from scratch. Once you've got to grips with the
fundamentals, the difficulty level increases steadily as you
explore key Java topics, such as variables, loops, methods,
object-oriented programming (OOP), and design patterns while
working with up-to-date code and supporting examples. At each
stage, you'll be able to test your understanding by implementing
the concepts that you've learned to develop a game. Toward the end,
you'll build games such as Sub Hunter, Retro Pong, Bullet Hell,
Classic Snake, and Scrolling Shooter. By the end of this Java book,
you'll not only have a solid understanding of Java and Android
basics but will also have developed five cool games for the Android
platform. What you will learn Set up a game development environment
in Android Studio Respond to a player's touch and program
intelligent enemies who can challenge the player in different ways
Explore collision detection, sprite sheets animation, simple
tracking and following, AI, parallax backgrounds, and particle
explosions Animate objects at 60 FPS and manage multiple
independent objects using OOP Work with design patterns such as
OOP, singleton, strategy, and entity-component Work with the
Android API, the SoundPool API, Paint, Canvas, Bitmap classes, and
detect version numbers Who this book is forLearning Java by
Building Android Games is for anyone who is new to Java, Android,
or game programming and wants to develop Android games. The book
will also serve as a refresher for those who already have
experience using Java on Android or any other platform but are new
to game development.
Enhance your development skills with Java's state-of-the-art
features and projects to make your applications leaner and faster
Key Features Overcome the challenges involved in migrating to new
versions of Java Discover how Oracle has bridged the gap between
Java and native code Make the best use of new Java features and
libraries in your applications Book DescriptionWith its new
six-monthly release cadence, Java is moving forward faster. In
addition to planned version releases, a lot of work is currently
being undertaken on various Java projects at Oracle. In order to
make best use of the new features in their applications and
libraries, you must be well-versed with the most recent
advancements. Java 11 and 12 - New Features will take you through
the latest developments in Java, right from variable type inference
and simplified multithreading through to performance improvements,
which are covered in depth to help you make your applications more
efficient. This book explains the relevance and applicability of
Java's new features, and answers your questions on whether to
invest in migrating to new Java versions and when to migrate.
You'll also get to grips with platform features, such as AppCDS and
new garbage collectors, to tune and optimize your application-from
reduced launch time and latency to improved performance and
throughput. By the end of this book, you will be equipped with a
thorough understanding of the new features of Java 11, 12, and
Project Amber, and possess the skills to apply them with a view to
improving your application's performance. What you will learn Study
type interference and how to work with the var type Understand
Class-Data Sharing, its benefits, and limitations Discover platform
options to reduce your application's launch time Improve
application performance by switching garbage collectors Get up to
date with the new Java release cadence Define and assess decision
criteria for migrating to a new version of Java Who this book is
forIf you're an executive or solutions architect responsible for
technology selection or Java migration decisions, this Java book is
for you. You'll also benefit from this book if you're a computer
science enthusiast curious to learn about the latest and upcoming
Java features. This book will help you migrate your solutions from
Java 8 or older to the latest Java release.
A comprehensive Java guide, with samples, exercises, case studies,
and step-by-step instruction Beginning Java Programming: The Object
Oriented Approach is a straightforward resource for getting started
with one of the world's most enduringly popular programming
languages. Based on classes taught by the authors, the book starts
with the basics and gradually builds into more advanced concepts.
The approach utilizes an integrated development environment that
allows readers to immediately apply what they learn, and includes
step-by-step instruction with plenty of sample programs. Each
chapter contains exercises based on real-world business and
educational scenarios, and the final chapter uses case studies to
combine several concepts and put readers' new skills to the test.
Beginning Java Programming: The Object Oriented Approach provides
both the information and the tools beginners need to develop Java
skills, from the general concepts of object-oriented programming.
Learn to: * Understand the Java language and object-oriented
concept implementation * Use Java to access and manipulate external
data * Make applications accessible to users with GUIs * Streamline
workflow with object-oriented patterns The book is geared for those
who want to use Java in an applied environment while learning at
the same time. Useful as either a course text or a stand-alone
self-study program, Beginning Java Programming is a thorough,
comprehensive guide.
Get ready for a fun-filled experience of learning Java by
developing games for the Android platform Key Features Learn Java,
Android, and object-oriented programming from scratch Build games
including Sub Hunter, Retro Pong, Bullet Hell, Classic Snake, and a
2D Scrolling Shooter Create and design your own games, such as an
open-world platform game Book DescriptionAndroid is one of the most
popular mobile operating systems presently. It uses the most
popular programming language, Java, as the primary language for
building apps of all types. However, this book is unlike other
Android books in that it doesn't assume that you already have Java
proficiency. This new and expanded second edition of Learning Java
by Building Android Games shows you how to start building Android
games from scratch. The difficulty level will grow steadily as you
explore key Java topics, such as variables, loops, methods, object
oriented programming, and design patterns, including code and
examples that are written for Java 9 and Android P. At each stage,
you will put what you've learned into practice by developing a
game. You will build games such as Minesweeper, Retro Pong, Bullet
Hell, and Classic Snake and Scrolling Shooter games. In the later
chapters, you will create a time-trial, open-world platform game.
By the end of the book, you will not only have grasped Java and
Android but will also have developed six cool games for the Android
platform. What you will learn Set up a game development environment
in Android Studio Implement screen locking, screen rotation, pixel
graphics, and play sound effects Respond to a player's touch, and
program intelligent enemies who challenge the player in different
ways Learn game development concepts, such as collision detection,
animating sprite sheets, simple tracking and following, AI,
parallax backgrounds, and particle explosions Animate objects at 60
frames per second (FPS) and manage multiple independent objects
using Object-Oriented Programming (OOP) Understand the essentials
of game programming, such as design patterns, object-oriented
programming, Singleton, strategy, and entity-component patterns
Learn how to use the Android API, including Activity lifecycle,
detecting version number, SoundPool API, Paint, Canvas, and Bitmap
classes Build a side-scrolling shooter and an open world 2D
platformer using advanced OOP concepts and programming patterns Who
this book is forLearning Java by Building Android Games is for you
if you are completely new to Java, Android, or game programming and
want to make Android games. This book also acts as a refresher for
those who already have experience of using Java on Android or any
other platform without game development experience.
Software engineering has surfaced as an industrial field that is
continually evolving due to the emergence of advancing technologies
and innovative methodologies. Scrum is the most recent revolution
that is transforming traditional software procedures, which has
researchers and practitioners scrambling to find the best
techniques for implementation. The continued development of this
agile process requires an extensive level of research on up-to-date
findings and applicable practices. Agile Scrum Implementation and
Its Long-Term Impact on Organizations is a collection of innovative
research on the methods and applications of scrum practices in
developing agile software systems. The book combines perspectives
from both the academic and professional communities as the
challenges and solutions expressed by each group can create a
better understanding of how practice must be applied in the real
world of software development. While highlighting topics including
scrum adoption, iterative deployment, and human impacts, this book
is ideally designed for researchers, developers, engineers,
practitioners, academicians, programmers, students, and educators
seeking current research on practical improvements in agile
software progression using scrum methodologies.
Enhance your career options with this well-crafted object-oriented
programming language that enjoys the support of an enormous
ecosystem of tools and libraries Key Features Get introduced to
Java, its features, and its ecosystem Understand how Java uses
object-oriented programming Become an expert Java exception handler
Book DescriptionSince its inception, Java has stormed the
programming world. Its features and functionalities provide
developers with the tools needed to write robust cross-platform
applications. Java Fundamentals introduces you to these tools and
functionalities that will enable you to create Java programs. The
book begins with an introduction to the language, its philosophy,
and evolution over time, until the latest release. You'll learn how
the javac/java tools work and what Java packages are - the way a
Java program is usually organized. Once you are comfortable with
this, you'll be introduced to advanced concepts of the language,
such as control flow keywords. You'll explore object-oriented
programming and the part it plays in making Java what it is. In the
concluding chapters, you'll get to grips with classes, typecasting,
and interfaces, and understand the use of data structures, arrays,
strings, handling exceptions, and creating generics. By the end of
this book, you will have learned to write programs, automate tasks,
and follow advanced courses on algorithms and data structures or
explore more advanced Java courses. What you will learn Create and
run Java programs Use data types, data structures, and control flow
in your code Implement best practices while creating objects Work
with constructors and inheritance Understand advanced data
structures to organize and store data Employ generics for stronger
check-types during compilation Learn to handle exceptions in your
code Who this book is forJava Fundamentals is designed for tech
enthusiasts who are familiar with some programming languages and
want a quick introduction to the most important principles of Java.
Get started with C# and strengthen your knowledge of core
programming concepts such as procedural, object-oriented, generic,
functional, and asynchronous programming along with the latest
features of C# 8 Key Features Learn the fundamentals of C# with the
help of easy-to-follow examples and explanations Leverage the
latest features of C# 8, including nullable reference types,
pattern matching enhancements, and asynchronous streams Explore
object-oriented programming, functional programming, and
multithreading concepts Book DescriptionThe C# programming language
is often developers' primary choice for creating a wide range of
applications for desktop, cloud, and mobile. In nearly two decades
of its existence, C# has evolved from a general-purpose,
object-oriented language to a multi-paradigm language with
impressive features. This book will take you through C# from the
ground up in a step-by-step manner. You'll start with the building
blocks of C#, which include basic data types, variables, strings,
arrays, operators, control statements, and loops. Once comfortable
with the basics, you'll then progress to learning object-oriented
programming concepts such as classes and structures, objects,
interfaces, and abstraction. Generics, functional programming,
dynamic, and asynchronous programming are covered in detail. This
book also takes you through regular expressions, reflection, memory
management, pattern matching, exceptions, and many other advanced
topics. As you advance, you'll explore the .NET Core 3 framework
and learn how to use the dotnet command-line interface (CLI),
consume NuGet packages, develop for Linux, and migrate apps built
with .NET Framework. Finally, you'll understand how to run unit
tests with the Microsoft unit testing frameworks available in
Visual Studio. By the end of this book, you'll be well-versed with
the essentials of the C# language and be ready to start creating
apps with it. What you will learn Get to grips with all the new
features of C# 8 Discover how to use attributes and reflection to
build extendable applications Utilize LINQ to uniformly query
various sources of data Use files and streams and serialize data to
JSON and XML Write asynchronous code with the async-await pattern
Employ .NET Core tools to create, compile, and publish your
applications Create unit tests with Visual Studio and the Microsoft
unit testing frameworks Who this book is forIf you have little
experience in coding or C# and want to learn the essentials of C#
programming to develop powerful programming techniques, this book
is for you. It will also help aspiring programmers to write scripts
or programs to accomplish specific tasks.
|
|