diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..03854cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.html +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..b554414 --- /dev/null +++ b/README.md @@ -0,0 +1,119 @@ +#Develop With PassionĀ® - .Net Developer BootCamp Setup + +#Required Setup + +The following is the setup that you will need to perform to configure all necessary prerequisites to be able to enjoy the week. If you have any questions, please do not hesitate to ask!! + +##Make sure that you have configured windows to show all hidden files and folders + +##Get setup at [Github](http://github.com) + +* [Sign up](https://github.com/signup/free) for a free account at github.com. My recommendation is to use an all lowercase username. + +##Install Ruby + +* Install the latest version of Ruby from [here](http://rubyforge.org/frs/download.php/75127/rubyinstaller-1.9.2-p290.exe) +* Make sure you select the following options: + * Add Ruby Executables to your path + * Associate .rb and .rbw files with this Ruby installation +* Once the install has completed, verify your installation by opening up a command prompt and typing in: ruby -v. You should see: + * ruby 1.9.2p180 (2011-02-18) [i386-mingw32] + +##Install Git for windows + +1. Install the 1.7.4 version of git for windows from [here](http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.4-preview20110204.exe&can=2&q=) + +* Configure according to the following screenshots: + +![git_setup_part_1](http://github.com/developwithpassion%>/setup/raw/master/images/git_setup_part_1.png) +![git_setup_part_2](http://github.com/developwithpassion/setup/raw/master/images/git_setup_part_2.png) + +##Setup your git ssh authentication key + +1. Open up a git bash prompt +2. Enter the following command: + ssh-keygen -t rsa -C your_email_address + Accept the defaults for the remaining prompts (leave the passphrase blank). +3. Navigate to the folder where your ssh key was created (by default your profile folder C:\Users\your_user_name) +4. Open the file id_rsa.pub and copy the contents to the clipboard. +5. Login to your account at [github](https://github.com/login). +6. Navigate to your [ssh settings](https://github.com/account/ssh) +7. Click on the link: Add Another Public Key: +8. Give your key a title and paste the public key that is in your clipboard from step 4 into the Key text entry: + +![ssh key entry](http://github.com/developwithpassion/setup/raw/master/images/add_ssh_key.png) + +##Verify that your git ssh authentication works + +1. Open up a git bash prompt +2. Enter the following command: + ssh -v git@github.com + +3. You may be prompted to cache the server identity (type yes) +4. If you have setup your ssh settings correctly the bottom part of the command output should look similar to the following: + +![successful authentication](http://github.com/developwithpassion/setup/raw/master/images/git_authentication.png) + +##Update git configuration details + +1. To ensure that you have settings that will work in the most optimal way for the class, I recommend downloading the following [file](http://github.com/developwithpassion/setup/raw/master/dev_tools/git/.gitconfig). Edit the file to make the necessary changes for your name and email address. Once you have changed the username and email address, copy the file to your home folder. + + +##Fork the project repositories for the week + +1. Login to your account at [github](https://github.com/login) +2. Search for the username developwithpassion: (Username in screenshot is for example purposes only)
![Search for developwithpassion](http://github.com/developwithpassion/setup/raw/master/images/github_search_for_develop_with_passion.png) +3. Click on the developwithpassion user (screenshot is for example purposes only)
![developwithpassion user](http://github.com/developwithpassion/setup/raw/master/images/github_developwithpassion_user.png) +4. Click on the prep repository: ![repository](http://github.com/developwithpassion/setup/raw/master/images/github_shawaugp.png) +5. Click on the fork button to create your own copy of this repository
![fork](http://github.com/developwithpassion/setup/raw/master/images/github_fork.png) +6. Repeat steps 2-5 for the app repository. + +## Checkout your local copies of the code + +1. Create a folder named course (keep it all lowercase) at the root of your C: drive. +2. Open up a git bash prompt and navigate to your course folder. +3. Issue the following command from inside the course folder: + + * git clone git@github.com:[your github user name]/prep.git prep + + Assuming your github username is jp the command would look as follows: + + git clone git@github.com:jp/prep.git prep + +4. Issue the following command from inside the course folder: + + * git clone git@github.com:[your github user name]/app.git app + + Assuming your github username is jp the command would look as follows: + + git clone git@github.com:jp/app.git app + +5. Once you have completed steps 3 and 4 your course folder should look as follows: + +![checked out directory](http://github.com/developwithpassion/setup/raw/master/images/checked_out_directory.png) + + +##Clone the supplemental setup repository + +1. Open up a git bash prompt and navigate to your course folder. +2. Issue the following command: + git clone git://github.com/developwithpassion/setup.git setup +3. After the clone is complete your course directory should look as follows:
![course_folder_after_setup_clone](http://github.com/developwithpassion/setup/raw/master/images/course_directory_after_setup_clone.png) + + +#Strongly Recommended Optional Setup + +##Install TestDriven .Net + +* Download and install the latest student version of [TestDriven.Net](http://testdriven.net/download_release.aspx?LicenceType=Personal) + +##Resharper + +1. Download and install the latest version of [ReSharper](http://www.jetbrains.com/resharper/) +2. Start visual studio at least once after installing R# so that the necessary configuration files are created. +3. Navigate to the following folder: + * C:/course/setup/dev_tools/resharper/ + +##Autohotkey + +* Download and install the latest version of [Autohotkey](http://www.autohotkey.com/) diff --git a/dev_tools/autohotkey/caps_to_escape.ahk b/dev_tools/autohotkey/caps_to_escape.ahk new file mode 100644 index 0000000..62c4587 --- /dev/null +++ b/dev_tools/autohotkey/caps_to_escape.ahk @@ -0,0 +1,12 @@ +;========================== +;Initialise +;========================== +#NoEnv +SendMode Input +SetWorkingDir %A_ScriptDir% + +;================================= +;Remap the caps lock key to escape +;================================= +CapsLock::Escape + diff --git a/dev_tools/autohotkey/test_naming_mode.ahk b/dev_tools/autohotkey/test_naming_mode.ahk new file mode 100644 index 0000000..417a268 --- /dev/null +++ b/dev_tools/autohotkey/test_naming_mode.ahk @@ -0,0 +1,78 @@ +;======================================================================================= +;BDD Test Naming Mode AHK Script +; +;Description: +; Replaces spaces with underscores while typing, to help with writing BDD test names. +; Toggle on and off with Ctrl + Shift + U. +;======================================================================================= + + +;========================== +;Initialise +;========================== +#NoEnv +SendMode Input +SetWorkingDir %A_ScriptDir% + +enabledIcon := "testnamingmode_16.ico" +disabledIcon := "testnamingmode_disabled_16.ico" +IsInTestNamingMode := false +SetTestNamingMode(false) + +;========================== +;Functions +;========================== +SetTestNamingMode(toActive) { + local iconFile := toActive ? enabledIcon : disabledIcon + local state := toActive ? "ON" : "OFF" + + IsInTestNamingMode := toActive + Menu, Tray, Icon, %iconFile%, + Menu, Tray, Tip, Test naming mode is %state% + + Send {Shift Up} +} + +;========================== +;Test Mode toggle +;========================== +^+u:: + SetTestNamingMode(!IsInTestNamingMode) +return + + +;========================== +;Handle Enter press +;========================== +$Enter:: + if (IsInTestNamingMode){ + SetTestNamingMode(!IsInTestNamingMode) + } + else{ + Send, {Enter} + } +return + +;========================== +;Handle Escape press +;========================== +$Escape:: + if (IsInTestNamingMode){ + SetTestNamingMode(!IsInTestNamingMode) + } + else{ + Send, {Escape} + } +return + +;========================== +;Handle SPACE press +;========================== +$Space:: + if (IsInTestNamingMode) { + Send, _ + } else { + Send, {Space} + } + + diff --git a/dev_tools/autohotkey/testnamingmode_16.ico b/dev_tools/autohotkey/testnamingmode_16.ico new file mode 100644 index 0000000..7005576 Binary files /dev/null and b/dev_tools/autohotkey/testnamingmode_16.ico differ diff --git a/dev_tools/autohotkey/testnamingmode_disabled_16.ico b/dev_tools/autohotkey/testnamingmode_disabled_16.ico new file mode 100644 index 0000000..7cafc3d Binary files /dev/null and b/dev_tools/autohotkey/testnamingmode_disabled_16.ico differ diff --git a/dev_tools/git/.gitconfig b/dev_tools/git/.gitconfig new file mode 100644 index 0000000..70e4333 --- /dev/null +++ b/dev_tools/git/.gitconfig @@ -0,0 +1,23 @@ +[core] +autocrlf = input + +[user] + email = git_email + name = git_name + +[alias] + st = status -s + ci = commit + co = checkout + df = diff + dft = difftool + mgt = mergetool + lg = log -p + lol = log --graph --decorate --oneline + lola = log --graph --decorate --oneline --all + +[diff] + tool = vimdiff + +[push] + default = current diff --git a/dev_tools/resharper/Shortcuts.0 b/dev_tools/resharper/Shortcuts.0 new file mode 100644 index 0000000..636abb4 --- /dev/null +++ b/dev_tools/resharper/Shortcuts.0 @@ -0,0 +1,608 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/UserSettings.xml b/dev_tools/resharper/UserSettings.xml new file mode 100644 index 0000000..3621040 --- /dev/null +++ b/dev_tools/resharper/UserSettings.xml @@ -0,0 +1,437 @@ + + + + C:\Users\jp\repositories\developwithpassion\devtools\windows\resharper\templates\file_templates_general.xml + I + + + Idea + + + 1 + 0 + 65535 + 800 + 0 + 0 + 0 + 224 + -384 + 1 + 300 + + + False + False + False + True + True + False + True + True + True + False + True + True + False + True + True + False + False + True + True + True + True + False + True + True + False + True + True + True + False + True + False + False + False + True + + + + + HINT + HINT + HINT + HINT + HINT + HINT + HINT + HINT + ERROR + HINT + HINT + HINT + HINT + HINT + HINT + HINT + HINT + HINT + HINT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + False + NEXT_LINE + NEXT_LINE + False + False + False + False + NEXT_LINE + 1 + 1 + + public + protected + internal + private + new + abstract + virtual + override + sealed + static + readonly + extern + unsafe + volatile + + False + False + False + False + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + + + + + + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E.FVL8jaRtGis= + False + + + False + + + + False + False + False + True + True + False + + CAN_CHANGE_BOTH + ALWAYS_IMPLICIT + ALWAYS_IMPLICIT + + False + False + False + False + False + False + False + + True + False + + + + True + False + True + False + False + + + + False + False + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_moq.xml b/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_moq.xml new file mode 100644 index 0000000..2a11ca9 --- /dev/null +++ b/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_moq.xml @@ -0,0 +1,57 @@ + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_rhino_mocks.xml b/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_rhino_mocks.xml new file mode 100644 index 0000000..334097f --- /dev/null +++ b/dev_tools/resharper/templates/file_templates_developwithpassion_specifications_rhino_mocks.xml @@ -0,0 +1,57 @@ + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/file_templates_general.xml b/dev_tools/resharper/templates/file_templates_general.xml new file mode 100644 index 0000000..af741dd --- /dev/null +++ b/dev_tools/resharper/templates/file_templates_general.xml @@ -0,0 +1,34 @@ + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/file_templates_machine_specifications.xml b/dev_tools/resharper/templates/file_templates_machine_specifications.xml new file mode 100644 index 0000000..da03090 --- /dev/null +++ b/dev_tools/resharper/templates/file_templates_machine_specifications.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dev_tools/resharper/templates/live_templates_developwithpassion_specifications.xml b/dev_tools/resharper/templates/live_templates_developwithpassion_specifications.xml new file mode 100644 index 0000000..4b444b7 --- /dev/null +++ b/dev_tools/resharper/templates/live_templates_developwithpassion_specifications.xml @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/live_templates_general.xml b/dev_tools/resharper/templates/live_templates_general.xml new file mode 100644 index 0000000..9e6b096 --- /dev/null +++ b/dev_tools/resharper/templates/live_templates_general.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/live_templates_machine_specifications.xml b/dev_tools/resharper/templates/live_templates_machine_specifications.xml new file mode 100644 index 0000000..b3c531c --- /dev/null +++ b/dev_tools/resharper/templates/live_templates_machine_specifications.xml @@ -0,0 +1,46 @@ + + + + + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/live_templates_xunit.xml b/dev_tools/resharper/templates/live_templates_xunit.xml new file mode 100644 index 0000000..33c998d --- /dev/null +++ b/dev_tools/resharper/templates/live_templates_xunit.xml @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/dev_tools/resharper/templates/surround_templates_general.xml b/dev_tools/resharper/templates/surround_templates_general.xml new file mode 100644 index 0000000..77d5b96 --- /dev/null +++ b/dev_tools/resharper/templates/surround_templates_general.xml @@ -0,0 +1,20 @@ + + + + \ No newline at end of file diff --git a/dev_tools/visual_studio/developwithpassion_presentation_vs2010.vssettings b/dev_tools/visual_studio/developwithpassion_presentation_vs2010.vssettings new file mode 100644 index 0000000..8843b49 --- /dev/null +++ b/dev_tools/visual_studio/developwithpassion_presentation_vs2010.vssettings @@ -0,0 +1,60 @@ + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev_tools/visual_studio/developwithpassion_vs_2010.vssettings b/dev_tools/visual_studio/developwithpassion_vs_2010.vssettings new file mode 100644 index 0000000..1013fdb --- /dev/null +++ b/dev_tools/visual_studio/developwithpassion_vs_2010.vssettings @@ -0,0 +1,2402 @@ + + + + + + false + false + true + false + true + false + true + true + true + 0 + 0 + + + true + true + true + false + + + 5 + 65535 + 10 + true + true + true + false + true + 10 + + + false + + %vsspv_settings_directory%\CurrentSettings.vssettings + + + %vsspv_visualstudio_dir%\Projects + false + false + true + 4 + 1 + true + %vsspv_visualstudio_dir%\Templates\ItemTemplates + false + true + 1 + 0 + 1 + %vsspv_visualstudio_dir%\Templates\ProjectTemplates + true + 2 + true + + + 4 + false + http://go.microsoft.com/fwlink/?linkid=35587&clcid=0x%VSSPV_LCID_HEX% + 60 + + + true + + TODO:2 + HACK:2 + UNDONE:2 + UnresolvedMergeConflict:3 + + false + true + + + http://www.developwithpassion.com + 1 + %systemroot%\system32\notepad.exe + http://go.microsoft.com/fwlink/?LinkId=32722&clcid=%vsspv_lcid_hex% + + + + + + 2 + true + 2 + false + false + false + false + true + true + true + false + 2 + true + true + + + true + true + true + true + true + true + true + + + 4 + true + 2 + true + false + false + false + true + true + true + false + 4 + true + true + + + 1 + 0 + 1 + 1 + 5 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1500 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + {}[]().,:;+-*/%&|^!~=<>?@#'"\ + 1 + 0 + 1 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0 + 1 + 1 + 80 + 0 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 50 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 50 + 1 + 1 + 0 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 2 + + + 2 + true + 2 + true + false + false + false + true + true + true + false + 2 + true + true + + + 1 + 1 + 1 + 1 + 1 + 2 + + + true + true + 0 + true + true + false + true + false + true + true + true + + + 2 + true + 1 + true + false + false + false + true + true + true + false + 2 + true + true + + + 16244681 + 0 + 13027014 + 13003057 + 16487691 + 14413810 + 0 + 0 + 3575607 + 0 + 2 + 2 + 0 + 2 + 15724527 + 1 + 50 + 0 + 243 + 15577469 + 0 + 0 + 2 + 0 + 2000 + -1 + -1 + 7257087 + 12383999 + 0 + 128 + jpg + 0 + 80 + gif + 80 + 15000 + -1 + -1 + 20 + 167772160 + 5 + -1 + 750 + 0 + 13172735 + 16765887 + 2 + 0 + 0 + -1 + 0 + 4294967295 + 2 + 255 + 100 + 1 + 12895452 + 1 + 5 + 2 + 16760311 + 16750848 + 2 + 1 + 0 + -1 + 3 + 3 + 0 + 1 + 2 + 8650752 + 0 + 1800 + -1 + 14145511 + 2 + 16768975 + 0 + 7257087 + 0 + 16739258 + 16777215 + 0 + 90 + XHTML 1.0 Transitional (Netscape 7, Opera 7, Internet Explorer 6) + 0 + 1 + 1 + 500 + -1 + 2 + 0 + 11119017 + 0 + 1 + 0 + 0 + 1 + 1 + 2 + 16750848 + 1200 + -1 + + + 4 + true + 1 + true + false + false + false + true + true + true + false + 4 + true + true + + + -1 + -1 + 0 + -1 + 0 + -1 + -1 + -1 + 0 + 1 + -1 + 2 + -1 + -1 + + + 2 + true + 1 + true + false + false + false + true + true + true + false + 2 + true + true + + + 2 + true + 1 + true + false + false + false + true + true + true + false + 2 + true + true + + + 4 + true + 1 + true + false + false + true + true + true + false + false + 4 + true + true + + + 4 + true + 1 + true + false + false + true + true + true + false + false + 4 + true + true + + + 4 + true + 2 + true + false + false + false + true + false + false + false + 4 + true + true + + + true + Preserve + true + 120 + true + true + true + true + DoubleQuote + true + false + true + false + Preserve + true + true + + + 2 + true + 2 + true + false + false + false + true + true + true + false + 2 + true + true + + + + + + true + false + true + + + true + true + true + false + false + false + true + false + false + false + false + true + true + true + true + false + false + true + true + false + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + true + true + false + {7E5BB8D2-57E5-4FA9-9542-3870395C16A1} + + + + + + + + + + + + + + + + + + + + False + True + True + + + C:\utils\vim\vim73\gvim.exe + $(ItemPath) + + + false + false + false + true + true + false + false + {00000000-0000-0000-0000-000000000000} + 0 + &Vim + + + 0 + 0 + + + MatchCase=0 WholeWord=0 Hidden=1 Up=0 Selection=0 Block=0 KeepCase=0 SubFolders=1 KeepOpen=0 NameOnly=0 Plain Document Find + MatchCase=0 WholeWord=0 Hidden=1 Up=0 Selection=0 Block=0 KeepCase=0 SubFolders=1 KeepOpen=0 NameOnly=0 Plain Document Find + MatchCase=0 WholeWord=0 Hidden=1 Up=0 Selection=0 Block=0 KeepCase=0 SubFolders=1 KeepOpen=0 NameOnly=0 Plain Files FindAll + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + Regex + 0 + 1 + Ruby>C:\ruby\ruby-1.8.2>{4A812F3C-7B1A-4987-9769-461F20EB25CB} + + + false + true + false + 2 + {B1BA9461-FC54-45B3-A484-CB6DD0B95C94} + 0 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ctrl+F + Ctrl+Enter + Ctrl+B + Ctrl+B + Ctrl+B + Ctrl+B + Ctrl+U + Ctrl+U + Ctrl+U + Ctrl+Alt+B + Ctrl+Shift+T + Ctrl+Shift+T + Alt+F7 + Shift+Alt+F7 + Ctrl+Shift+Alt+Left Arrow + Ctrl+Shift+Alt+Right Arrow + Ctrl+Shift+R + Shift+F6 + F6 + Ctrl+F6 + Ctrl+F6 + Ctrl+Alt+H + Ctrl+Shift+E + Ctrl+Shift+E + Ctrl+Shift+1 + Ctrl+Shift+2 + Ctrl+Shift+7 + Ctrl+Shift+8 + Ctrl+1 + Ctrl+1 + Ctrl+1 + Ctrl+1 + Ctrl+1 + Ctrl+1 + Ctrl+2 + Ctrl+2 + Ctrl+2 + Ctrl+2 + Ctrl+2 + Ctrl+3 + Ctrl+3 + Ctrl+3 + Ctrl+3 + Ctrl+4 + Ctrl+4 + Ctrl+4 + Ctrl+5 + Ctrl+5 + Ctrl+6 + Ctrl+6 + Ctrl+7 + Ctrl+8 + Ctrl+9 + Ctrl+Alt+Ins + Ctrl+J + Ctrl+N + Ctrl+N + Ctrl+Shift+N + Ctrl+Shift+N + Ctrl+F12 + Alt+Down Arrow + Alt+Down Arrow + Alt+Up Arrow + Alt+Up Arrow + Ctrl+[ + Ctrl+Shift+G + Ctrl+E, Ctrl+W + Ctrl+E, Ctrl+P + Ctrl+E, P + Ctrl+E, Ctrl+E + Ctrl+E, E + Ctrl+E, Ctrl+C + Ctrl+E, C + Ctrl+E, Ctrl+X + Ctrl+E, X + Ctrl+E, Ctrl+A + Ctrl+E, A + Ctrl+E, Ctrl+V + Ctrl+E, V + Ctrl+E, Ctrl+I + Ctrl+E, I + Ctrl+E, Ctrl+O + Ctrl+E, O + Ctrl+E, Ctrl+N + Ctrl+E, N + Ctrl+E, Ctrl+F + Ctrl+E, F + Ctrl+E, Ctrl+M + Ctrl+E, M + Ctrl+E, Ctrl+S + Ctrl+E, S + Ctrl+Alt+Up Arrow + Ctrl+Alt+Down Arrow + Ctrl+Alt+Down Arrow + Ctrl+Alt+Space + Ctrl+Shift+Space + Ctrl+Q + F12 + Shift+F12 + Alt+F12 + Shift+Alt+F12 + Ctrl+Alt+T + Ctrl+Alt+R + Shift+Alt+L + Shift+Alt+L + Shift+Alt+L + Shift+Alt+L + Ctrl+Alt+U + Ctrl+F11 + Ctrl+Shift+[ + Ctrl+Shift+P + Ctrl+D + Ctrl+D + Ctrl+U + Ctrl+U + Ctrl+Shift+Alt+T + Ctrl+Shift+Alt+R + Ctrl+F, Ctrl+F + Ctrl+Shift+Alt+L + Ctrl+Shift+Alt+L + Ctrl+Enter + Ctrl+/ + Ctrl+Shift+/ + Ctrl+B + Ctrl+B + Ctrl+Shift+Alt+B + Ctrl+Shift+Alt+B + Ctrl+Alt+B + Ctrl+Alt+B + Ctrl+Shift+T + Ctrl+Shift+T + Alt+F7 + Alt+F7 + Shift+Alt+F7 + Shift+Alt+F7 + Ctrl+Shift+F7 + Ctrl+Shift+F7 + Ctrl+Shift+Alt+Up Arrow + Ctrl+Shift+Alt+Down Arrow + Ctrl+Shift+Alt+Left Arrow + Ctrl+Shift+Alt+Right Arrow + Alt+Ins + Alt+Ins + Ctrl+Shift+R + Ctrl+Shift+R + F2 + Shift+F6 + Shift+F6 + F6 + F6 + Alt+Del + Alt+Del + Ctrl+Alt+M + Ctrl+Alt+V + Ctrl+Alt+D + Ctrl+Alt+P + Ctrl+Alt+N + Ctrl+F6 + Ctrl+F6 + Ctrl+Alt+H + Ctrl+Alt+H + Ctrl+Shift+E + Ctrl+Shift+E + Ctrl+` + Ctrl+` + Ctrl+Shift+0 + Ctrl+Shift+0 + Ctrl+Shift+1 + Ctrl+Shift+1 + Ctrl+Shift+2 + Ctrl+Shift+2 + Ctrl+Shift+3 + Ctrl+Shift+3 + Ctrl+Shift+4 + Ctrl+Shift+4 + Ctrl+Shift+5 + Ctrl+Shift+5 + Ctrl+Shift+6 + Ctrl+Shift+6 + Ctrl+Shift+7 + Ctrl+Shift+7 + Ctrl+Shift+8 + Ctrl+Shift+8 + Ctrl+Shift+9 + Ctrl+Shift+9 + Ctrl+0 + Ctrl+0 + Ctrl+1 + Ctrl+1 + Ctrl+2 + Ctrl+2 + Ctrl+3 + Ctrl+3 + Ctrl+4 + Ctrl+4 + Ctrl+5 + Ctrl+5 + Ctrl+6 + Ctrl+6 + Ctrl+7 + Ctrl+7 + Ctrl+8 + Ctrl+8 + Ctrl+9 + Ctrl+9 + Ctrl+Shift+Alt+A + Ctrl+Shift+Alt+A + Ctrl+Alt+Ins + Ctrl+Alt+Ins + Ctrl+K, L + Ctrl+K, Ctrl+L + Ctrl+J + Ctrl+J + Ctrl+Alt+J + Ctrl+N + Ctrl+N + Ctrl+Shift+N + Ctrl+Shift+N + Ctrl+Shift+Alt+N + Ctrl+Shift+Alt+N + Ctrl+F12 + Ctrl+F12 + Ctrl+Alt+F7 + Ctrl+Alt+F7 + Alt+Down Arrow + Alt+Down Arrow + Alt+Up Arrow + Alt+Up Arrow + Ctrl+Left Arrow + Ctrl+[ + Ctrl+[ + Ctrl+Shift+G + Ctrl+Shift+G + Ctrl+E + Ctrl+E + Ctrl+Shift+Alt+Bkspce + Ctrl+Shift+Alt+Bkspce + Ctrl+Shift+Bkspce + Ctrl+Shift+Bkspce + Ctrl+Shift+Alt+G + Ctrl+Shift+Alt+G + Ctrl+Alt+Up Arrow + Ctrl+Alt+Up Arrow + Ctrl+Alt+Down Arrow + Ctrl+Alt+Down Arrow + Ctrl+Alt+Space + Ctrl+K, Ctrl+P + Ctrl+K, P + Ctrl+Shift+Space + Ctrl+Shift+Space + Ctrl+P + Ctrl+Q + Ctrl+Q + Ctrl+Shift+W + Ctrl+Shift+V + F12 + F12 + Shift+F12 + Shift+F12 + Alt+F12 + Alt+F12 + Shift+Alt+F12 + Shift+Alt+F12 + Ctrl+Alt+T + Ctrl+Alt+T + Ctrl+Alt+R + Ctrl+Alt+R + Ctrl+Alt+F + Ctrl+Alt+F + Shift+Alt+L + Shift+Alt+L + Ctrl+Alt+U + Ctrl+Alt+U + Ctrl+F11 + Ctrl+F11 + Ctrl+Shift+Alt+F + Ctrl+Shift+Alt+F + Ctrl+Shift+Left Arrow + Ctrl+Shift+[ + Ctrl+Shift+[ + Ctrl+Shift+P + Ctrl+Shift+P + Alt+Enter + Ctrl+Shift+F4 + Ctrl+Shift+F4 + Ctrl+Alt+Bkspce + Ctrl+Alt+Bkspce + Ctrl+Shift+Alt+8 + Ctrl+Shift+Alt+8 + Ctrl+D + Ctrl+U + Ctrl+W + Ctrl+W + + + + + + + + + + + + TestDriven.NET.Reflector + TestDriven.NET.Abort + TestDriven.NET.AddInHelp + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.Reflector + TestDriven.NET.Build + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.GoToTestOrCode + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + TestDriven.NET.Reflector + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.Reflector + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + TestDriven.NET.RunTests + TestDriven.NET.RerunTests + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + RedGate.Reflector.Addin.Connect10.Reflector_FakeGoToDefinition + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + RedGate.Reflector.Addin.Connect10.Reflector_FakeGoToDefinition + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Abort + TestDriven.NET.AddInHelp + TestDriven.NET.RunTests + TestDriven.NET.Reflector + TestDriven.NET.Build + TestDriven.NET.RunTests + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + TestDriven.NET.Reflector + TestDriven.NET.RunTests + TestDriven.NET.Reflector + TestDriven.NET.RunTests + TestDriven.NET.RunTests + TestDriven.NET.RunTests + TestDriven.NET.RunTests + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + RedGate.Reflector.Addin.Connect10.Reflector_FakeGoToDefinition + RedGate.Reflector.Addin.Connect10.Reflector_JumpToDefinition2 + RedGate.Reflector.Addin.Connect10.Reflector_FakeGoToDefinition + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Reflector + TestDriven.NET.Reflector + + + false + true + false + + + false + false + + + false + false + true + false + false + false + true + false + false + false + false + true + true + true + true + true + false + true + true + false + true + false + {A5A527EA-CF0A-4ABF-B501-EAFE6B3BA5C6} + 0 + VC# + + + false + + + 1 + 1 + + + false + true + false + + + + + + 1 + {5A2D2729-ADFF-4A2E-A44F-55EBBF5DF64B} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + 1 + 0 + ToolboxCategory_WinOEActivities + Windows Workflow v3.0 + 0 + true + 4 + 3 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1071 + Standard + 0 + true + 4 + 4 + Control Flow + Control Flow + 0 + true + 4 + 5 + XAML Common + Common WPF Controls + 0 + true + 4 + 7 + ToolboxCategory_WinOEActivities_v3.5 + Windows Workflow v3.5 + 0 + true + 4 + 8 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1072 + Data + 0 + true + 4 + 9 + Flowchart + Flowchart + 0 + true + 4 + 10 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1106 + All Windows Forms + 0 + true + 4 + 11 + XAML Controls + All WPF Controls + 0 + true + 4 + 12 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1073 + Validation + 0 + true + 4 + 13 + Messaging + Messaging + 0 + true + 4 + 14 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1107 + Common Controls + 0 + true + 4 + 15 + Silverlight Common + Common Silverlight Controls + 0 + true + 4 + 16 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1074 + Navigation + 0 + true + 4 + 17 + Runtime + Runtime + 0 + true + 4 + 18 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1102 + Containers + 0 + true + 4 + 19 + Silverlight Controls + All Silverlight Controls + 0 + true + 4 + 20 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1075 + Login + 0 + true + 4 + 23 + Primitives + Primitives + 0 + true + 4 + 24 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1103 + Menus & Toolbars + 0 + true + 4 + 25 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1076 + WebParts + 0 + true + 4 + 26 + Transaction + Transaction + 0 + true + 4 + 27 + Data + Data + 0 + true + 4 + 28 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1077 + Mobile Web Forms + 0 + true + 4 + 29 + Collection + Collection + 0 + true + 4 + 30 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1101 + Components + 0 + true + 4 + 31 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1078 + AJAX Extensions + 0 + true + 4 + 32 + Error Handling + Error Handling + 0 + true + 4 + 33 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1104 + Printing + 0 + true + 4 + 34 + {e7f851c8-6267-4794-b0fe-7bcab6dacbb4}-#1079 + Dynamic Data + 0 + true + 4 + 35 + Migration + Migration + 0 + true + 4 + 36 + {7b5d447b-0b12-41ea-a84e-c822034422d4}-#1105 + Dialogs + 0 + true + 4 + 37 + 32 + Pointer + Pointer + Clipboard Ring + Clipboard Ring + 1 + 0 + + + 7 + Design|Debug|NoToolWin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 67577 + 7799040 + 0 + 0 + 2 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 10000 + 5000 + 15000 + 1500 + 1000 + 1000 + 1000 + 2000 + 2000 + 5000 + 10000 + 10000 + 250 + 1000 + 500 + 125 + 1 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 1 + 1000000 + 0 + 1 + 1 + 0 + 1 + 2048 + 509 + 0 + 0 + 0 + 1 + C:\Users\Jean-Paul Boodhoo\AppData\Local\SourceServer + http://referencesource.microsoft.com/symbols + + http://msdl.microsoft.com/download/symbols + Function: $FUNCTION, Thread: $TID $TNAME + + + + + + + + + + + + + + True + True + 1048576 + 0 + True + + + True + True + True + 25 + + False + + + CSharp + False + True + + + + False + + false + false + true + -1 + + + True + True + True + 8, 8 + SnapLines + True + True + True + True + + + None + True + True + True + True + True + True + True + True + True + %VsInstallDir%\xml\Schemas + + diff --git a/images/add_ssh_key.png b/images/add_ssh_key.png new file mode 100644 index 0000000..b3f4a00 Binary files /dev/null and b/images/add_ssh_key.png differ diff --git a/images/checked_out_directory.png b/images/checked_out_directory.png new file mode 100644 index 0000000..2e4b61a Binary files /dev/null and b/images/checked_out_directory.png differ diff --git a/images/course_directory_after_setup_clone.png b/images/course_directory_after_setup_clone.png new file mode 100644 index 0000000..8956252 Binary files /dev/null and b/images/course_directory_after_setup_clone.png differ diff --git a/images/git_authentication.png b/images/git_authentication.png new file mode 100644 index 0000000..4815239 Binary files /dev/null and b/images/git_authentication.png differ diff --git a/images/git_setup_part_1.png b/images/git_setup_part_1.png new file mode 100644 index 0000000..f0930e9 Binary files /dev/null and b/images/git_setup_part_1.png differ diff --git a/images/git_setup_part_2.png b/images/git_setup_part_2.png new file mode 100644 index 0000000..7d68123 Binary files /dev/null and b/images/git_setup_part_2.png differ diff --git a/images/git_setup_part_3.png b/images/git_setup_part_3.png new file mode 100644 index 0000000..55ed5f0 Binary files /dev/null and b/images/git_setup_part_3.png differ diff --git a/images/github_add_public_key.png b/images/github_add_public_key.png new file mode 100644 index 0000000..c3dbf5c Binary files /dev/null and b/images/github_add_public_key.png differ diff --git a/images/github_developwithpassion_user.png b/images/github_developwithpassion_user.png new file mode 100644 index 0000000..94e20b3 Binary files /dev/null and b/images/github_developwithpassion_user.png differ diff --git a/images/github_fork.png b/images/github_fork.png new file mode 100644 index 0000000..538deeb Binary files /dev/null and b/images/github_fork.png differ diff --git a/images/github_search_for_develop_with_passion.png b/images/github_search_for_develop_with_passion.png new file mode 100644 index 0000000..ee4752a Binary files /dev/null and b/images/github_search_for_develop_with_passion.png differ diff --git a/images/github_shawaugp.png b/images/github_shawaugp.png new file mode 100644 index 0000000..8da1eb6 Binary files /dev/null and b/images/github_shawaugp.png differ diff --git a/images/powershell_set_execution_policy.png b/images/powershell_set_execution_policy.png new file mode 100644 index 0000000..469c278 Binary files /dev/null and b/images/powershell_set_execution_policy.png differ diff --git a/images/powershell_version.png b/images/powershell_version.png new file mode 100644 index 0000000..768bf9a Binary files /dev/null and b/images/powershell_version.png differ