Professional Documents
Culture Documents
Simple and Efficient Programming with C# : Skills to Build Applications with Visual Studio and .NET 2nd Edition Vaskaran Sarcar full chapter instant download
Simple and Efficient Programming with C# : Skills to Build Applications with Visual Studio and .NET 2nd Edition Vaskaran Sarcar full chapter instant download
https://ebookmass.com/product/simple-and-efficient-programming-
with-c-skills-to-build-applications-with-visual-studio-and-
net-2nd-edition-vaskaran-sarcar-2/
https://ebookmass.com/product/pro-cryptography-and-cryptanalysis-
with-c23-creating-and-programming-advanced-algorithms-2nd-
edition-marius-iulian-mihailescu-2/
https://ebookmass.com/product/pro-cryptography-and-cryptanalysis-
with-c23-creating-and-programming-advanced-algorithms-2nd-
edition-marius-iulian-mihailescu/
https://ebookmass.com/product/pro-cryptography-and-cryptanalysis-
with-c23-creating-and-programming-advanced-algorithms-2nd-
edition-marius-iulian-mihailescu-3/
Introducing Functional Programming Using C# :
Leveraging a New Perspective for OOP Developers
Vaskaran Sarcar
https://ebookmass.com/product/introducing-functional-programming-
using-c-leveraging-a-new-perspective-for-oop-developers-vaskaran-
sarcar/
https://ebookmass.com/product/introducing-functional-programming-
using-c-leveraging-a-new-perspective-for-oop-developers-1st-
edition-vaskaran-sarcar/
https://ebookmass.com/product/getting-started-with-visual-
studio-2022-learning-and-implementing-new-features-2nd-edition-
dirk-strauss/
https://ebookmass.com/product/pro-c-7-with-net-and-core-8th-ed-
edition/
Vaskaran Sarcar
This work is subject to copyright. All rights are solely and exclusively
licensed by the Publisher, whether the whole or part of the material is
concerned, specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms or in
any other physical way, and transmission or information storage and
retrieval, electronic adaptation, computer software, or by similar or
dissimilar methodology now known or hereafter developed.
The publisher, the authors, and the editors are safe to assume that the
advice and information in this book are believed to be true and accurate
at the date of publication. Neither the publisher nor the authors or the
editors give a warranty, expressed or implied, with respect to the
material contained herein or for any errors or omissions that may have
been made. The publisher remains neutral with regard to jurisdictional
claims in published maps and institutional affiliations.
Prerequisite Knowledge
This book is intended for those who are familiar with the common
language constructs of C# and have a basic understanding of pure
object-oriented concepts such as polymorphism, inheritance,
abstraction, encapsulation, and, most importantly, how to compile or
run a C# application in Visual Studio. This book does not invest time in
easily available topics, such as how to install Visual Studio on your
system, how to write a “Hello World” program in C#, how you can use
an if-else statement or a while loop, etc. This book is written using
the most basic features of C# so that for most of the programs herein
you do not need to be familiar with advanced topics in C#. The
examples are simple, and I believe that they are written in such a way
that even if you are familiar with another popular language such as
Java, C++, and so on, you can still easily grasp the concepts in this book.
Who Is This Book For?
In short, you can pick up this book if the answer is “yes” to the
following questions:
Are you familiar with basic constructs in C# and object-oriented
concepts such as polymorphism, inheritance, abstraction, and
encapsulation?
Do you know how to set up your coding environment?
Have you completed at least one introductory course on C# and now
are interested in writing better programs?
Are you also interested to know how a professional programmer
designs their applications?
You probably shouldn’t pick this book if the answer is yes to any of
the following questions:
Are you absolutely new to C#?
Are you looking for advanced concepts in C#, excluding the topics
mentioned previously?
Are you interested in exploring a book where the focus is not on
standard design principles?
Do you not like Windows, Visual Studio, and/or .NET and want to
learn and use C# without them?
Figure I-1 Download link for Visual Studio 2022 and Visual Studio Code
Final Words
You are an intelligent person. You have chosen a subject that can assist
you throughout your career. As you learn about these concepts, I
suggest you write your own code; only then will you master this area.
There is no shortcut to true learning. In a similar context, can you
remember Euclid’s (the ancient Greek mathematician who is often
considered the father of geometry) reply to the ruler? If not, let me
remind you of his reply: “There is no royal road to geometry.” Similarly,
in programming, there is no shortcut. So, study and code; understand a
new concept and code again. Do not give up when you face challenges.
They are the indicators that you are growing better.
I believe that this book is designed for you in such a way that upon
its completion, you will develop an adequate knowledge of the topic,
and, most importantly, you’ll know how to go further. Lastly, I hope that
this book can provide help to you and that you will value the effort.
Any source code or other supplementary material referenced by the
author in this book is available to readers on GitHub
(https://github.com/Apress). For more detailed information, please
visit www.apress.com/source-code.
Table of Contents
Part I: Fundamentals
Chapter 1:Flexible Code Using Polymorphism
Recap of Polymorphism
Initial Program
Demonstration 1
Output
Analysis
Better Program
Demonstration 2
Analysis
Useful Notes
Summary
Chapter 2:Abstract Class or Interface?
Recap of Abstract Classes and Interfaces
Initial Program
Demonstration 1
Better Program
Demonstration 2
Output
Analysis
Summary
Chapter 3:Wise Use of Code Comments
Recap of Code Comments
Initial Program
Demonstration 1
Output
Analysis
Better Program
Demonstration 2
Analysis
Use the Power of C#
Demonstration 3
Analysis
Summary
Part II: Important Principles
Chapter 4:Know SOLID Principles
Single Responsibility Principle
Initial Program
Better Program
Open/Closed Principle
Initial Program
Better Program
Liskov Substitution Principle
Initial Program
Better Program
Analysis
Interface Segregation Principle
Initial Program
Better Program
Dependency Inversion Principle
Initial Program
Better Program
Summary
Chapter 5:Use the DRY Principle
Reasons for DRY
Initial Program
Demonstration 1
Output
Analysis
Better Program
Demonstration 2
Output
Analysis
Further Improvement
Demonstration 3
Output
Demonstration 4
Output
Summary
Part III: Make Efficient Applications
Chapter 6:Separate Changeable Code Using Factories
The Problem Statement
Initial Program
Demonstration 1
Output
Analysis
Better Program
Demonstration 2
Output
Analysis
A New Requirement
Demonstration 3
Output
Analysis
Demonstration 4
Output
Summary
Chapter 7:Add Features Using Wrappers
The Problem Statement
Initial Program (Using Subclassing)
Demonstration 1
Better Program (Using Object Composition)
Class Diagram
Demonstration 2
Output
Analysis
Summary
Chapter 8:Make Efficient Templates Using Hooks
The Problem Statement
Initial Program
Class Diagram
Demonstration 1
Output
Analysis
Enhanced Requirement
Demonstration 2
Output
Summary
Chapter 9:Simplify Complex Systems Using Facades
The Problem Statement
Initial Program
Demonstration 1
Output
Analysis
Better Program
Class Diagram
Demonstration 2
Output
Analysis
Summary
Part IV: Handling Surprises in a Better Way
Chapter 10:Organizing Exceptions
Recap of Exceptions
Case 1:Handling Different Exceptions in the Same Way
Initial Program
Better Program
Case 2:Handling the Same Exception in Different Ways
Initial Program
Better Program
Summary
Chapter 11:Special Attention to the Null Values
Initial Program
Demonstration 1
Output
Analysis
Better Programs
Demonstration 2
Output
Analysis
Demonstration 3
Analysis
Summary
Part V: The Road Ahead
Chapter 12:Memory Management
Overview
Stack Memory vs.Heap Memory
Q&A Session
The Garbage Collector in Action
Different Phases of Garbage Collection
Different Cases of Invoking the Garbage Collector
Demonstration 1
Output
Analysis
Q&A Session
Disposing of an Object
Another random document with
no related content on Scribd:
Una mulata entrecana, descalza, temblona de pechos, aportó con e
refresco de limonada y chocolate, dilecto de frailes y corregidores
cuando el virreinato. Con tintín de plata y cristales en las manos
prietas, miró la mucama al patroncito, dudosa, interrogante. Niño
Santos, con una mueca de la calavera, le indicó la mesilla de
campamento, que, en el vano de un arco, abría sus compases de
araña. La mulata obedeció haldeando: Sumisa, húmeda, lúbrica, se
encogía y deslizaba. Mojó los labios en la limonada Niño Santos:
—Consecutivamente, desde hace cincuenta años, tomo este
refresco, y me prueba muy medicinal... Se lo recomiendo, Don Celes.
Don Celes infló la botarga:
—¡Cabal, es mi propio refresco! Tenemos los gustos parejos y me
siento orgulloso. ¡Cómo no!
Tirano Banderas, con gesto huraño, esquivó el humo de la
adulación, las volutas enfáticas. Manchados de verde los cantos de la
boca, se recogía en su gesto soturno:
—Amigo Don Celes, las revoluciones, para acabarlas de raíz
precisan balas de plata.
Reforzó campanudo el gachupín:
—¡Balas que no llevan pólvora ni hacen estruendo!
La momia acogió con una mueca enigmática:
—Esas, amigo, que van calladas, son las mejores. En toda
revolución hay siempre dos momentos críticos: El de las ejecuciones
fulminantes, y el segundo momento, cuando convienen las balas de
plata. Amigo Don Celes, recién esas balas nos ganarían las mejores
batallas. Ahora la política es atraerse a los revolucionarios. Yo hago
honor a mis enemigos, y no se me oculta que cuentan con muchos
elementos simpatizantes en las vecinas Repúblicas. Entre los
revolucionarios, hay científicos que pueden con sus luces laborar en
provecho de la Patria. La inteligencia merece respeto. ¿No le parece
Don Celes?
Don Celes asentía con el grasiento arrebol de una sonrisa:
—En un todo de acuerdo. ¡Cómo no!
—Pues para esos científicos quiero yo las balas de plata: Hay entre
ellos muy buenas cabezas que lucirían en cotejo con las eminencias
del Extranjero. En Europa, esos hombres pueden hacer estudios que
aquí nos orienten: Su puesto está en la Diplomacia... En los Congresos
Científicos... En las Comisiones que se crean para el Extranjero.
Ponderó el ricacho:
—¡Eso es hacer política sabia!
Y susurró confidencial Generalito Banderas:
—Don Celes, para esa política preciso un gordo amunicionamiento
de plata. ¿Qué dice el amigo? Séame leal, y que no salga de los dos
ninguna cosa de lo hablado. Le tomo por consejero, reconociendo lo
mucho que vale.
Don Celes soplábase los bigotes escarchados de brillantina y
aspiraba, deleite de sibarita, las auras barberiles que derramaba en su
ámbito. Resplandecía como búdico vientre el cebollón de su calva, y
esfumaba su pensamiento un sueño de orientales mirajes: La contrata
de vituallas para el Ejército Libertador. Cortó el encanto Tirano
Banderas:
—Mucho lo medita, y hace bien, que el asunto tiene toda la
importancia.
Declamó el gachupín, con la mano sobre la botarga:
—Mi fortuna, muy escasa siempre, y estos tiempos harto
quebrantada, en su corta medida está al servicio del Gobierno. Pobre
es mi ayuda, pero ella representa el fruto del trabajo honrado en esta
tierra generosa, a la cual amo como a una patria de elección.
Generalito Banderas interrumpió con el ademán impaciente de
apartarse un tábano:
—¿La Colonia Española no cubriría un empréstito?
—La Colonia ha sufrido mucho estos tiempos. Sin embargo
teniendo en cuenta sus vinculaciones con la República...
El Generalito plegó la boca, reconcentrado en un pensamiento:
—¿La Colonia Española comprende hasta dónde peligran sus
intereses con el ideario de la Revolución? Si lo comprende, trabájela
usted en el sentido indicado. El Gobierno solo cuenta con ella para e
triunfo del orden: El país está anarquizado por las malas propagandas.
Inflose Don Celes:
—El indio dueño de la tierra es una utopía de universitarios.
—Conformes. Por eso le decía que a los científicos hay que darles
puestos fuera del país, adonde su talento no sea perjudicial para la
República. Don Celestino, es indispensable un amunicionamiento de
plata, y usted queda comisionado para todo lo referente. Véase con e
Secretario de Finanzas. No lo dilate. El Licenciadito tiene estudiado e
asunto y le pondrá al corriente: Discutan las garantías y resuelvan
violento, pues es de la mayor urgencia balear con plata a los
revolucionarios. ¡El extranjero acoge las calumnias que propalan las
Agencias! Hemos protestado por la vía diplomática para que sea
coaccionada la campaña de difamación, pero no basta. Amigo Don
Celes, a su bien tajada péñola le corresponde redactar un documento
que, con las firmas de los españoles preeminentes, sirva para ilustrar a
Gobierno de la Madre Patria. La Colonia debe señalar una orientación
hacerles saber a los estadistas distraídos que el ideario revolucionario
es el peligro amarillo en América. La Revolución representa la ruina de
los estancieros españoles. Que lo sepan allá, que se capaciten. ¡Es
muy grave el momento, Don Celestino! Por rumores que me llegaron
tengo noticia de cierta actuación que proyecta el Cuerpo Diplomático
Los rumores son de una protesta por las ejecuciones de Zamalpoa
¿Sabe usted si esa protesta piensa suscribirla el Ministro de España?
Al rico gachupín se le enrojeció la calva:
—¡Sería una bofetada a la Colonia!
—¿Y el Ministro de España, considera usted que sea sujeto para
esas bofetadas?
—Es hombre apático... Hace lo que le cuesta menos trabajo
Hombre poco claro.
—¿No hace negocios?
—Hace deudas, que no paga. ¿Quiere usted mayor negocio? Mira
como un destierro su radicación en la República.
—¿Que se teme usted una pendejada?
—Me la temo.
—Pues hay que evitarla.
El gachupín simuló una inspiración repentina, con palmada en la
frente panzona:
—La Colonia puede actuar sobre el Ministro.
Don Santos rasgó con una sonrisa su verde máscara indiana:
—Eso se llama meter el tejo por la boca de la ranita. Conviene
actuar violento. Los españoles aquí radicados tienen intereses
contrarios a las utopías de la Diplomacia. Todas esas lucubraciones de
protocolo suponen un desconocimiento de las realidades americanas
La Humanidad, para la política de estos países, es una entelequia con
tres cabezas: El criollo, el indio y el negro. Tres Humanidades. Otra
política para estos climas es pura macana.
El gachupín, barroco y pomposo, le tendió la mano:
—¡Mi admiración crece escuchándole!
—No se dilate, Don Celes. Quiere decirse que se remite para
mañana la invitación que le hice. ¿A usted no le complace el juego de
la ranita? Es mi medicina para esparcir el ánimo, mi juego desde
chamaco, y lo practico todas las tardes. Muy saludable, no arruina
como otros juegos.
El ricacho se arrebolaba:
—¡Asombroso cómo somos de gustos parejos!
—Don Celes, hasta lueguito.
Interrogó el gachupín:
—¿Lueguito será mañana?
Movió la cabeza Don Santos:
—Si antes puede ser, antes. Yo no duermo.
Encomió Don Celes:
—¡Profesor de energía, como dicen en nuestro diario!
El Tirano le despidió, ceremonioso, desbaratada la voz en una
cucaña de gallos.
VII
VIII
Tirano Banderas, agaritado en la ventana, inmóvil y distante
acrecentaba su prestigio de pájaro sagrado. Cuesta Mostenses flotaba
en la luminosidad del marino poniente, y un ciego cribado de viruelas
rasgaba el guitarrillo al pie de los nopales, que proyectaban sus brazos
como candelabros de Jerusalén. La voz del ciego desgarraba el calino
silencio:
II
III
IV
II
III
IV
VI
II
IV