Refactoring: Improving the Design of Existing Code

فهرست مطالب کتاب Refactoring: Improving the Design of Existing Code:

Chapter 1. Refactoring, a First Example

Chapter 2. Principles in Refactoring

Chapter 3. Bad Smells in Code

Chapter 4. Building Tests

Chapter 5. Toward a Catalog of Refactorings

Chapter 6. Composing Methods

Chapter 7. Moving Features Between Objects

Chapter 8. Organizing Data

Chapter 9. Simplifying Conditional Expressions

Chapter 10. Making Method Calls Simpler

Chapter 11. Dealing with Generalization

Chapter 12. Big Refactorings

Chapter 13. Refactoring, Reuse, and Reality

Chapter 14. Refactoring Tools

Chapter 15. Putting It All Together

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

فهرست مطالب کتاب Service Design Patterns:

Chapter 1: From Objects to Web Services

Chapter 2: Web Service API Styles

Chapter 3: Client-Service Interactions

Chapter 4: Request and Response Management

Chapter 5: Web Service Implementation Styles

Chapter 6: Web Service Infrastructures

Chapter 7: Web Service Evolution

SQL Notes For Professionals

فهرست مطالب کتاب SQL Notes For Professionals:

Getting started with SQL

Identifier

Data Types

NULL

Example Databases and Tables

SELECT

GROUP BY

ORDER BY

AND & OR Operators

CASE

LIKE operator

IN clause

Filter results using WHERE and HAVING

SKIP TAKE (Pagination)

EXCEPT

EXPLAIN and DESCRIBE

EXISTS CLAUSE

JOIN

UPDATE

CREATE Database

CREATE TABLE

CREATE FUNCTION

TRY/CATCH

UNION / UNION ALL

ALTER TABLE

INSERT

MERGE

cross apply, outer apply

DELETE

TRUNCATE

DROP Table

DROP or DELETE Database

Cascading Delete

GRANT and REVOKE

XML

Primary Keys

Indexes

Row number

SQL Group By vs Distinct

Finding Duplicates on a Column Subset with Detail

String Functions

Functions (Aggregate)

Functions (Scalar/Single Row)

Functions (Analytic)

Window Functions

Common Table Expressions

Views

Materialized Views

Comments

Foreign Keys

Sequence

Subqueries

Execution blocks

Stored Procedures

Triggers

Transactions

Table Design

Synonyms

Information Schema

Order of Execution

Clean Code in SQL

SQL Injection

The AI Revolution in Networking, Cybersecurity, and Emerging Technologies

فهرست مطالب کتاب The AI Revolution in Networking, Cybersecurity, and Emerging Technologies:

Preface

Introducing the Age of AI: Emergence, Growth, and Impact on Technology

Connected Intelligence: AI in Computer Networking

Securing the Digital Frontier: AI’s Role in Cybersecurity

AI and Collaboration: Building Bridges, Not Walls

AI in the Internet of Things (AIoT)

Revolutionizing Cloud Computing with AI

Impact of AI in Other Emerging Technologies

Index

The Algorithm Design Manual (Second Edition)

فهرست مطالب کتاب The Algorithm Design Manual:

1 Introduction to Algorithm Design

2 Algorithm Analysis

3 Data Structures

4 Sorting and Searching

5 Graph Traversal

6 Weighted Graph Algorithms

7 Combinatorial Search and Heuristic Methods

8 Dynamic Programming

9 Intractable Problems and Approximation Algorithms

10 How to Design Algorithms

11 A Catalog of Algorithmic Problems

12 Data Structures

13 Numerical Problems

14 Combinatorial Problems

15 Graph Problems: Polynomial-Time

16 Graph Problems: Hard Problems

17 Computational Geometry

18 Set and String Problem

19 Algorithmic Resources

The Art of Agile Development

فهرست مطالب کتاب The Art of Agile Development:

Preface

Part I: Getting Started

Chapter 1: Why Agile?

Chapter 2: How to Be Agile

Chapter 3: Understanding X

Chapter 4: Adopting XP

Part II: Practicing XP

Chapter 5: Thinking

Chapter 6: Collaborating

Chapter 7: Releasing

Chapter 8: Planning

Chapter 9: Developing

Part III: Mastering Agility

Chapter 10: Values and Principles

Chapter 11: Improve the Process

Chapter 12: Rely on People

Chapter 13: Eliminate Waste

Chapter 14: Deliver Value

Chapter 15: Seek Technical Excellence

References

Index

The C Programming Language (Second Edition)

فهرست مطالب کتاب The C Programming Language:

A Tutorial Introduction

Types, Operators, and Expressions

Control Flow

Functions and Program Structure

Pointers and Arrays

Structures

Input and Output

The UNIX System Interface

The C++ Programming Language (Fourth Edition)

فهرست مطالب کتاب The C++ Programming Language:

Preface

Preface to the Fourth Edition

Preface to the Third Edition

Preface to the Second Edition

Preface to the First Edition

Part I: Introductory Material

Notes to the Reader

A Tour of C++: The Basics

A Tour of C++: Abstraction Mechanisms

A Tour of C++: Containers and Algorithms

A Tour of C++: Concurrency and Utilities

Part II: Basic Facilities

Types and Declarations

Pointers, Arrays, and References

Structures, Unions, and Enumerations

Statements

Expressions

Select Operations

Functions

Exception Handling

Namespaces

Source Files and Programs

Part III: Abstraction Mechanisms

Classes

Construction, Cleanup, Copy, and Move

Overloading

Special Operators

Derived Classes

Class Hierarchies

Run-Time Type Information

Templates

Generic Programming

Specialization

Instantiation

Templates and Hierarchies

Metaprogramming

A Matrix Design

Part IV: The Standard Library

Standard Library Summary

STL Containers

STL Algorithms

STL Iterators

Memory and Resources

Utilities

Strings

Regular Expressions

I/O Streams

Locales

Numerics

Concurrency

Threads and Tasks

The C Standard Library

Compatibility

Index

The Clean Coder: A Code of Conduct for Professional Programmers

فهرست مطالب کتاب The Clean Coder:

Chapter 1 Professionalism

Chapter 2 Saying No

Chapter 3 Saying Yes

Chapter 4 Coding

Chapter 5 Test Driven Development

Chapter 6 Practicing

Chapter 7 Acceptance Testing

Chapter 8 Testing Strategies

Chapter 9 Time Management

Chapter 10 Estimation

Chapter 11 Pressure

Chapter 12 Collaboration

Chapter 13 Teams and Projects

Chapter 14 Mentoring, Apprenticeship, and Craftsmanship

The Go Programming Language

فهرست مطالب کتاب The Go Programming Language:

1. Tutorial

2. Pro gram Str ucture

3. Basic Data Typ es

4. Com posite Typ es

5. Func tions

6. Metho ds

7. Interfaces

8. Gor o utines and Channels

9. Concurrency with Shared Vari ables 257

10. Pack ages and the Go Tool

11. Testing

12. Reflecti on

13. Low-L evel Pro gramming

The Pragmatic Programmer: From Journeyman to Master

فهرست مطالب کتاب The Pragmatic Programmer:

1. A Pragmatic Philosophy

2. A Pragmatic Approach

3. The Basic Tools

4. Pragmatic Paranoia

5. Bend or Break

6. While You Are Coding

7. Before the Project

8. Pragmatic Projects

Resources

Answers to Exercises