Today's Progress: Unarchived the github repo for the challenge, reset the log.
Thoughts: Re-commiting to the challenge. It just makes sense now since I know I need to practice the stuff I'm learning in order for it to "stick."
Link to work: Github repo
Today's Progress: Completed Basic Javascript challenges up through Word Blanks
Thoughts: Just making sure to reinforce the basics before the challenges ramp up.
Link to work: https://twitter.com/ryagas/status/1163354861011795969
Today's Progress: Completed Basic Javascript challenges up to Comparison with the Greater Than Operator
Thoughts: Neat the .unshift can push a value onto the front of an array. :)
Link to work: https://twitter.com/ryagas/status/1163719099781963779
Today's Progress: Completed Basic Javascript challenges up to Basic JavaScript: Using Objects for Lookups Thoughts: Object properties instead of a switch statement? Interesting. Link to work: https://twitter.com/ryagas/status/1164073612359323648
Today's Progress: Completed the Basic JavaScript: Record Collection challenge.
Thoughts: Probably a bit messy in the if-else department.
Link to work:
Today's Progress: Finished the basic Javascript challenges. On to ES6 challenges!
Thoughts: Ternary operator is fun! :D
Link to work:
Today's Progress: Finished the ES6 challenges. On to Introduction to the Regular Expression Challenges.
Thoughts: These seem to be everywhere in programming. :D
Link to work:
Today's Progress: Completed the RegEx challenges. Next up: Debugging!
Thoughts: Sometimes, the wording of the challenges can be a bit ambiguous. I suppose that's preparation for real life. :)
Link to work:
Today's Progress: Finished the Debugging, Basic Data Structures, Algorithms, and OOP challenges. Partially through Functional Programming. https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/functional-programming Thoughts: Did the work, forgot to post.
Link to work:
Today's Progress: Fell into a bit of a rabbit hole at CodinGame. Managed (so far) to reach level 4 (bronze league scrub.)
Thoughts: This AI stuff is kind of tough. Going to have to find more info on it.
Link to work: My CodinGame Profile
Today's Progress: Got a few more functional programming challenges done, through Use the reduce Method to Analyze Data
Thoughts: Apparently, reduce() can do some stuff that filter() and map() can't, for more general array processing. We'll see.
Link to work:
Today's Progress: Finished the functional programming challenges. Huzzah!
Thoughts: Got a bit stuck on "Sort an Array Alphabetically using the sort Method" since Chrome seems to have a different version of sort that treats characters differently(?) That was not so fun. Had to search the FreeCodeCamp forums to find that out. The "hint" had it wrong too - using the solution code failed in Chrome, in case it's unclear. That means perfectly valid JS code may not work properly in Chrome(ironically).
Currying is defintely a concept I haven't seen until I started learning Javascript.
Link to work:
Today's Progress: Completed a couple algorithm challenges, including Seek and Destroy.
Thoughts: Something fun to do is to check out other solutions for the same problem. Sometimes, the "advanced" solution can be a bit more readable (or less, if it's a bit too clever.)
Link to work:
Today's Progress: Completed Intermediate Algorithm Scripting: Wherefore art thou
Thoughts: Remembering that filter can be used instead of convoluted loops with many ifs is tricky!
Link to work:
Today's Progress: Completed Intermediate Algorithm Scripting: Spinal Tap Case
Thoughts: I feel like regular expressions are the true arcane arts of programming.
Link to work:
Today's Progress: Completed 2 algorithm challenges! Pig Latin and Search and Replace.
Thoughts: The Pig Latin one was tricky because, that's right, regular expressions. I know what I'll be practicing before and between projects!
Link to work:
Today's Progress: Completed Intermediate Algorithm challenge: DNA Pairing, Missing letters, Sorted union
Thoughts: Missed a couple days. That's a bit rough.
Link to work:
Today's Progress: Finished a few React component challenges for a Udemy course before starting on the stateless functional components section.
Thoughts: Nice to be able to create even a basic component from just the instructor's description.
Link to work: https://github.com/ryagas/indecision-app/commit/871a304ab8bc8900f768bce880929ca75c753d77
Today's Progress: Began learning how to use webpack for the current project in the React course.
Thoughts:
Link to work: https://github.com/ryagas/indecision-app/commit/c098b01aa392127ad772266da2d944d6680f3929
Today's Progress: Wrapped up the indecision-app and began working on expensify-app and learning Redux.
Thoughts: Redux is an interesting way to deal with application state.
Link to work: https://github.com/ryagas/indecision-app/commit/b5633adc3ccf81ab97f8deb098b9c9807ba0dcf8
Today's Progress: Continuing to build the expensify app. A few more reducers to go.
Thoughts: It's kind of neat how reducers turn some state plus action information into the changed state.
Link to work:
Today's Progress: Reducers and filters done. Beginning on getting the React parts to work with the redux parts.
Thoughts: Gears are starting to turn more and more as soon as the instructor says "now it's your turn...write the code for these parts"
Link to work:
Today's Progress: Continued building out the expensify app, adding a date picker to the form for adding an expense.
Thoughts:
Link to work:
Today's Progress: Finished the react-redux section. Getting started with testing using Jest and Enzyme.
Thoughts: Testing is not very exciting, but it is useful.
Link to work:
Today's Progress: Finished up the test suites, prepped and deployed to a production server (Heroku).
Thoughts: Learned what happens when one doesn't hit "save" before committing and pushing (unexpected errors in production, but not on dev server!)
Link to work: https://github.com/ryagas/expensify-app https://ryagas-react-expensify.herokuapp.com/
Today's Progress: After a bit of progress, plus a stumble requiring a reverting of a day's worth of code, managed a couple deploys after implementing expense creation and retrieval (the C and R in CRUD!)
Thoughts: Probably should stop coding while on a beta OS. Jest testing is not able to connect to firebase and there's likely a memory leak with node during testing due to it.
Link to work: https://github.com/ryagas/expensify-app/commit/6b07669e2cdb835cd5c6bf2ad2498e4313a3bc14
Today's Progress: A couple days featuring wrapup on the Expensify app's functionality, adding Google authentication, and beginning to add styles to the app.
Thoughts: Authentication was broken on deployment to Heroku. Had to regenerate API token for Firebase. Took time for the new token to "stick". Wasn't fun for a while.
Link to work:
Today's Progress: Completed the Expensify app for the React course, including live deployment. :)
Thoughts: Feels good since it was not simply a code-along course. The challenges started of pretty basic and then ramped up once the basics were out of the way.
Link to work: https://ryagas-react-expensify.herokuapp.com/
Today's Progress: Completed the Complete React Developer Course, finishing it off with Hooks. Feels pretty good.
Thoughts: Will definitely get to practicing this stuff so it doesn't fade.
Link to work:
Today's Progress: Missed a few days after the React course was done, but jumped back on the FreeCodeCamp challenges. Finished today: Roman Numeral Converter and Caesar's Cipher.
Thoughts: Small gotcha in the rot-13 function with Javascript. Since the string search() function expects a regular expression or something that can be converted to one, it acts funny when a character is one of the "magic" characters for RegEx, like "?" :D
Link to work:
Today's Progress: Got some practice in by implementing a circular queue in Python.
Thoughts: Most of the time was spent fixing typos and re-testing. Seems normal. :)
Link to work: https://leetcode.com/problems/design-circular-queue/submissions/
Today's Progress: Algorithms practice, as part of an interview prep course, featuring anagrams, array chunks, and word capitalization.
Thoughts: Working on picking up common "tricks" to solving common algorithms.
Link to work: