8.01 – 2.5h Today I watched an hour of “how to write and match regular expressions” by Corey Schafer, “how to remember my code snippits” by Dan Bader. This video made me really think more about making small posts about each little thing that I learn. It helps to self-document AND it gets more info out there in my own words. That means it’s easier for me to find (because I wrote it) and it’s also probably written in the terms a beginner will use. I also put in 1.5h of work on the blog signup project. It works, but won’t pass their tests. It tells me I’m probably not redirecting (code 200 received as opposed to a 3xx code) when I am. I’m kind of stuck. The next two quizzes build on this base, so I’m hesitant to move on from it as well.
8.02 – 3h I researched and wrote three blog posts tonight, I started collecting resources for my upcoming 4 day weekend (I’m not going to break my streak just because I’m at the beach!), I worked some more on my cs253 blog signup project (frustrating because it works, but won’t pass the tests and I have no idea why.) and I read an article about agile programming. I have heard agile mentioned a lot in job postings and I wanted to know more about the subject. I know a little more, but it may take seeing an actual implementation to understand it. It looks to be a mixture of a mindset and a process, and probably better learned by doing vs studying.
8.03 3h Today I spent an hour (or more!) trying to get dnsmasq running on my old macbook, and I was not successful. I did another two hours of cs253 on apis, finished the user login quiz, and brushed up on json files. I prepped my laptop with study materials for the upcoming weekend, too. I guess it would be pretty cool if I thought up a project to crunch on for four days, but progressing in my studies is pretty cool as well!
8.04 3h Tonight I did 2h of of cs253 then a combo hour of an “Talk python to me” episode on continuous delivery and a lengthy article about “an introduction to git and github” from real python. The cs253 has been a great class so far, but I am seeing more and more reasons why it is no longer promoted on the site. Tonight’s assignment was to add a feature to our blogs that shows a google map with a geolocated ip. That feature on google maps is no longer free, so doing it involves setting up billing. I’m not going to do that just so I can pass a quick online test. I also somehow lost my work from a previous lesson and had to rebuild it tonight. That was not fun and not educational, but entirely my fault.
8.05 2.5h Today. I did 2h of cs253, and I did 30 min of an opencv face detection course. cs253 is getting close to the end. I think I’m on lesson/week 6 of 7, and then there is a final afterwards.
8.06 2h I did 45min of cs253. 1h of “helping teachers bring python into the classroom” from podcast.__init__ and 20m of “making a difference through software with eric schles” from podcast.__init__
8.07 3h of cs253 I finished up the last quizzes, now on to the last classes and the final! I got hit with the “your blog did not pass the tests. possibly because we were expecting a redirect.” error. This was surprising because I am using the sample code for everything that redirects. I gave up on my own code a while back while I was trying to get around the last redirect error(8.01). It’s frustrating, but I still am learning a ton and I’m getting it for free as well! I probably shouldn’t complain.
8.08 5h I spent ~3h working on my (hopeful) presentation for Boston Python and 2 hours on cs253. This section was really just lessons learned from building up and scaling reddit, and I found it to be super valuable. I’m nervous to present in front of a lot of python coders that are much better than me, but I think it will be a good chance to do something that scares me.
8.09 4.5h I did 2.5h of cs253, and I finished the final! I installed pycharm community edition and I’m liking it so far. Earlier today I listened to a great podcast from talk python to me about people who came to python from other fields, and how they found their way in. It was pretty interesting hearing about their paths. There were 4 men, and they had varied levels of post-python career switching, but it was interesting to hear about how they found a use for python in their day jobs, and then how they moved into positions where that is more or all that they do. I wrote a blog entry on my current tools and started thinking about buying Dan Bader’s sublime text setup videos. Thinking about that made me want to check on the alternatives before I dropped the coin on Dan’s videos. I also did a codewars kata and documented it in another blog post. That should go up fairly soon.
8.10 3h I watched 30 min of pycharm videos and did 2.5h of work on porting a desktop app to run on google app engine. That has been difficult to figure out dependencies and file paths. The real stumbling block right now is that I need to write files to disk, zip them, and then download them as a batch. I’m digging into the google cloud platform and having very mixed luck. The demo app works, but when I try to do something similar I’m running into all sort of problems. I also would love to do this debugging in pycharm because I watched a video all about that. I’m strangely not able to do that in pycharm because it is giving me an error about PIL not being installed. I know that pycharm sets up a venv for your project so hopefully that is it.
- 8.11 2.5h I figured out a few pycharm virtual environment things. I hadn’t actually installed PIL in the pycharm venv for my specific project. After I did that it was all good. Later on I made a new project that used a conda environment (instead of venv) and it seemed like the terminal wasn’t actually using that environment. I ended up using ‘source activate environment_name_here’ to fire it up, and then it worked as expected. I did 30-40 more minutes of Google app engine work and had a tiny bit more luck, but I’m still having a hard time figuring out how to make an image, save it to the cloud, and then serve that image over the web. As I’m typing this I realize that I need to simplify my code to pin this down.
- Make a super simple pil image maker,
- figure out how to put that in the cloud storage,
- figure out how to get a sharable link to that image.
I also looked into the API creation library named hug. I’ve got a side project that could be great for hug, but it also might want a bit more webserver-like features. I’ll check out falcon as well, which is a server built on top of hug.
I also did the first two parts on the official django tutorial. I’ve always heard about how django is more involved than flask or webapp2, but wow! is it ever! I’m hoping to find a more complicated use-case so I can find the benefits of it. Currently it feels like too much configuration for too little benefit.
8.16 2.5h of Gordon Zhu’s Premium Membership Class. I decided to keep it rolling and buy a month in order to test it out. From what I read it should be around 30h of instruction. I don’t know how much homework time is required, but I hope to finish it in a month or two. If it takes longer than that, then hopefully it proves to be worth the increasing cost. Even if it goes beyond two months it will still be far cheaper than a lot of other options. Tonight I did the first 15% (!) of the class which covered orientation and why we will be learning how to read code as opposed to write code. The % must be based on total lessons and not take into consideration the length of the videos or homework. As an example: the first two sections (10 lessons) took roughly 15 minutes total to do, while the first lesson in the third section is a 75 minute video with 2 hours of studying beforehand. The % progress bar is probably going to get more accurate as I get further away from 0%, but it still surprised me.
8.17 2.75h of Gordon Zhu’s Premium Membership Class. The second lesson is more of the same reading exercises as the first. I may be fooling myself, but it does feel like I’m getting better at understanding / remembering how the code works. I can see this js class being broadly applicable across any language as well. This isn’t what I thought I was going to be learning, but I think it will provide a really solid base. He didn’t specify how you do it, but I’ve been commenting the crap out of the code with a pencil and it feels nice to keep my comments and the code very separate like that.
8.19 5h in! I’m back on python today, working on trying to get some old code polished up with new features. I need to get things live, then make better things, then take older things offline. If I wait for the current thing to be awesome I am going to wait a while, as I’m constantly learning and the older work always feels ‘bad’ in comparison. I also did an hour or two (included in the 5) of gordon Zhu’s class.
8.24 2h. 30m of Gordon’s lesson on rebuilding filter() with tests, an hour working on an auto cut detection thing in python, and another half hour of trying to get opencv installed and looking at sublime workflow stuff.
8.26 2h of Gordon’s class. I’m over the testing section (and there is still almost three hours on his reduce tests alone!) so I skipped ahead to some code reading. I’m not sure if this would be easier / more rewarding if it was part of an 8 hour+ training day, but as it is I definitely find myself questioning if my time could be better spent learning things other than testing (after the first two or three hours) I just wrapped up the section reading underscore and it was good. Strangely though he didn’t actually read any underscore. All that he read was on the search function on the underscore docs. He kept talking about reading through a ~1700 lines of code, and main.js only has ~70.
8.27 3.15 I started on freecodecamp’s site today to get up to speed on css and some html. It’s a nice change of pace from writing test functions. I also put in some good work on my timer app.
8.28 2h I finished up the freecodecamp css section and the accesibility section. I learned a lot about how to use tags and colors to make things easier for people who interface with the web in slightly different ways. I listened to a clip of a screen reader and it was mind numbingly fast! I also did a few css animation things that were pretty interesting. I’m unsure when they will really come in handy though.
8.29 1.5h of FreeCodeCamp. I’ve been slammed at work and It’s super hard to keep cranking at night. I did a lot more css and learned about responsive web design, flexboxes, and css grid. I’m looking forward to the projects (next section) because they will feel like work as opposed to memorizing attributes that I can slap on something. Unless the 5 final projects are crushingly difficult I think I will be able to finish the responsive web design certification in under their 300(!) hour recommendation.
8.30 2h of FreeCodeCamp. I finished up the classwork for the css and html cert, and now I’m on to the projects! one and a half down, three and a half to go! These have been really good for me because otherwise I’m just taking notes. The coding I have done so far has helped me realize not only how things work, but also how I should set them up so that I can make it easier to get them to work.
8.31 3h today on FreeCodeCamp responsive web design finals projects. 2 down – 3 to go. Coding on a bus with no internet is hard! Css has been really bugging me out since it is really difficult to get visual feedback on when something is actually in the correct div / aligned properly. I need to look into tools or tutorials on how to keep it all straight. I’ve been drawing grids on paper to try to blueprint things. I know there must be a better way.
91.5 total hours = 2.95 hours/day