Ebook/Video Tutorial

MVVM in WPF Survival Guide From A to Z

MVVM in WPF Survival Guide From A to Z
MVVM in WPF Survival Guide From A to Z


MVVM (stands for Model-View-ViewModel) is a well-known architectural pattern in the world of WPF. Most enterprise level WPF applications are MVVM-based. Learn deeply the concepts lying behind the MVVM pattern in order to understand what MVVM is in essence and how to pragmatically apply it to a WPF application. This is a great MVVM tutorial for beginners (beginners in MVVM, don't forget to look at prerequisites)!
Read more

SOL[I]D - Articles, Examples and Codes in Delphi

SOL[I]D - Articles, Examples and Codes in Delphi
SOL[I]D - Articles, Examples and Codes in Delphi


The SOLID principles were introduced by a Software Engineering expert named Robert C. Martin , or “Uncle Bob,” who is well known for writing the books “ Clean Code ”, “ Clean Coder ” and “ Clean Archicteture ” . These principles are closely associated with Object Oriented programming and present a number of techniques and mechanisms for building a more flexible and sustainable class architecture. The term SOLID, although it is an English word with translation of "solid", in this context is an acronym. Each letter corresponds to one of the principles, requiring every term to be capitalized.
Read more

C# 7.0 In A Nutshell: The Definitive Reference (Covers .Net Standard 2), Seventh Edition

C# 7.0 In A Nutshell: The Definitive Reference (Covers .Net Standard 2), Seventh Edition
C# 7.0 In A Nutshell: The Definitive Reference (Covers .Net Standard 2), Seventh Edition


When you have questions about C# 7.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there’s always more to learn.
Read more

Packt C# Data Structures and Algorithms

Packt C# Data Structures and Algorithms
Packt C# Data Structures and Algorithms


Programmers often concentrate on studying the specifics of programming languages and libraries. However, to write efficient code, you also need to know the right data structures and algorithms that have to be used in different situations. By understanding how to compare algorithms in terms of time and complexity, you’ll be able to implement the right one to resolve everyday programming problems.
Read more

C# in Depth, Fourth Edition, Skeet John

C# in Depth, Fourth Edition, Skeet John
C# in Depth, Fourth Edition, Skeet John


C# in Depth is a book for those who are passionate about C#. It aims to be a bridge between the existing introductory books and the language specification: something readable but detailed, exploring every aspect of the language from version 2 onwards. In the interests of brevity, it doesn't spend much time on C# 1 - readers are already expected to know the first version at least reasonably. Every new feature from C# 2 onwards is covered, however, as shown in the table of contents below.
Read more

Mastering Reverse Engineering - Reginald Wong

Mastering Reverse Engineering - Reginald Wong
Mastering Reverse Engineering - Reginald Wong


Implement reverse engineering techniques to analyze software, exploit software targets, and defend against security threats like malware and viruses.

Reginald Wong
Reginald Wong has been in the software security industry for more than 15 years.Currently, Reggie is a lead anti-malware researcher at Vipre Security, a J2 Global company, covering various security technologies focused on attacks and malware. He previously worked for Trend Micro as the lead for the Heuristics team, dealing with forward-looking malware detection. Aside from his core work, he has also conducted in-house anti-malware training for fresh graduates. He is currently affiliated with CSPCert.ph, Philippines' CERT, and is a reporter for Wildlist.org. He has also been invited to speak at local security events, including Rootcon.
Read more

Cross-Platform Development with Delphi 10.2 & FireMonkey for Windows, MAC OSX

Cross-Platform Development with Delphi 10.2 & FireMonkey for Windows, MAC OSX
Cross-Platform Development with Delphi 10.2 & FireMonkey for Windows, MAC OSX


The book is a help to all Delphi programmers who want to develop their programs for Windows, MAC OS X (macOS) and Linux for the first time with FireMonkey, and also suitable for developers who want to go deeper into the FireMonkey framework. Note:The book is not intended for developers who are just starting to program with Delphi.
Read more

[Udemy] Learn To Program with Pascal - Master programming on Windows or Mac OS X with Lazarus & Free Pascal or Delphi

[Udemy] Learn To Program with Pascal - Master programming on Windows or Mac OS X with Lazarus & Free Pascal or Delphi
[Udemy] Learn To Program with Pascal - Master programming on Windows or Mac OS X with Lazarus & Free Pascal or Delphi


Simply the fastest way to learn to program on a Mac or Windows – either with the industry-standard Delphi system or with the free Lazarus and Free Pascal you can learn cross-platform programming the easy way. Just drag-and-drop, click and code!
Read more

Delphi Memory Management - For Classic & ARC Compilers

Delphi Memory Management - For Classic & ARC Compilers
Delphi Memory Management - For Classic & ARC Compilers


Memory management. One of the most basic parts of software development, often kept on the side even though it has the most profound effect on how we write our code. Delphi provides a variety of types with their own memory management logic, as well as two sets of compilers that provide different memory management systems for classes.
Read more