667
edits
Changes
no edit summary
* [[DPS909/OSD600 Winter 2018 Lab 1|Lab 1]]
== Week 3 ==
* TODO:
** Finish [[DPS909/OSD600 Winter 2018 Lab 1|Lab 1]]
** Complete [[OSD & DPS909 Winter 2018 Release 0.1|Release 0.1 Part A]]
** Start Learning Git, GitHub
* Source Code Reading: by reading code we didn't write, we often learn things we didn't know were possible.
** Consider libphonenumber's <code>Leniency</code> type and Constant-Specific Methods in Java. ENUMs can define an abstract method and override them with a concrete method in each constant
*** [https://github.com/googlei18n/libphonenumber/blob/0068d861a68d3d4612f7bf8646ab844dd3cefce5/cpp/src/phonenumbers/phonenumbermatcher.h#L54-L74 C++ impl]
*** [https://github.com/googlei18n/libphonenumber/blob/3db7670b42c4c03c3d69d9ed43cfe15fde978c5e/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L473-L570 Java impl]
** Consider <code>\p{...}</code> Unicode categories in Regex
*** https://mothereff.in/regexpu
*** https://en.wikipedia.org/wiki/Unicode_character_property
*** <code>/\p{Sc}/u;</code>
* '''Introducing [http://git-scm.com/ git]'''
** [[DPS909 & OSD600 Fall 2017 - Git Walkthrough | Git Walkthrough - Basics]]
* '''Readings/Resources'''
** Courses on [http://www.senecacollege.ca/lynda/ Lynda]
*** [https://www.lynda.com/Git-tutorials/Git-Essential-Training/100222-2.html?srchtrk=index%3a0%0alinktypeid%3a2%0aq%3agit%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2 Git Essential Training]
*** [https://www.lynda.com/Git-tutorials/Up-Running-Git-GitHub/409275-2.html?srchtrk=index%3a0%0alinktypeid%3a2%0aq%3agit%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2 Up and Running with Git and GitHub]
** Books
*** [http://git-scm.com/book Pro Git]
*** [http://www.ericsink.com/vcbe/index.html Version Control by Example, online book]
** References
*** [http://gitref.org/ Git Reference]
*** [http://marklodato.github.com/visual-git-guide/index-en.html Visual Git Reference]
*** [http://sixrevisions.com/resources/git-tutorials-beginners/ Overview of Git Tutorials (many good ones)]
*** [http://help.github.com/ Github documentation]
*** [https://desktop.github.com/ GitHub Desktop]