Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BRG Class Day 1

Cool BRG
August 20, 2019

BRG Class Day 1

The slides for the Day 1 on "Open Source, Software Development, Programming and Web Development" class.

Cool BRG

August 20, 2019
Tweet

Other Decks in Education

Transcript

  1. BRG Class Day One “Learning, Discussing about Free & Open

    Source Software(FOSS), Culture, Community, Software Development Model & Country’s Context”
  2. • Not an Expert • Not a Teacher[1] • Not

    a Comedian • Not a Motivational Speaker • Might be an Educator[1] NOTE: The speaker is novice. If you encounter any copyrighted content which you think should be removed then reach to contact details provided in following slide. [1] https://mobile.edweek.org/c.jsp?cid=25920011&item=http%3A%2F%2Fapi.edweek.org%2Fv1%2Fblogs%2F168%2F%3Fuuid%3D58155 Disclaimers
  3. • Call me as BRG, Full Name is Budh Ram

    Gurung • Website : https://coolbrg.me • Twitter / GitHub / LinkedIn / Telegram : @coolbrg • Facebook / Instagram : @cooolbrg • FOSS Project Architect & Advocate (FOSSPAA) • MCA from Pune University, India • ~8 Years of IT Experience including ~3 Years in Red Hat • Interests / Hobby / Passion / Might be Source of Side Income ;) ◦ Photography, Fitness Trainer, Speaking, Singing, Dancing About Me
  4. “न चोराहायर्वम् न च राजहायर्वम्, न भ्रातृभाज्यं न च भारका

    र। व्यये कृ ते वधर्वत एव नत्यं, वद्याधनं सवर्वधनप्रधानम् ॥” - Sanskrit Language Quote “Neither thief can stole it nor can it be taken away by the kings. It cannot be divided among brothers, it does not have a weight. If spent regularly, it always keeps growing. The wealth of knowledge is the most superior wealth of all!”
  5. Why Namaste ? Culture ? “Culture of an Organisation help

    in its sustainability.”[1] Culture of the country define its existence. [1] Sources says “Culture” in Red Hat has helped it in sustaining more than 25 years and so other companies as well I believe.
  6. “Open source is a term denoting that a product includes

    permission to use its source code, design documents, or content” Or generally people define as “Open source refers to a computer program in which the source code is available to the general public for use or modification from its original design.” • https://en.wikipedia.org/wiki/Open_source ◦ The modern meaning of the term "open source" was first proposed by a group of people in the free software movement. ◦ Christine Peterson suggested "open source" at a meeting ◦ Linus Torvalds gave support following day ◦ Phil Hughes backed the term in Linux Journal What is Open Source ?
  7. • Decentralized development model • Encourages Collaboration • Foster Community

    Building • Source code is available for public • Programmers improve upon source code • Share the improved changes with Community • Companies can use this source code and build products and released under different software license [1] https://en.wikipedia.org/wiki/Open-source_model Open Source Model[1]
  8. • Openness and Sharing ◦ Transparency, Directness and Cooperation ◦

    People are informal. People address each other by first name. ◦ Respect others time and mind manners when participating in conversations • Remote Communication • Abbreviations and Slang • Volunteerism and Gift Economies • Community Events Involvement [1] https://google.github.io/gsocguides/mentor/open-source-culture [2] https://www.axelerant.com/resources/articles/7-ways-thriving-open-source-organization-culture Open Source Culture Traits[1][2]
  9. • Founded in 1993, 26 years ago as of year

    2019 • Leading company for Open source project “Linux” • Revenue is US $3.4 billion as of 2018 • ~12,600 total employees as of August 31, 2018 (including me :) ) • Only Open Source based company who earned Billion $ revenue • Acquired by IBM in US $34 billion [1] https://en.wikipedia.org/wiki/Red_Hat Case Study - Red Hat[1] Company
  10. • Companies ◦ Software, R & D and others •

    School, College or Universities • Individuals ◦ Freelancer ◦ Hobbyist Programmer/Developer ◦ Teacher/Professors ◦ Scientists ◦ Others ... • Government/Country [1] • Others ... [1] https://en.wikipedia.org/wiki/Adoption_of_free_and_open-source_software_by_public_institutions Who are involved in Open Source?
  11. • Freedom in choosing any project and language • Sharing

    help getting larger feedback • Encourages Openness in Approach • Openness helps in Innovation • Help making like minded friends (offline or online) • Respected by others and community • Help in personal profile building and eventually in getting hired Why Open Source(Developers) ?
  12. • Got project ? Release it via code sharing platform

    like GitHub (it’s free) and share with people to get feedback or contributions • Look for project of your own choice in GitHub or other such platform and start contributing How to do Open Source(Developers) ?
  13. • Install Git (Click here) • Open Account in GitHub

    (Click here) • Learn through Crash Course on Git & GitHub • Git Tutorial for Beginners • Just focus on Pull, Add, Commit, Push at the beginning Prepare yourself
  14. • Technical Expertise • Domain/Subject’s Knowledge • Testing Skills •

    Debugging Skills Software Development Requirements
  15. • Datatype • Data Structures • Conditions & Looping •

    Operators • Object Oriented Programming Programming Concepts (Brief)
  16. • HTML, CSS, JavaScript • Developer Tools & Debugging JavaScript

    • Setting up your Development Environment • Getting your first Web Page • Do Web Page Creation Assignment Next Class Topics