├── .gitignore ├── .replit ├── 00_livecode.rb ├── 00_quick_test.rb ├── 01_introduction.rb ├── 02_control_flow.rb ├── 03_looping.rb ├── 04_arrays_and_hashes.rb ├── 05_methods_and_blocks.rb ├── 06_hashes_and_symbols.rb ├── 07_interface.rb ├── 07_oop.rb ├── LICENSE ├── README.md └── images ├── IMG_2547.JPG ├── fork.png ├── repl2.png ├── repl3.png └── tokyo310.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | # DON'T EDIT OR REMOVE THIS FILE 2 | lessons/ 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.replit: -------------------------------------------------------------------------------- 1 | # DON'T EDIT OR REMOVE THIS FILE 2 | language = "ruby" 3 | run = "echo You must specify some code to run!" 4 | -------------------------------------------------------------------------------- /00_livecode.rb: -------------------------------------------------------------------------------- 1 | # This file is used to livecode each part during a live session 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /00_quick_test.rb: -------------------------------------------------------------------------------- 1 | # This is a quick test file used during a live session 2 | 3 | 4 | -------------------------------------------------------------------------------- /01_introduction.rb: -------------------------------------------------------------------------------- 1 | # First livecode - Introduction to Ruby 2 | -------------------------------------------------------------------------------- /02_control_flow.rb: -------------------------------------------------------------------------------- 1 | ### Controling Ruby Flow 2 | -------------------------------------------------------------------------------- /03_looping.rb: -------------------------------------------------------------------------------- 1 | ### Looping with Ruby 2 | -------------------------------------------------------------------------------- /04_arrays_and_hashes.rb: -------------------------------------------------------------------------------- 1 | 2 | ### Arrays 3 | -------------------------------------------------------------------------------- /05_methods_and_blocks.rb: -------------------------------------------------------------------------------- 1 | 2 | ### Methods 3 | -------------------------------------------------------------------------------- /06_hashes_and_symbols.rb: -------------------------------------------------------------------------------- 1 | # Hash CRUD 2 | -------------------------------------------------------------------------------- /07_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/07_interface.rb -------------------------------------------------------------------------------- /07_oop.rb: -------------------------------------------------------------------------------- 1 | # OOP = OBJECT ORIENTED PROGRAMMING 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | All these files are Copyright Le Wagon (2020) and cannot be used outside of a bootcamp or webinar organized by Le Wagon or an official partner. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Welcome to Programming for Everybody 2 | This repository contains all the files you'll see during the webinars of the course Programming for Everybody hosted by [Le Wagon Tokyo](https://www.lewagon.com/tokyo). Welcome aboard! 🎉 3 | 4 | #### ⚠️ IMPORTANT 5 | 6 | Any tool you see a teacher using during a live session is **free to use** and **optional** to this course. The applications we'll present are used by thousands of successful tech companies around the world (including us!), and we'll utilise them to show you how to work in a real development environment. 7 | 8 | If you don’t have any prior experience, please just follow the session, ask your eventual questions at the end of it, write and share your experience with your classmates on [the Slack workspace](https://le-wagon-tokyo.slack.com), and **don’t do anything else described here**. As explained during the program presentation, this course is just an extension of the [Codecademy Ruby track](https://www.codecademy.com/learn/learn-ruby), and you are not required to do anything more than following the meetings. 9 | 10 | ## Table of contents 11 | 12 | - [Usage](#usage) 13 | - [Setup](#setup) 14 | - [REPL](#repl) 15 | - [General overview](#general-overview) 16 | - [Typical session](#typical-session) 17 | - [Asking Questions](#asking-questions) 18 | - [Certificate](#certificate) 19 | - [Going further](#going-further) 20 | 21 | ## Usage 22 | 23 | Please star the repository, or just bookmark the page in your favourite browser. 24 | 25 | Each Ruby file you see in this repository will be filled by a teacher during the corresponding session. In the slides folder, you can see and download the slides we share during our lessons. 26 | 27 | ## Setup 28 | 29 | **N.B:** This is a free online learning series, and our teachers **won't** be able to help you with your computer configuration. If you are just moving your first steps (you don't know Git, Ruby, what a terminal is, or any of the tools we are using), please just watch the videos and, if you feel confident enough, use a REPL as described below. Want to learn to configure your computer like a pro? **[Do it with us!](#going-further)** 30 | 31 | ### REPL 32 | 33 | You can use a [REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) to see and interact with the code we share every session. 34 | 35 | First, [create an account on Repl.it](https://repl.it/signup). 36 | 37 | You can use the Ruby console on the right to run quick tests, or create more complex files and execute them from the integrated shell. 38 | If the shell window is not displaying automatically, open it manually or with the ⌘⇧S shortcut (see the first picture below), and run your test files from there with `ruby test/name_of_the_file.rb`. 39 | 40 | ![](https://github.com/lewagonjapan/programming4everybody/raw/january-2021/images/repl2.png) 41 | 42 | ![](https://github.com/lewagonjapan/programming4everybody/raw/january-2021/images/repl3.png) 43 | 44 | ## General overview 45 | 46 | Our program has 6 lessons and we follow [Codecademy’s free Ruby track](https://www.codecademy.com/learn/learn-ruby). 47 | Schedule for each module is shown below👇 Make sure you complete the respective modules **before** each session: 48 | 49 | 1. Introduction to Ruby 50 | 2. Control flow in Ruby & Looping with Ruby 51 | 3. Arrays and Hashes & Blocks and Sorting 52 | 4. Hashes and Symbols 53 | 5. Object-Oriented Programming, Part 1 & Part 2 54 | 55 | ## Typical session 56 | 57 | - _7:00-8:00pm JST_ **Live session** on Zoom with Le Wagon's teachers showing lots of live-demos to help you understand the concepts using practical examples 58 | - _8:00-8:15pm JST_ **Q&A session** where you'll be able to ask the teachers any question you might have for a live help 59 | - _8:15pm-?_ **Keep coding!** Use [the Slack workspace](https://le-wagon-tokyo.slack.com) to find a buddy and work with him, interact with other classmates, or just send a funny gif 🙈 60 | 61 | Some sessions might last longer than 1h15 depending on the Q&A part. 62 | For each session, a private Zoom link will be shared on the course Slack channel. The Zoom meetings and Slack workspace are **private**, and only authorised participants can access them 🔒 63 | 64 | ## Asking Questions 65 | 66 | The most successful students during our previous sessions asked a lot of questions! For that purpose, we set up a #codecademy-questions channel on Slack - Don't hesitate to use it 😉 67 | 68 | ## Certificate 69 | 70 | We will be distributing a certificate of completion to those who: 71 | 72 | - Attend ALL six live sessions from start to finish 73 | - Complete 100% of the Codecademy track 74 | 75 | After the last lecture on Thursday, February 11th, we will ask you to submit your Codecademy username to confirm completion of the Ruby track. 76 | 77 | ![](https://github.com/lewagonjapan/programming4everybody/raw/january-2021/images/certificate-v2.jpg) 78 | 79 | ## Going further 80 | 81 | Can't wait to know more about programming? **[Apply to Le Wagon Tokyo](http://www.lewagon.com/tokyo/apply)**, and learn how to build the app of your dreams with us! 🚀 82 | 83 | By completing this course, **you get a special ¥50,000 off the next Tokyo courses tuition**. 🇯🇵 84 | 85 | Applications are open for our next batches, check out the dates on our [website](https://www.lewagon.com/tokyo) or get in touch with Sylvain. 86 | 87 | You can also follow us on [Meetup](https://www.meetup.com/Le-Wagon-Tokyo-Coding-Station/), [Facebook](https://www.facebook.com/lewagontokyo), [Instagram](https://www.instagram.com/lewagontokyo), [Twitter](https://twitter.com/LeWagonTokyo) or [LinkedIn](https://www.linkedin.com/showcase/18655908/) and stay involved in our amazing community 🤩 88 | 89 | ![](https://github.com/lewagonjapan/programming4everybody/raw/master/images/IMG_2547.JPG) 90 | -------------------------------------------------------------------------------- /images/IMG_2547.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/images/IMG_2547.JPG -------------------------------------------------------------------------------- /images/fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/images/fork.png -------------------------------------------------------------------------------- /images/repl2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/images/repl2.png -------------------------------------------------------------------------------- /images/repl3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/images/repl3.png -------------------------------------------------------------------------------- /images/tokyo310.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewagonjapan/programming4everybody/6d027282834af9f5de163cdd4bf3adcfdf989f33/images/tokyo310.jpg --------------------------------------------------------------------------------