Surface Pro 7 deal! Save big at Amazon right now

  1. theefman's Avatar
    OK, I've been thinking about this for a long time and have a few ideas I want to try and develop but have never coded anything more advanced than a few lines of VB (copied from the web!). Anyone can post some useful links to get started? Thanks.
    10-18-2012 02:47 PM
  2. a5cent's Avatar
    You have a background in software development otherwise? Just not in developing for windows phone?
    10-18-2012 03:53 PM
  3. theefman's Avatar
    No, actually I'm in IT and have had to create simple VB scripts occasionally.
    10-18-2012 05:55 PM
  4. a5cent's Avatar
    No, actually I'm in IT and have had to create simple VB scripts occasionally.
    In that case I think you are underestimating the endeavor you wish to embark upon. Not that you can't reach your destination, no problem at all, but the path is probably longer... you should probably be asking for books instead of URL's.

    I would recommend the following:

    1x Book on C# for beginners which also walks you through Visual Studio. Unfortunately I can't advise on this (I would ask Amazon).
    1x Book that takes you from understanding how to use C#, to understanding how to use it correctly
    1x Book that deals specifically with development on WP8 and WRT

    That first book should be focused primarily on the C# language specification and object oriented programming in general, NOT on the .NET BCL. Very important!

    If you really want to understand what you are doing with C#, you should probably also read this.

    By the time you are finished with the first two or three, books specific to WP8 and WRT will be available which currently aren't. That final book is the one that should focus on the library, and your choice may also depend on the type of app you plan to develop (games are very different from normal apps)

    Good luck!
    Last edited by a5cent; 10-18-2012 at 08:10 PM.
    10-18-2012 07:59 PM
  5. DBDev's Avatar

    This is a very good video tutorial I think.

    Windows Phone 7 development for absolute beginners | Coding4Fun Blog | Channel 9

    I started with no coding knowledge and now I have finished the second day and I already feel as I can most of the basics.
    10-19-2012 12:35 AM
  6. Red Lemur's Avatar
    I’d recommend just trying to write a really simple app first – just something that has a bit of text, maybe some pictures, on screen and lets you tap some things. If you haven’t chosen between using Visual Basic or C# as the language to learn yet I would choose C# as it’s more popular, and also used more in industry.

    Seconding the above post, this seems to be a really good link for beginners as it has about 64 videos. It’s not the latest version of wp7, but the techniques haven’t changed much – just a few new things added.
    Windows Phone 7 Development for Absolute Beginners | Channel 9

    I found this that’s an example of a complete ‘first’ application for wp7 mango
    Developing a Windows Phone Application from Start to Finish

    This is a fantastic link once you’ve written your first simple app as it has an example of how to do everything on windows phone (tiles, photos, play music, etc. etc.…)
    Code Samples for Windows Phone

    There’s lots of tutorials out on the web if you search. You also need to know this link if you don’t already as it’s the kind of front page for wp7 development.

    It's also here you can download the (free) tools you need to install to start developing (the WP7 SDK which includes Visual Studio Express & Expression Blend, and make sure you also install the WP7 SDK update too).

    Here’s lot of videos for using the software expression blend. You don’t need to learn expression blend at first as visual studio does everything – but if you do you can make your apps looks beautiful really easily, and it make some parts of wp7 development (the ‘XAML’) a lot easier to write than using Visual Studio.
    Learn Microsoft Expression Blend: videos, tutorials, whitepapers

    Once you start writing a larger application you'll want to have a think about how to structure it well. This is more theory than hands on coding. This includes considering what is called the 'MVVM' pattern which (once you've grasped it) can speed up your development and really help improve the reliability and maintainability of your application:

    Hope that helps! Good luck with your app!

    Last edited by Red Lemur; 10-21-2012 at 05:22 PM.
    10-21-2012 05:02 PM