Day One of Joy
One your first day at Andela Bootcamp, you soon discover that what you thought you knew about programming is in fact very basic. Andela Bootcamp is the third stage of four to becoming an actual Andelan. It tests your growth mindset, passion and learning progress. This means that even though you do not know much about programming, you use the resources provided , and they provide a huge variety of this, to grow your knowledge, skill and excellence. Basically, at the end of every day, you are a better developer.
Andelans are a group individuals who pride themselves, rightfully so, at having some of the best thinking,learning and working processes. They try and test you, and are arguably the best resource at Bootcamp since they are always willing to teach.
Day One was a breeze, not. Various facilitators introduced concepts of development including Version Control, programming logic and Test Driven Development. Version control is a way of using a copy of a program to test and develop further without changing the original program you have. Once you are satisfied with the changes, you can merge them to the initial copy, s as to keep every version of a program. You then can revert files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something or who introduced an issue such that if you screw things up or lose files, you can easily recover.
Git was the VCS system we were using for the day (and for the entirety of the bootcamp)and git commands were the focus of the day. Git commands include remote add origin(url)(which adds an existing repository), git commit -m (which commits a file added by git add .)Basically, every time you start a project, you initialize a repository where you can manage your project files and their versions.
In TDD, one develops solutions by writing test cases that fail, then fixing them.For instance, using 2 test cases to develop a function that calculates maths.. One test would be that for the number x and y , a function such as * would return x*y.
The solution would be
where 10,20 are your tests for x and y.Easy peasy right?
In this way, the tests you make guide your solution such that you make program that does what you want it to do.This was the most challenging part of today. I am still learning more about the TDD concept and how to further test the solutions.
I’m already a better developer than I was today morning.