Karl Lattimer wrote:
> On Tue, 2009-01-20 at 10:44 +0000, Alberto Ruiz wrote:
>> 2009/1/20 Karl Lattimer <[email protected]>:
>>> On Tue, 2009-01-20 at 09:44 +0700, Hans Baier wrote:
>>>>> I still have a long way to learn Vala.
>>>>> Since someone is successfully using Vala in a number
>>>>> of projects I think they already have a good knowledge
>>>>> of common pitfalls, best practices and the like.
>>>> Writing a book is one of the most efficient ways to
>>>> learn. Believe me, that is how I learnt linux.
>>>> Just start, it doesnt have to be perfact in the beginning.
>>>> It can grow over time.
>>>>
>>>> That is how open source happens....
>>> I've actually been thinking about this. I've discovered an awful lot
>>> since I've been writing in vala and meandered my way through a tonne of
>>> vapi.
>>>
>>> If someone wants to help build a draft and table of contents with me we
>>> could start a joint effort and try and get it published at some point.
>> Count on me as well to write some content.
>>
>> I actually think, that it would be really nice to do a good GNOME (as
>> in the platform) Tutorial based in Vala. Teaching how to create a
>> GNOME app from the ground up (using GtkBuilder, database access,
>> creating .desktop files, HAL...). Note that with Vala you don't have
>> to care about a lot of stuff, which leave us some room to teach good
>> GNOME development practices.
>>
>> Also, we could take the chance to do proper ilustration, I miss that a
>> lot in the rest of the GNOME docs. The main loop, events, signals, and
>> DBus could be explained much better with proper ilustration. I can
>> help a bit here, but I'm sure others in the GNOME artist community
>> could help with this.
>>
>> Most GNOME docs sucks big time, the Gtk+ Tutorial for example, is more
>> a widget-by-widget manual rather than a proper tutorial on how to
>> create an app.
>>
>> Luca, count on me to write some stuff and help with the content index
>> if someone else (you?) leads the effort (meaning, doing brown
>> dispatching and reminding people to complete their parts of the book
>> ;-).
> 
> If we're going to do this as a team I suggest that we outline a strategy
> before we begin.
> 
> Here are some chapters we'd want to consider, I'm starting off with ones
> which I'd be happy to write;
> 
>  * Custom Widgets
>  * Cairo & Pango
>  * GTK Applications
> 
>  * File handling
>  * Database applications
>  * Language introduction & reference
>  * DBus
>  * Common pitfalls and caveats (reserved words and similar)
>  * GObject from a vala perspective 
>  * Nicely formatted API reference for all available vapi
>  * Translation
> 
> Please append to this list ;)

:) My outline proposal:

    * GNOME Platform Overview
    * The Vala Programming Language
    * Quick Introduction to Vala for C# and Java Programmers
    * A Simple Console Application
    * Strings and Regular Expressions
    * Collections, Lists, Maps and Sets
    * Parsing Command Line Parameters
    * Reading and Writing Data, File Management
    * A First GUI Application
    * Signals and Properties
    * Layout Management
    * Dialogs
    * Rapid GUI Development with Glade
    * Model-View-Controller
    * 2D Vector Graphics
    * Creating Custom Widgets
    * Animations and Effects with Clutter
    * 3D with OpenGL
    * Multimedia: Audio and Video
    * Reading and Writing Application Configurations
    * Embedding the Browser Engine WebKit
    * Displaying PDF Documents
    * Inter-Process Communication
    * Network Communication
    * Database Access and Data Widgets
    * Threads
    * Scripting (Lua, JavaScript)
    * Setting Up a Build System
    * Internationalization
    * Creating Your Own Library
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to