SlideShare a Scribd company logo
Besut Kode
Workshop 1
Google Code-in
John Vandenberg
Mentor – Wikimedia
Welcome
Google Code-in (GCI)
Google Code-in (GCI) outcomes
Github – your portfolio
Who are you, 
really??
Github – your profile
Github Archive
https://www.githubarchive.org/
Github - statistics
http://octoboard.com/ (Defunct) on March 11, 2012
Github Awards - Indonesia
http://github-awards.com/users?type=country&language=c%2B%2B&country=Indonesia
Github Awards - bsdnoobz
http://github-awards.com/users/bsdnoobz
Github Awards - yukiisbored
http://github-awards.com/users/yukiisbored
Github – not just software
● Sharing anything
● Open Data
● Writing
● Translation
● Open Company
● Open house
Github - sharing
https://github.com/CMAA/nova-organi-harmonia - Music
Github – open data
● https://github.com/arkka/data-jakarta
● https://github.com/cstrzadala/ballarat-town-
planning
(and not so open data ...)
● https://github.com/jayvdb/era_data
Github - writing
● http://kylerush.net/blog/meet-the-obama-
campaigns-250-million-fundraising-platform/
● http://jj.github.io/hoborg/ - Novel
● http://forkthecookbook.com/
● https://github.com/dylanegan/travel - Travel
logging
● https://github.com/progit/progit
● http://prose.io/
Github - translation
● https://www.transifex.com/
● https://github.com/integrations/phraseapp
Github – project management
● https://waffle.io/
● https://huboard.com/
● https://www.zenhub.com/
Github – open company
Open Company pledge
“We who belong to the Open Company Initiative commit to
openness as a defining element in how we create value.”
https://github.com/opencompany/www.opencompany.org/issues
Github – open house
https://github.com/frabcus/house/labels/building
Github – open house
https://github.com/frabcus/house/labels/building
Github – open house
Git – what is it
https://en.wikipedia.org/wiki/File:Git_operations.svg - GFDL – (c) Duesentrieb
Git – what it is not
https://commons.wikimedia.org/wiki/File:Port_of_Shanghai,_2004.jpg – CC-BY – (c) Tibor Végh
Git – what it is not
● Git is not good at:
● Binary files
● Large files
● Large repositories
● Access control
● Mecurial is also common, but has the same
problems above. Try it on https://bitbucket.org
● Perforce is the answer for the above problems.
Google coding programs -
participating organisations
● Universities
● Programming languages
● Operating systems
● Open content
● Web Application frameworks
● Applications
● … other!
Projects - Universities
● Berkman Center for Internet and Society, Harvard University - JavaScript, Ruby, Go
● Australian National University
● Boston University - C
● Biomedical Informatics, Emory University - Java, Python
● Canadian Centre for Computational Genomics (C3G), McGill University - Python, R,
JavaScript
● SFT (Software for Experiments), CERN - C++, Python, JavaScript
● Computational Science and Engineering at TU Wien, JavaScript, Java, C++
● McGill Space Institute - Python
● MIT Media Lab - Java
● Portland State University
● Stony Brook University Biomedical Informatics
Projects - Languages
●
Python - Python, C/C++
●
SageMath - Python, C/C++
●
SymPy - Python, C/C++
●
R - R, C/C++, Fortran
● Ruby - Ruby
● SciRuby - Ruby, Java
● Chapel - Chapel, C/C++, Python
● D Foundation - D, C++
● GNU Octave - C++
● Scala - Scala, Java
● Julia - Julia, C++
Projects – Operating Systems
● Linux - C/C++, Python
● Debian - Python, C/C++
● Gentoo - bash, C++, Python, Perl, SQL
● Ubuntu
● SUSE
● FreeBSD - C/C++, bash, make
● NetBSD - C
● ReactOS - C/C++
● WINE - C
Projects – Open content
● Wikimedia - PHP and Python
● OpenStreetMap - Java, Ruby, JavaScript
● DBPedia - Java, Scala, Python
Projects –
Web Application Frameworks
● Drupal - PHP
● jQuery - JavaScript
● Django – Python
● Apache Foundation - Java, JavaScript, Python
Projects - Applications
● Gnome
● KDE
● Mozilla
● Eclipse - Java, C/C++
● Blender Foundation - C/C++, Python
Projects – specialist tools
● CVXPY (modeling language for convex optimization
problems) - Python
● DUNE (Distributed and Unified Numerics Environment) -
C++, Python
● Gambit - Software Tools for Game Theory - JavaScript
● Git - bash, C
● Github - JavaScript, Ruby, C#
● Copyleft Games Group/PySoy – Python
● Classical Language Toolkit - Python, JavaScript, Java
GCI – winning tips
Be ready to start on Day 1.
● Choose a project, now
● Learn about the project, now
● Become part of the project team, now
● Read the GCI tasks before Day 1
● Or ... write your own GCI tasks! ... now
GCI – choose a project
● Find a project that best suits you
● You will do it for 6 weeks non-stop.
● Choose something that is fun!
GCI – choose a project
Copyleft Games 2015 GCI tasks
https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task
GCI – choose a project
Copyleft Games 2015 GCI task
https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task/4622918113820672/
GCI – starting on Day 1
● Install all of the tools
● Be familiar with their coding guidelines
● Watch them work
GCI – become part of the team
● Learn how they communicate
● Dont worry about your bad English
● Dont use “Sir”
● Learn who are the most helpful mentors
GCI – practise communicating
● No more “Sir”!
● When you are part of a group working closely
together, informal English is used to
communicate.
Static analysis –
programming languages
https://www.amazon.com/Electric-Cordless-Clothes-sweater-Shaver/dp/B00F3C3I7W
Static analysis –
natural languages
https://commons.wikimedia.org/wiki/File:Misspelling_In_The_Tower_Of_London.jpg
CC-BY (c) Onofre Bouvila
http://gci15.fossasia.org/
loklak – social harvester
loklak – social harvester
https://github.com/loklak
loklak - open issues
https://github.com/issues?q=is%3Aopen+user%3Aloklak
Loklak - Challenge 2
Challenge 2 – example tasks
Challenge 2 – example tasks
http://loklak.github.io/ webpage improvements

More Related Content

ODP
Besut Kode Challenge 1
PDF
Git workflows (Basics)
PPTX
Ready, set, go! An introduction to the Go programming language
PDF
Intro android
PDF
Introducing Github and Octocats by Tony Bangratz
PDF
PDF
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
PDF
ldc dev-clojure
Besut Kode Challenge 1
Git workflows (Basics)
Ready, set, go! An introduction to the Go programming language
Intro android
Introducing Github and Octocats by Tony Bangratz
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
ldc dev-clojure

What's hot (19)

PDF
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
PDF
componentDidCatch and Error Boundaries in React v16+
PDF
RigaDevDay 2016 - Testing with Spock: The Logical Choice
PDF
VirtualJUG24 - Testing with Spock: The logical choice
PPTX
Front Page of Hacker News with GitLab Pages
PDF
Let's Go @ St. Louis CocoaHeads
PDF
Montreal.rb ruby debugging basics - march 20th 2012
PDF
Jedi knight
PDF
Go for Mobile Games
PDF
Nordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
PDF
Nicolás Aravena - Cómo aprender Git y no morir en el intento
PDF
Craate Your Own PHP Package - DILo Surabaya
PDF
When JHipster meets Microsoft-JHipster and Microsoft products
PDF
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
PDF
Migrating python.org to buildbot 9 and python 3
PDF
Let's Contribute
PDF
Driving development in PHP
PDF
R10K Workshop - PuppetConf 2014
PDF
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
componentDidCatch and Error Boundaries in React v16+
RigaDevDay 2016 - Testing with Spock: The Logical Choice
VirtualJUG24 - Testing with Spock: The logical choice
Front Page of Hacker News with GitLab Pages
Let's Go @ St. Louis CocoaHeads
Montreal.rb ruby debugging basics - march 20th 2012
Jedi knight
Go for Mobile Games
Nordic Testing Days - Tallinn 2017 - Test your Java applications with Spock
Nicolás Aravena - Cómo aprender Git y no morir en el intento
Craate Your Own PHP Package - DILo Surabaya
When JHipster meets Microsoft-JHipster and Microsoft products
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Migrating python.org to buildbot 9 and python 3
Let's Contribute
Driving development in PHP
R10K Workshop - PuppetConf 2014
jSession #3 - Rafał Garbowski - ratpack.io - jasna strona mocy prototypowania...
Ad

Similar to Besut Kode - Workshop 1 (20)

PDF
Exploring Google APIs with Python
PPTX
How I become Go GDE
PDF
Groovy android
PDF
Publishing your open source project
PDF
Before you graduate. Things to learn for every computer science student
PDF
G Suite & Google APIs coding workshop
PPTX
Exploring Google Gemini AI SDK for Android
PPTX
Android Study Jam
PDF
Introduction to serverless computing on Google Cloud
PDF
Javascript as a target language - GWT kickoff - part1/2
PDF
SoC Python Discussion Group
PDF
Monitoring in the cloud with Puppet
PDF
Joomla World Conference 2016 GSoC and Joomla
PDF
Mobile Apps by Pure Go with Reverse Binding
PDF
ACS San Diego - The RDKit: Open-source cheminformatics
PDF
Practical Android Course Part I - Introduction, Activities (KNI)
PDF
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
PPTX
Journey to Google
PDF
ICT4D course 2013 - Sugar
PPTX
R1-intro-to-go.pptx
Exploring Google APIs with Python
How I become Go GDE
Groovy android
Publishing your open source project
Before you graduate. Things to learn for every computer science student
G Suite & Google APIs coding workshop
Exploring Google Gemini AI SDK for Android
Android Study Jam
Introduction to serverless computing on Google Cloud
Javascript as a target language - GWT kickoff - part1/2
SoC Python Discussion Group
Monitoring in the cloud with Puppet
Joomla World Conference 2016 GSoC and Joomla
Mobile Apps by Pure Go with Reverse Binding
ACS San Diego - The RDKit: Open-source cheminformatics
Practical Android Course Part I - Introduction, Activities (KNI)
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
Journey to Google
ICT4D course 2013 - Sugar
R1-intro-to-go.pptx
Ad

More from John Vandenberg (15)

PDF
Software of unknown pedigree (SOUP) for Rust and TypeScript
PDF
Rust & Python : Python WA October meetup
PDF
butane Rust ORM
PDF
Rust ORMs and Migrations
PDF
Rust & Python : Rust WA meetup 1
ODP
Besut Kode seminar Lampung
ODP
Besut Kode Seminar Malang
ODP
Besut Kode - Workshop 2
PPTX
Wikimedia indigenous voices
ODP
SGU - Creating an English Wikipedia draft
PPTX
SGU Wikimedia in Education overview
PPTX
ODP
SLQ Wikipedia workshop: creating a draft
PPTX
Intelligent info 2012 wikipedia
Software of unknown pedigree (SOUP) for Rust and TypeScript
Rust & Python : Python WA October meetup
butane Rust ORM
Rust ORMs and Migrations
Rust & Python : Rust WA meetup 1
Besut Kode seminar Lampung
Besut Kode Seminar Malang
Besut Kode - Workshop 2
Wikimedia indigenous voices
SGU - Creating an English Wikipedia draft
SGU Wikimedia in Education overview
SLQ Wikipedia workshop: creating a draft
Intelligent info 2012 wikipedia

Recently uploaded (20)

PPTX
Institutional Correction lecture only . . .
PPTX
Cell Structure & Organelles in detailed.
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
01-Introduction-to-Information-Management.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
master seminar digital applications in india
PDF
Business Ethics Teaching Materials for college
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Institutional Correction lecture only . . .
Cell Structure & Organelles in detailed.
Pharmacology of Heart Failure /Pharmacotherapy of CHF
102 student loan defaulters named and shamed – Is someone you know on the list?
Abdominal Access Techniques with Prof. Dr. R K Mishra
01-Introduction-to-Information-Management.pdf
Anesthesia in Laparoscopic Surgery in India
master seminar digital applications in india
Business Ethics Teaching Materials for college
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Renaissance Architecture: A Journey from Faith to Humanism
Microbial diseases, their pathogenesis and prophylaxis
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Microbial disease of the cardiovascular and lymphatic systems
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Week 4 Term 3 Study Techniques revisited.pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Insiders guide to clinical Medicine.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx

Besut Kode - Workshop 1

  • 1. Besut Kode Workshop 1 Google Code-in John Vandenberg Mentor – Wikimedia
  • 5. Github – your portfolio Who are you,  really??
  • 6. Github – your profile
  • 9. Github Awards - Indonesia http://github-awards.com/users?type=country&language=c%2B%2B&country=Indonesia
  • 10. Github Awards - bsdnoobz http://github-awards.com/users/bsdnoobz
  • 11. Github Awards - yukiisbored http://github-awards.com/users/yukiisbored
  • 12. Github – not just software ● Sharing anything ● Open Data ● Writing ● Translation ● Open Company ● Open house
  • 14. Github – open data ● https://github.com/arkka/data-jakarta ● https://github.com/cstrzadala/ballarat-town- planning (and not so open data ...) ● https://github.com/jayvdb/era_data
  • 15. Github - writing ● http://kylerush.net/blog/meet-the-obama- campaigns-250-million-fundraising-platform/ ● http://jj.github.io/hoborg/ - Novel ● http://forkthecookbook.com/ ● https://github.com/dylanegan/travel - Travel logging ● https://github.com/progit/progit ● http://prose.io/
  • 16. Github - translation ● https://www.transifex.com/ ● https://github.com/integrations/phraseapp
  • 17. Github – project management ● https://waffle.io/ ● https://huboard.com/ ● https://www.zenhub.com/
  • 18. Github – open company Open Company pledge “We who belong to the Open Company Initiative commit to openness as a defining element in how we create value.” https://github.com/opencompany/www.opencompany.org/issues
  • 19. Github – open house https://github.com/frabcus/house/labels/building
  • 20. Github – open house https://github.com/frabcus/house/labels/building
  • 22. Git – what is it https://en.wikipedia.org/wiki/File:Git_operations.svg - GFDL – (c) Duesentrieb
  • 23. Git – what it is not https://commons.wikimedia.org/wiki/File:Port_of_Shanghai,_2004.jpg – CC-BY – (c) Tibor Végh
  • 24. Git – what it is not ● Git is not good at: ● Binary files ● Large files ● Large repositories ● Access control ● Mecurial is also common, but has the same problems above. Try it on https://bitbucket.org ● Perforce is the answer for the above problems.
  • 25. Google coding programs - participating organisations ● Universities ● Programming languages ● Operating systems ● Open content ● Web Application frameworks ● Applications ● … other!
  • 26. Projects - Universities ● Berkman Center for Internet and Society, Harvard University - JavaScript, Ruby, Go ● Australian National University ● Boston University - C ● Biomedical Informatics, Emory University - Java, Python ● Canadian Centre for Computational Genomics (C3G), McGill University - Python, R, JavaScript ● SFT (Software for Experiments), CERN - C++, Python, JavaScript ● Computational Science and Engineering at TU Wien, JavaScript, Java, C++ ● McGill Space Institute - Python ● MIT Media Lab - Java ● Portland State University ● Stony Brook University Biomedical Informatics
  • 27. Projects - Languages ● Python - Python, C/C++ ● SageMath - Python, C/C++ ● SymPy - Python, C/C++ ● R - R, C/C++, Fortran ● Ruby - Ruby ● SciRuby - Ruby, Java ● Chapel - Chapel, C/C++, Python ● D Foundation - D, C++ ● GNU Octave - C++ ● Scala - Scala, Java ● Julia - Julia, C++
  • 28. Projects – Operating Systems ● Linux - C/C++, Python ● Debian - Python, C/C++ ● Gentoo - bash, C++, Python, Perl, SQL ● Ubuntu ● SUSE ● FreeBSD - C/C++, bash, make ● NetBSD - C ● ReactOS - C/C++ ● WINE - C
  • 29. Projects – Open content ● Wikimedia - PHP and Python ● OpenStreetMap - Java, Ruby, JavaScript ● DBPedia - Java, Scala, Python
  • 30. Projects – Web Application Frameworks ● Drupal - PHP ● jQuery - JavaScript ● Django – Python ● Apache Foundation - Java, JavaScript, Python
  • 31. Projects - Applications ● Gnome ● KDE ● Mozilla ● Eclipse - Java, C/C++ ● Blender Foundation - C/C++, Python
  • 32. Projects – specialist tools ● CVXPY (modeling language for convex optimization problems) - Python ● DUNE (Distributed and Unified Numerics Environment) - C++, Python ● Gambit - Software Tools for Game Theory - JavaScript ● Git - bash, C ● Github - JavaScript, Ruby, C# ● Copyleft Games Group/PySoy – Python ● Classical Language Toolkit - Python, JavaScript, Java
  • 33. GCI – winning tips Be ready to start on Day 1. ● Choose a project, now ● Learn about the project, now ● Become part of the project team, now ● Read the GCI tasks before Day 1 ● Or ... write your own GCI tasks! ... now
  • 34. GCI – choose a project ● Find a project that best suits you ● You will do it for 6 weeks non-stop. ● Choose something that is fun!
  • 35. GCI – choose a project Copyleft Games 2015 GCI tasks https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task
  • 36. GCI – choose a project Copyleft Games 2015 GCI task https://codein.withgoogle.com/archive/2015/organization/4935850504749056/task/4622918113820672/
  • 37. GCI – starting on Day 1 ● Install all of the tools ● Be familiar with their coding guidelines ● Watch them work
  • 38. GCI – become part of the team ● Learn how they communicate ● Dont worry about your bad English ● Dont use “Sir” ● Learn who are the most helpful mentors
  • 39. GCI – practise communicating ● No more “Sir”! ● When you are part of a group working closely together, informal English is used to communicate.
  • 40. Static analysis – programming languages https://www.amazon.com/Electric-Cordless-Clothes-sweater-Shaver/dp/B00F3C3I7W
  • 41. Static analysis – natural languages https://commons.wikimedia.org/wiki/File:Misspelling_In_The_Tower_Of_London.jpg CC-BY (c) Onofre Bouvila
  • 43. loklak – social harvester
  • 44. loklak – social harvester https://github.com/loklak
  • 45. loklak - open issues https://github.com/issues?q=is%3Aopen+user%3Aloklak
  • 47. Challenge 2 – example tasks
  • 48. Challenge 2 – example tasks http://loklak.github.io/ webpage improvements

Editor's Notes

  • #3: Do you want to become a programmer? It is frequently said that learning to code is as important as learning language and maths. While everyone should be able to read code, writing good software is hard, and needs people who are dedicated to improving software development. http://www.wired.com/insights/2015/02/should-we-really-try-to-teach-everyone-to-code/ But... “Even weak programmers can make a good living in the United States.” - Forbes https://www.forbes.com/sites/quora/2012/06/21/why-is-being-a-programmer-a-good-career-choice/ Do you like mathematics or science? Then Besut Kode & CGI is for you.
  • #4: Google Code-in is extreme programming. Six weeks (December – January) Many open source projects Thousands of 13-17 year old, across the globe Tasks of varying difficulty and type Coding Documentation/Training, including creating videos Outreach/Research Quality Assurance (testing) User Interface Wikimedia has participated since 2013 Wikimedia includes hundreds of projects, but is premoninately Php and Python. I organise the Python component of Wikimedia. https://commons.wikimedia.org/wiki/File:Extreme_programming_in_action.jpg
  • #5: GCI participants are challenged every day, from the best mentors, and learn _a lot_ if they stick with the program until the end. https://www.mediawiki.org/wiki/Google_Code-in_2015#Wrap-up_blog_posts Participants get better each year they are involved. GCI winners go to Google Plex, meet other winners and meet the mentors. https://commons.wikimedia.org/wiki/File:Android_building_in_Googleplex_with_sculptures.jpg https://commons.wikimedia.org/wiki/File:Google_Conference_Bike.jpg
  • #6: Most importantly, GCI participants build their online portfolio on Github. Github has more than 14 million users and more than 35 million repositories. 125,000 LOC added per day. It the largest host of source code in the world. It also host websites. Github is the 61st most visited site on the Internet.
  • #7: But, Github is not a hosting company. It is a social network and job recruitment company. Your Github profile is your most important CV. It doesnt lie.
  • #8: And Github publishes their prime asset; thier metadata . You can download it on Github Archive.
  • #9: Which other companies than use, and sometimes publish new information Such as http://octoboard.com/ (Defunct) showing statistics as of March 11, 2012 https://web.archive.org/web/20150801193208/http://octoboard.com/
  • #10: Another tool shows the most “starred” developers, per country
  • #11: And per city. If you are a startup company in Surabuya, and you need a good developer, who are you going to call…
  • #12: Github Awards is biased … somehow this chap is 5th Go user in Jakarta, and 25th in Indonesia
  • #15: http://radar.oreilly.com/2013/03/github-government-bureaucat-open-source.html
  • #18: Irony alert – Github does not use Github for issue management
  • #19: http://www.opencompany.org/ https://gratipay.com/about/ http://inside.gratipay.com/ https://wiki.p2pfoundation.net/Open_Company
  • #23: Github is website built around Git. Every programmer must know git. Git is the canvas on which you work. Git is an open source distributed version control system (VCS). It manages files that are being edited by people all over the world, giving each copy its own version identifier. So each person knows which version they have, and how to merge their changes with other peoples changes, to the same file. Git was created by Linus Torvalds, to help him build an operating system that you may have heard of, called Linux. Git is replacing all other version control systems used previously.
  • #24: Well, not all VCS are being replaced. Git is not industrial quality.
  • #25: There are some weaknesses in Git. The only other common open source DVCS is mecurial, and most developers are migrating from mecurial with git. If you want to try mecurial, create an account on Bit Bucket. To solve the problems of git, use Perforce, but is not open source, and it is not cheap. https://www.quora.com/What-are-some-advantages-of-Perforce-over-git https://bitbucket.org/mats_ekberg/boar/wiki/Rationale https://en.wikipedia.org/wiki/Comparison_of_version_control_software
  • #27: Would you like to study at one of these universities? Or, would one of these look good one your resume..?
  • #28: You want to a Python job, … fixing bugs in Python will look good on your resume. You want to prove you are good at mathematics to potential employers, get involved in SageMath. Etc.
  • #29: What to be an Operating System expert … You can participate in building an Operating System.
  • #30: Or do you like large knowledge foundaries?
  • #31: Or building websites...
  • #32: Or building applications ...
  • #33: Or you want to do specific types of mathematics, like - writing computer games, or - solve network theory problems (git), or - natural language theory
  • #35: Find a project that best suits you. Either something you are good at, or something you are excited about learning. There is a possibility that your first choice isnt part of GCI 2016. So, pick a second/fallback project, just in case. ------ 2015- : https://developers.google.com/open-source/ https://codein.withgoogle.com/archive/ https://summerofcode.withgoogle.com/ 2009-2015: https://www.google-melange.com/archive/ https://developers.google.com/open-source/gci/resources/example-tasks 2015 tasks: https://codein.withgoogle.com/archive/2015/organization/ Project specific documentation https://www.mediawiki.org/wiki/Google_Code-in_2015 https://phabricator.wikimedia.org/project/view/1587/ https://groups.drupal.org/google-code-in https://www.google-melange.com/archive/gci/2014/orgs/drupal
  • #36: Everything about the previous CGI tasks is public, so read the archives.
  • #37: Check their GCI tasks from previous years, to ensure the tasks in GCI are what you want to work on. You can write up GCI tasks, which will help the project become eligible for the next GCI.
  • #38: To really start on Day 1, you need to be prepared before Day 1 People participating in GCI for their second year, are already prepared. You can be too. Install and use all of the tools Be familiar with their coding guidelines Watch their code reviews Sometimes parts of their coding guidelines are not formally written down *anywhere*, but are communicated during code reviews. Understand which problems are HARD. Some of the GCI tasks may be labelled easy, but intersect with unsolved HARD problems, and you’ll waste a lot of time on the task. If you were prepared, your first task will be approved immediately
  • #39: Become part of the project team, today. Join their live discussions. Typically IRC. Today. During GCI, check in every day. If you have prepared, you will be more advanced than other GCI participants. Help them. Your mentor will love you!
  • #40: Learn appropriate communication in software projects. Dont use "Sir" ! If you commit good code, and you will, you are not lower value than the mentor. When you are part of a group working closely together, informal English is used to communicate. Dont be shy of your English skills. Dont let it stop you from getting help. Open source projects have many people where English is their second language, just like you. Dont say “sorry for my bad English” every sentence. They know your English is bad. They only care about your code.
  • #41: “How can I do all of these things, today” The easiest approach is carefully cleaning existing code. Lint is the rubbish that sticks on clothing. Lint is also the bad code that sticks to good code. De-linting, if done carefully, can provide endless number of tasks that do not involve changing functionality, or require understanding the code. It allows you to be productive while familiarising yourself with the code. https://github.com/mcandre/linters https://github.com/mre/awesome-static-analysis Build and use new linting tools. They improve your understanding of the language itself, and common problems with using the language and its standard libraries.
  • #42: Misspellings are another easy way to contribute to a project. In this image, the Spanish word -- Guía –- has a grave accent on the "i", which does not exist in Spanish. Immediately obvious to the Spanish. Misspellings are a very hard problem to solve beyond simple cases like incorrect glyphs. Practise using tools to identify misspellings. http://jwilk.net/software/mwic https://pypi.python.org/pypi/misspellings https://github.com/mcandre/aspelllint Improve misspellings tools. Also be familiar with grammar checkers. https://www.languagetool.org/
  • #43: FOSSASIA as an umbrella organization for projects and developers in Asia. FOSSASIA is a GCI participating organisation, and here are a few of their 2015 mentors Your first Besut Kode challenge was a Wikimedia project. Your second Besut Kode challenge will be a FOSSASIA project....
  • #44: loklak is one of the FOSSASIA projects. loklak is a server that provides untracked use of twitter data, and other social media. ---- https://github.com/loklak http://asksusi.com/ https://github.com/loklak/GCI2015 http://loklak.org/images/loklak_collect.png
  • #45: The project includes - server - wordpress - android apps - javascript, java, go, python, php, and C# client libraries - Github Pages websites ---- https://github.com/loklak http://asksusi.com/ https://github.com/loklak/GCI2015 http://loklak.org/images/loklak_collect.png
  • #46: https://github.com/issues?q=is%3Aopen+user%3Aloklak 189 issues; languages 82 Java 62 JavaScript 30 PHP 4 Python 4 CSS 2 C# 1 Shell 1 Objective-C
  • #47: A private repository will be created, and all participants who have finished Challenge 1 will have access. 1. Create five new "GCI sized" task/issues in the Besut Kode loklak repository. The mentors will mark them as “easy”, “medium” or “hard” 2. Solve issues created by someone else. To pass this challenge you must solve one medium or hard difficulty task, or three easy tasks. Warning: DO NOT COMMUNICATE with the loklak project during Challenge 2. Besut Kode participants who successfully finish Challenge 2 will be mentored on how to interact publicly with loklak project. Note: a more formal description of Challenge 2 will be provided before you when Challenge 2 starts.
  • #48: https://github.com/loklak/loklak_api_go It has a .travis.yml, but does not have Go linting. Create a task to implement Go linting, suggesting the linter to use. Another participant can then solve the task.
  • #49: http://loklak.github.io/ "*We never share your email with 3rd parties" should be "* We never share your email with 3rd parties" "© 2015" should be "© 2016" or "© 2015-2016" or ...?