The Minimum You Need to Know
Mono Book
Pages: 289pp
ISBN-13: 978-0-9823580-7-8 paperback
ISBN-13: 978-0-9823580-8-5 EPUB


Retail price:
$45 paperback
$38 EPUB

Download source code










Table of Contents



Introduction

    Why This Book?
    Why OpenSuSE?
    How C# Really Came About
        HelloWorld.java
        helloworld.cs
    Prerequisites
    What no Web?
    Scope of this book

Chapter 1  Fundamentals

1.1      The Confusion You Feel is Deliberate
1.2      Data Types and Comments
                helloworld.cs
                HelloWorld.java
                hello.cxx
                hello.c
                bitwizelogic.cs
1.3      Structure and Class Confusion
                hello.c
                HELLO.BAS
                HELLO.COB
                hello_struct.cxx
                hello_class_const.cxx
                hello_class_struct2.cxx
1.4      Friends and Protection
1.5      Packages, Assemblies, and JNI
                bld_testaccess.sh
                mybase.cs
                deriv1.cs
                same1.cs
                deriv2.cs
                testaccess1.cs
1.6      Programming Assignment 1
1.7      Programming Assignment 2
1.8      Native Code Continued
                NativeClass.cs
                fun_1.c
                fun_2.cpp
                bld_native.sh
                NativeClass.exe.config
1.9      Arrays
                HelloWorldArray.java
                helloworldarray.cs
1.10    Programming Assignment 3
1.11    Enums
                helloworldenum.cs
1.12    Programming Assignment 4
1.13    Programming Assignment 5
1.14    Properties
                wine.cs
1.15    Programming Assignment 6
1.16    Parameter Passing
                test_ptr.c
                test_ref.cs
                TestClassRef.cs
1.17    Garbage Collection, Destructors, and GUI Toolkits
1.18    Namespace vs. Package
1.19    Statements and Style
1.20    Summary
1.21    Exercises

Mega MySQL Qt and Mono

2.1        Our First Sample Application
                    load_data.sql
                    create_mysql_tables.sql
2.2        Our Tools
2.3        MySQL Access Test
                    TestMySQLAccess.cs
2.4        Programming Assignment 1
2.5        Mono + Qt MySQL Access Test
                    TestQyotoMySQLAccess.cs
2.6        The Designer
2.7        Our Application
                    build_it.sh
                    MegaMonoQt.cs
2.8        The Logon Dialog
                    MyDatabaseLogonDialog.cs
2.9        The Data Browse Dialog
                    MyDataBrowseDialog.cs
2.10      The Main Window Part 1
                    MyMonoQtWindow.cs
2.11      Programming Assignment 2
2.12      Programming Assignment 3
2.13      Programming Assignment 4
2.14      Statistics and Structures
2.15      Programming Assignment 5
2.16      Programming Assignment 6
2.17      Programming Assignment 7
2.18      Programming Assignment 8
2.19      Programming Assignment 9
2.20      Programming Assignment 10
2.21      The Report Browse Dialog
                    MyRptBrowseDialog.cs
2.22      Programming Assignment 11
2.23      Programming Assignment 12
2.24      Summary
2.25      Exercises

Chapter 3  Reports and Printing

3.1      Why an entire chapter for this?
3.2      Another Jack Tale
3.3      From RTF to ODF
3.4      Our First Application
3.5      QSizeF
3.6      Sources and Discussions
                XpnsOdfRpt.cs
                ProgressDialog.cs
                OdfRptBrowseDialog.cs
                build_it.sh
                OdfRpt.cs
3.7      Programming Assignment 1
3.8      Programming Assignment 2
3.9      Programming Assignment 3
3.10    HTML
3.11    Doesn't DOT NOT Provide HTML Creation Tools?
3.12    Output Differences
3.13    Model-View-Controller Again
                HtmlRptBrowseDialog.cs
3.14    Why is it called Model-View-Controller?
3.15    The Rest of Our Code
                XpnsHtmlRpt.cs
                HtmlRpt.cs
3.16    Programming Assignment 4
3.17    Programming Assignment 5
3.18    Programming Assignment 6
3.19    Summary
3.20    Exercises

Chapter 4  Ruminations

4.1      Tom's Eggs
4.2      What's Your Role as an Architect?
4.3      Rules and Regulations of Data Entry
4.4      What am I?
4.5      The Mythical Java Architect
4.6      The Marks We Leave