- Navigate a unix command line
- Version control projects
- Write a procedural program
- Use a process for solving a problem
- Mastery Quizzes, Chapter 1
- Mastery Quizzes, Chapter 2
- Mastery Quizzes, Chapter 3
- Mastery Quizzes, Chapter 4
- Mastery Quizzes, Chapter 5
- do not compare my progress with other people
- create a framework for keeping track of learnings
- catch up on week 1 course materials and quizzes
- setting up my first MacBook
- being here at Makers was a big step for me and I could not be happier!
- practising the command line and the PATH and using that as part of my daily coding activities
- learning how to navigate all the course materials for the week
- understanding and use the concept of referential transparency
- working with code blocks and finding solutions to problems (Mastery Quizzes)
- refactoring my code to match the test specs required
- completed my first ruby kata on Codewars (from 6kyu JavaScript..)
- Spent two hours pair-programming with a fellow colleague and discovered the use of RegEx's
This first week was an emotional ride for me. Having just landed back in the UK from an incredible and very intense month abroad working on the Paralympic Games in Tokyo, I felt completely overwhelmed on my first day of the Bootcamp. From readjusting to my home environment and a routine, to coming to grips with the course curriculum and the realisation that I am finally living a big dream of mine, this first week felt relentless. I continued to push through and believe that I am strong enough to do it all, despite my mind/body being under a lot of pressure. I ended up having a burnout, sleeping 16 hours straight after coming down with high fever and feeling unwell. This taught me a very important lesson on allowing myself to have breaks and being more strategic with my time.
Nonetheless, I am very happy with my progress so far. I was able to navigate the materials and catch up on the workload before the end of the week, which was one of my goals for the week. I am excited to meet even more of my peers during the daily check-in sessions and pair programming next week, and continue to build on my desired skills.
General
- Ask questions where uncertain - cohorts that learn together, succeed together!
- Digest big problems into smaller ones - easier to solve
- Rubber ducking - learning how to explain code
- memory address and binary/decimal number systems
Command Line
- create, move, remove files and directories
- navigate between directories using tab
- set environment variables
- both cat and echo can add text to new files; cat also used to combine text documents and view text files in the terminal
- run rspec and rb files from the command line
Version Control
- Git - version control system
- understand and use basic commands
init,clone,pull,push,add,commit,status,log,merge,remove - understand the difference between forking and cloning repositories
- use GitHub which is the web interface of git
- understand git workflow
- SSH/ HTTPS authentication methods
Ruby fundamentals
- use of interactive ruby irb to test code in real time (user becomes part of the programme world)
- how to run a procedure in the terminal:
ruby fileName.rbfrom the correct directory - assigning names to objects (variables)
- send messages or call methods on objects using the .dot syntax
- use referential transparency and flowcharts to break down code lines and understand the logic better
- flow of control = the order in which an object executes a set of instructions
- conditional procedures - can use comparison or logical operations
- loops and the use of accumulators
- main differences between
puts,printandp - classes and their instances (
.newto instantiate an object)