|
Showing 1 - 9 of
9 matches in All Departments
Understand the power of C#, a multi-paradigm language. This book
will help you learn, analyze, and harness the functional aspects of
C# so you can create a better program. The book is divided into two
parts. Part I starts with an overview of functional programming
(FP). It covers the building blocks for FP: functions and
immutability. You will learn about the built-in supports for
FP, first- and higher-order functions (HOF), functional
purity and side effects, different forms of immutability, and much
more. Part II includes discussions on functional composition using
pipelining and currying. It also explains how to handle temporal
coupling and discusses partial functions and useful functional
patterns (such as Map, Bind, Filter, and Fold). Author Vaskaran
Sarcar takes you through functional exception-handling mechanisms
and provides additional tips to make your programs more efficient.
After reading the book, you will understand and be able to
implement key aspects of FP. You will be able to produce better
code (and refactor existing code) by combining the best techniques
from both FP and object-oriented programming (OOP) paradigms. What
Will You Learn Understand how the concepts of functional
programming (FP) can be implemented using C# Refactor existing code
(following the FP paradigm) to make it more readable, maintainable,
and predictive Know how advanced features (such as delegates,
lambdas, generics) can be used differently Understand how to
efficiently use features such as lambda expressions and type
inference as C# includes explicit language extensions to support
functional programming Who This Book Is For C# developers familiar
with object-oriented programming (OOP) who want to harness the
power of functional programming (FP)
Understand and work with the most important features of advanced C#
in different programming environments. This book teaches you the
fundamental features of advanced C# and how to incorporate them in
different programming techniques using Visual Studio 2019. The book
is divided into two parts. Part I covers the fundamentals and
essentials of advanced programming in C#. You will be introduced to
delegates and events and then move on to lambda expressions. Part
II teaches you how to implement these features in different
programming techniques, starting with generic programming. After
that, you will learn about thread programming and asynchronous
programming, to benefit from a multi-threaded environment. Finally,
you will learn database programming using ADO.NET to connect to a
MySQL database and you will know how to exercise SQL statements and
stored procedures through your C# applications. What You Will Learn
Use delegates, events, and lambda expressions in advanced
programming Make your application flexible by utilizing generics
Create a fast application with multi-threading and asynchronous
programming Work in Visual Studio Community Edition, which is the
most common IDE for using C# Understand alternative implementations
along with their pros and cons Who This Book Is For Developers and
programmers who are already working in C#
Discover object-oriented programming with core concepts of C# in
this unique tutorial. The book consists of four major sections
which cover 15 core topics - nine of them are dedicated to
object-oriented programming, five of them are dedicated to advanced
concepts of C#, and one of them is dedicated to design patterns,
with coverage of three Gang of Four design patterns with C#
implementations. Finally, Interactive C# contains an FAQ section to
cover all of these topics. This book uniquely presents a two-way
discussion between a teacher and students. So, with this book you
will have the feel of learning C# in a classroom environment or
with your private tutor. Your teacher will discuss the
problems/topics and ask you questions; at the same time, counter
questions are provided to clarify points where necessary. What You
Will Learn Become proficient in object-oriented programming Remake
yourself as a great C# programmer Test your skills in C#
fundamentals Use Visual Studio to write, compile and execute your
code Who This Book Is ForProgrammers who want to understand the
concepts and implementation of object-oriented programming in C#.
Apply skills and approaches to your programming to build a
real-world application in C# 11 using the latest editions of Visual
Studio, C#, and Microsoft .NET. This revised edition is updated
with C#11 and places more emphasis on the newly introduced
top-level statements. Additionally, you will find useful techniques
and an explanation of the differences between writing code in two
different styles. It also covers the new templates introduced in
.NET 6, along with usage of .NET 7 in Windows 10 to write code and
generate output. Each chapter opens with an introduction and
original application written in C# 11 so that you can jump right
into coding. From there, you are guided through an expected output
and taught best practices along the way. Author Vaskaran Sarcar
emphasizes extending and maintaining the same program and he
demonstrates examples for different scenarios to make your program
more efficient and effective. This book is divided into five parts.
The first part starts with a detailed discussion of polymorphism.
It then shows you how to make proper use of abstract classes and
interfaces, and teaches you to discern which technique to use for a
specific scenario. Discussions on code comments teach you how to
use them effectively, and why you need to be careful with code
comments. In the second part you will learn six design principles,
including SOLID and DRY principles. These are the foundation of
well-known design patterns, and they establish practices for
developing software with considerations for maintaining and
extending as a project grows. The third part walks you through
methods to make efficient applications. You will learn the common
use of factories to separate code from its opposite and the
alternative of inheritance using object composition and wrappers.
This part also demonstrates the use of template methods, hooks, and
facades in programming. Hints show you how professional coders
develop an enterprise application. Better handling of exceptions
and null values is another integral part of professional
programming, which the fourth part explores in detail. This will
help you become a more professional programmer. In the final part
of the book, you will learn about effective memory management
techniques and the use and misuse of design patterns. This part
also briefly discusses how to decide between a static method and an
instance method and other techniques. After reading this book, you
will be able to implement best practices to make your programs more
effective and reliable. What Will You Learn Analyze alternative
solutions before implementation by comparing pros and cons Make
polymorphic code perform better Know the side effects of
bad/redundant comments Understand the significance of the SOLID and
DRY principles Add features using wrappers Redefine steps without
altering the calling sequence of an algorithm Use hooks in your
application Convert a complex system into a user-friendly system
using facades Run your application in .NET 6 Who Is This Book
ForDevelopers with a basic knowledge of C#.
Use the step-by-step approach of this book to learn and implement
design patterns in real-world applications. It focuses on classical
design patterns with Java 17 and Eclipse (2021-09). In addition to
Gang of Four (GoF) design patterns, the book covers popular and
alternative design patterns and includes criticisms of design
patterns in a chapter on anti-patterns. The book is divided into
four parts. Part one covers the SOLID design principles and the
Simple Factory pattern. Part two covers the 23 (GoF) design
patterns, including the creational patterns, structural patterns,
and behavioral patterns. Part three covers alternative design
patterns, including the Null Object pattern, and the
model-view-controller (MVC) pattern. Part four covers criticisms of
design patterns with a quick overview of anti-patterns. It also
includes a chapter on FAQs on design patterns. The book also
includes a chapter on FAQs on design patterns. Each pattern is
explained with real-world examples and the pros and cons of each of
the design patterns are discussed. The book concludes with FAQs
that can help you prepare for a job interview. What You Will Learn
Know the SOLID design principles in depth Implement the 23 design
patterns from the GoF Apply the Null Object pattern, Simple Factory
pattern, and the MVC pattern Know the criticism of design patterns
Understand the anti-patterns Verify your understanding through
Q&A sessions Select an alternative to these patterns by
comparing their pros and cons Who This Book Is For Software
developers, architects, and programmers
Get hands-on experience with each Gang of Four (GoF) design pattern
using C#. For each of the patterns, you will see at least one
real-world scenario, a coding example, and a complete
implementation including output. In addition to GoF patterns, you
will learn additional design patterns which are common and equally
important. In this second edition, you will go through the design
patterns and their implementation in Visual Studio 2019 and C# 8.
Common patterns in asynchronous programming are covered, including
the TAP pattern and APM pattern. You will learn via easy-to-follow
examples and understand the concepts in depth. With these updated
patterns, you will have a collection of programs to port over to
your own projects. The book begins with the 23 GoF design patterns,
and then moves onto alternative design patterns, including the
Simple Factory, Null Object, and MVC patterns plus various patterns
in asynchronous programming. The book concludes with a discussion
of the criticisms of design patterns and chapters on anti-patterns.
Each chapter includes a Q&A session that clears up any doubts
and covers the pros and cons of each pattern. FAQs will help you
consolidate your knowledge. What You Will Learn Work with each of
the design patterns Implement the design patterns in real-world
applications Select an alternative to these patterns by comparing
their pros and cons Use Visual Studio Community Edition 2019 to
write code and generate output Who This Book Is For Software
developers, testers, and architects
Gain the fundamental concepts of object-oriented programming with
examples in Java. This second edition comes with detailed coverage
and enhanced discussion on fundamental topics such as inheritance,
polymorphism, abstract classes, interfaces, and packages. This
edition also includes discussions on multithread programming,
generic programming, database programming, and exception handling
mechanisms in Java. Finally, you will get a quick overview of
design patterns including the full implementation of some important
patterns. Interactive Object-Oriented Programming in Java begins
with the fundamental concepts of object-oriented programming
alongside Q&A sessions to further explore the topic. The book
concludes with FAQs from all chapters. It also contains a section
to test your skills in the language basics with examples to
understand Java fundamentals including loops, arrays, and strings.
You'll use the Eclipse IDE to demonstrate the code examples in the
book. After reading the book, you will have enhanced your skills in
object-oriented programming in Java and you will be able to extend
them in interesting ways. What You Will Learn Discover
object-oriented programming with Java Test your programming skills
Crack Java-based interviews with confidence Use the Eclipse IDE to
write code and generate output Who This Book Is For Novice to
intermediate programmers, software developers, and software
testers.
Review the fundamental constructs in C# using Q&As and program
segments to boost your confidence and gain expertise. This book
will help you analyze your programs more efficiently and enhance
your programming skills. The book is divided into three parts,
where you will learn the fundamentals, object-oriented programming,
and some advanced features of C#. In the first part, you will
review C# and .NET basics along with the important constructs such
as strings, arrays, and structures. In the second part, you'll
review the concepts of object-oriented programming in detail. Here,
you will go through various program segments in class and objects,
inheritance, polymorphism, abstraction, encapsulation, and much
more. You will also analyze the output of the given programs with
the help of Q&A sections. The uses of interfaces, static class,
and exception handling are discussed in the book along with some
other important concepts in C#. In the third and last part, you
will learn advanced features of C# programming such as delegates,
events, lambdas, generics, and multithreading. Here, you'll also
cover some of the latest features of C#. After reading this book,
you will be able to analyze and apply the basic and frequently used
features along with the advanced features of C#. What Will You
Learn Understand the core and some of the latest features in C#
Review your programming skills along with some of the latest
features in C# Know how object-oriented programming (OOP) is used
in C# Get up and running on the advanced features of C# such as
delegates, lambdas, generics, and more Who This Is Book For
Programmers with basic knowledge of C#
|
|