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

BRG Class Day 1

Avatar for Cool BRG 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.

Avatar for Cool BRG

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