Well... where am I now? I started the Bookkeeper/Administration job on Jan 16. Started my new (one-day-a-week) hobby-job as a C++ Tutor (instead of a CyberSecurity Student) on Mar 2.
Have not made a lot of progress in my learning-C++ this semester. Have been completely absorbed in my new bookkeeper/admin job. It turns out that accounting is an interesting thing to study!
And yet: I am still here, even if still only one inch at a time. Last week I finally got a compiler/IDE to run a Hello World on my laptop, so I am freed from the limits of the online compiler I was using. (Only one file, no saving, etc.) This week I am attempting to learn the Microsoft Visual Studio Code development environment. It's, um, a lot more complicated than just using a text editor.
https://docs.microsoft.com/en-us/visualstudio/ide/getting-started-with-cpp-in-visual-studio
https://isocpp.org/get-started
Sharon's Hour of Code
Tuesday, March 20, 2018
Background reading
Computing for Ordinary Mortals, by Robert St. Amant
Digitized : The Science of Computers and How It Shapes Our World, by Peter J. Bentley
Algorithms to Live By : The Computer Science of Human Decisions, by Brian Christian and Tom Griffiths
Tuesday, February 20, 2018
Aaaaand another zig on my zigzag
Just withdrew from this semester's Cyber Security college courses. Felt like too much, combined with learning the new bookkeeping job.
Also, just got hired as a college tutor for the C++ Intro to Programming course I took last semester. Yay!!
Also, just got hired as a college tutor for the C++ Intro to Programming course I took last semester. Yay!!
Saturday, February 3, 2018
Another detour
So, I got a wonderful job offer, starting Jan 16. But it's not coding. It's nonprofit administration. I'm very happy about it, but also completely distracted from my learn-to-code hobby while I do a crash course in bookkeeping and basic accounting:
- QuickBooks 2015 for dummies
- Nonprofit Bookkeeping and Accounting for dummies
Wednesday, December 20, 2017
C++
Thursday, November 16, 2017
Hacker Techniques, Tools, and Incident Handling, 2nd Edition
Read the whole thing. Not exactly fine literature, but, orienting.
Chapter 1 –Hacking: The Next Generation
Chapter 2 – TCP/IP Review
Chapter 3 – Cryptographic Concepts
Chapter 4 – Physical Security
Chapter 5 – Footprinting the Environment
Chapter 6 – Scanning the Environment and Network
Chapter 7 – System Enumeration and System Hacking
Chapter 8 – Wireless Vulnerabilities
Chapter 9 – Web Applications and Cloud Technologies
Chapter 10 – Malware
Chapter 11 – Sniffers, Session Hijacking, and Denial of Service
Chapter 12 – Backtrack R3
Chapter 13 – Social Engineering
Chapter 14 – Incident Response
Chapter 15 – Defensive Technologies
Chapter 1 –Hacking: The Next Generation
Chapter 2 – TCP/IP Review
Chapter 3 – Cryptographic Concepts
Chapter 4 – Physical Security
Chapter 5 – Footprinting the Environment
Chapter 6 – Scanning the Environment and Network
Chapter 7 – System Enumeration and System Hacking
Chapter 8 – Wireless Vulnerabilities
Chapter 9 – Web Applications and Cloud Technologies
Chapter 10 – Malware
Chapter 11 – Sniffers, Session Hijacking, and Denial of Service
Chapter 12 – Backtrack R3
Chapter 13 – Social Engineering
Chapter 14 – Incident Response
Chapter 15 – Defensive Technologies
Friday, October 27, 2017
learning C++
"The C programming language's only failing is giving you access to what is really there, and telling you the cold hard raw truth. C gives you the red pill. C pulls the curtain back to show you the wizard. C is truth.
"Why use C then if it's so dangerous? Because C gives you power over the false reality of abstraction and liberates you from stupidity."
--- Zed Shaw, Intro to Learn C The Hard Way
Thursday, October 19, 2017
What the heck is cybersec
There is a lot of info out there, but it all seems very chaotic, driven by a madly competing marketplace of would-be vendors... Trying to orient myself.
Some stuff they are giving me at school:
Some stuff they are giving me at school:
- NetLabs
- NCL National Cyber League game
- OWASP Security Shephard
- Facebook Codepath (incl Capture the Flag)
- Hacker High School
- Hac-King-Do - $10/mo
- Trail of Bits CTF guide
- Lifehacker's Bug Bounty Hunter article (more links)
- Cybrary
- Hak5 hacker lesson TV
- OpenSecurityTraining.info
- Hack This Site! - recommended by classmates
Tuesday, September 5, 2017
Lower Levels
Friday, August 25, 2017
Sudden Course Change
Aaaand then suddenly, as of today, something new. Or maybe something next.
Today was my first day of classes at my local community college. I enrolled for Web Development, but after some twists and turns, now find myself in... Cybersecurity!
Two year Associate's Degree program, full time formal study.
So, no more FreeCodeCamp for now.
Today was my first day of classes at my local community college. I enrolled for Web Development, but after some twists and turns, now find myself in... Cybersecurity!
Two year Associate's Degree program, full time formal study.
So, no more FreeCodeCamp for now.
Tuesday, July 11, 2017
Asynchronous pain
Asynchrony Argh |
Okay, okay, I just gotta practice and absorb. Worth chewing on slowly for a while. Sigh.
Gratitude to:
- Max Ogden - https://github.com/maxogden/art-of-node#callbacks
- Javascript Jabber podcast - Episode 001 (from 2012, sigh. Five years to catch up on) - https://devchat.tv/js-jabber/001-jsj-asynchronous-programming
- And a couple other random explanations I surfed up
I will now slow down and back up once again...
Sunday, July 9, 2017
After how-to-npm comes learnyounode, apparently. Or, following FreeCodeCamp, at least the first seven of the thirteen lessons. Finished the first three today.
Command line is kind of fun. And I am slowly learning to manage my anxiety about not knowing what I am doing. So, I might break the computer with a typo. Oh, well! Sail gaily forward!
Command line is kind of fun. And I am slowly learning to manage my anxiety about not knowing what I am doing. So, I might break the computer with a typo. Oh, well! Sail gaily forward!
Friday, July 7, 2017
Another month later
Another month later. Dealing with family stuff. Hopefully this summer will see the last of it.
It's been three months, really, since I was really "at" my virtual "camp".
Back to the how-to-npm thing...
Back to the how-to-npm thing...
Friday, June 9, 2017
Filemaker Pro
Two months later. Where was I? Taking a detour into Filemaker Pro 16.
On April 15, I talked to a friend who was thinking of hiring a freelancer to build a Filemaker solution for her small (~5 people) business. Was flooded by very fond memories of using Filemaker to build a relational database for a small nonprofit ($124K/yr budget) back in 2002. Such a pleasure to analyze a situation and build a solution. Soothing, like untangling knots, building clarity.
The friend eventually decided to take another path, but I had fun designing, and on June 5 I finished a prototype anyway (using a two week free trial of the software).
On April 15, I talked to a friend who was thinking of hiring a freelancer to build a Filemaker solution for her small (~5 people) business. Was flooded by very fond memories of using Filemaker to build a relational database for a small nonprofit ($124K/yr budget) back in 2002. Such a pleasure to analyze a situation and build a solution. Soothing, like untangling knots, building clarity.
The friend eventually decided to take another path, but I had fun designing, and on June 5 I finished a prototype anyway (using a two week free trial of the software).
Wednesday, May 10, 2017
Back to nonsequitor of npm tutorial
If a person has no idea what node.js is and has never used it, then why...? Because you will understand later, honey. Try this cartoon: https://www.npmjs.com/
https://www.freecodecamp.com/challenges/manage-packages-with-npm
- You can view this Node School module's source code on GitHub at https://github.com/npm/how-to-npm.
- Complete "Install npm"
- Complete "Dev Environment"
- Complete "Login"
- Complete "Start A Project"
- Complete "Install A Module"
- Complete "Listing Dependencies"
- Complete "npm Test"
- Complete "Package Niceties"
- Complete "Publish"
- Complete "Version"
- Complete "Publish Again"
- Complete "Dist Tag"
- Complete "Dist Tag Removal"
- Complete "Outdated"
- Complete "Update"
- Complete "Rm"
- Complete "Finale"
Wednesday, May 3, 2017
More affection for GitHub
Okay, just finished the Hello World tutorial on GitHub Guide. That was WAY nicer than previous Git tutorials. Almost a little Filemaker-ish ;)
Should I just continue my little GitHub obsession? (Rather than tackling FreeCodeCamp's next lesson, which is about Node.js...)
Should I just continue my little GitHub obsession? (Rather than tackling FreeCodeCamp's next lesson, which is about Node.js...)
To learn more about the power of Pull Requests, we recommend reading the GitHub Flow Guide. You might also visit GitHub Explore and get involved in an Open Source project
Tip: Check out our other Guides, YouTube Channel and On-Demand Training for more on how to get started with GitHub.
One month later
Why has it been a month already??? Partly because my family issue is STILL not resolved, ugh. Partly because I've been thinking about attempting a Filemaker Pro gig a friend might be able to offer me. Actually I kind of love Filemaker Pro, and also the Missing Manual book about Filemaker Pro.
I also spent a bit of time on try.github.io . Not super impressed, but somehow I crave these Git tutorials.
Also looked at Glitch, which I heard about on a podcast. Interesting, but still, sadly, over my head. Will I ever get that basic level??
I also spent a bit of time on try.github.io . Not super impressed, but somehow I crave these Git tutorials.
Also looked at Glitch, which I heard about on a podcast. Interesting, but still, sadly, over my head. Will I ever get that basic level??
Wednesday, April 12, 2017
Github love attack
Decided to continue with Git today. Started by entering the same "Git-It" tutorial, this time in the updated (desktop) edition. Just wanting to wander around and gain familiarity. Stumbled into this video-- which somehow reduced me to tears. This is what I want. (Or maybe I'm just kinda emotional this week.)
The tutorial suggests I install GitHub Desktop and also the Atom text editor. Okay. I like the vibe of this jlord guy, will try his suggestions... Hey wait jlord is a gal! Yay! And she's made more great guides too! Love.
Monday, April 10, 2017
Distraction: Filemaker Pro
Something a friend posted to Facebook reminded me how much I weirdly really, really loved building a Filemaker Pro relational database back in 2002... Maybe I should ditch FCCamp and devote my life to Filemaker!
http://www.filemaker.com/learning/developer-careers/
http://www.filemaker.com/learning/developer-careers/
FCCamp: Finished "Git-It"
Finished "Git-It" lesson series on how to use GitHub.
That made my inner child feel like a "real" programmer, or at least that I was using a "real" computer-- a command line terminal. Also Git, which every "real" programmer knows how to use automatically, like a keyboard or mouse.
I feel far from automatic and I want to get a better grip on this. It's a mental/emotional roadblock/milestone for me. GitHub. Octocat. Leaping from my childhood programs in BASIC and LOGO to the modern world of complex collaborations. Not being afraid of making edits. Getting it.
FCCamp wants me to do a NPM tutorial next. Which seems a little odd because I don't really even know what Node is yet.
Maybe I will do some more Git tutorials first, just to massage my mental issue.
Aaand btw it's actually eight weeks later, because I had flu for two weeks :(
That made my inner child feel like a "real" programmer, or at least that I was using a "real" computer-- a command line terminal. Also Git, which every "real" programmer knows how to use automatically, like a keyboard or mouse.
I feel far from automatic and I want to get a better grip on this. It's a mental/emotional roadblock/milestone for me. GitHub. Octocat. Leaping from my childhood programs in BASIC and LOGO to the modern world of complex collaborations. Not being afraid of making edits. Getting it.
FCCamp wants me to do a NPM tutorial next. Which seems a little odd because I don't really even know what Node is yet.
Maybe I will do some more Git tutorials first, just to massage my mental issue.
Aaand btw it's actually eight weeks later, because I had flu for two weeks :(
Friday, March 24, 2017
Is this my future?
Is this who I will be, three or five years from now?
Software Developer Job for Non-Profit
compensation: $85,000-$130,000, commensurate with experience
employment type: full-time
non-profit organization
We are looking for a developer ready to join a fun, dynamic work space, someone who is ready to work in a team and to respond to assessments of data in interesting and productive ways.
This is an onsite full-time position with normal business hours based in Sacramento. We are looking for someone ready to work in agile and test-driven development methodologies, and who is fluent in RoR, Javascript, and CSS.
Ideal candidates will have solid problem-solving skills, will show flexibility in re-designing elements to respond to changes in user-needs.
The position may may include quarterly business trips to our headquarters in New York.
This is a terrific nonprofit doing important work.
Requirements
- 2+ years client-facing Ruby on Rails work
- Test driven development experience
- Agile development methodology experience
- 2+ years client-facing Javascript
- 2+ years client-facing CSS
- located in or willing to locate to the greater Sacramento area
Strongly Desired (but not required)
- Ruby >=1.9.3
- Rails >= 3.0
- Git
- PostgreSQL >= 9.1
- Vim
- Javascript
- REACT
- Bootstrap
- RESTful APIs
- RSpec
- HTML 5
- CSS/Sass
- JQuery
- Resque
- Redis
- Jasmine
- Elastic Search
- Experience buiding apps that are Accessible and Responsive
- Test Driven Development
- 3+ years experience
- 2+ years of Agile experience
- Has worked for clients (not just a product with no external stakeholders)
- Has worked on an app or web service with 3,000+ users
Benefits
- Full health coverage with medical, dental, & vision
- 401(k) plan
- FSA
- Company Educational Contribution
- Flexible Vacation Plan
Compensation is commensurate with experience.
We are excited to receive applications from all qualified candidates, including developers of any gender or sexual preference, ethnic or religious background, or level of seen or unseen disability.
Interested candidates may send a cover letter, resume, and GitHub handle (optional) to "Software Developer Job Applicant [your name]" (please use the email above.) Please also include 2-3 Professional References.
Principals only, please! We have no need for recruiters at this time.
Principals only. Recruiters, please don't contact this job poster.
do NOT contact us with unsolicited services or offers
OK to highlight this job opening for persons with disabilities
Aaaand then it's six weeks later.
What did I do during those six weeks? Gave myself enough legal training to be able complete a DIY divorce packet and hand it over to "the client."
Also, about 5 hours on Codecademy React.JS lessons. But those felt very decontextualized and arbitrary. After a four-week break, took another look at the FCCamp curriculum and decided it would make more sense to me to try tackling their "Back End" certificate next rather than the "Data Viz" certificate. Especially since their "Data Viz" is all kind beta/unpublished/skeletal anyway.
I feel disconnected and rusty :(
Also, about 5 hours on Codecademy React.JS lessons. But those felt very decontextualized and arbitrary. After a four-week break, took another look at the FCCamp curriculum and decided it would make more sense to me to try tackling their "Back End" certificate next rather than the "Data Viz" certificate. Especially since their "Data Viz" is all kind beta/unpublished/skeletal anyway.
I feel disconnected and rusty :(
Wednesday, February 8, 2017
Finished: Free Code Camp - Front End Development Certificate!
Now that is a milestone.
Current FCCamp stats and info from their website:
Total FCC Certificates Earned by Campers
Front End: 3,314
Data Viz: 375
Back End: 243
All three: 132
Current FCCamp stats and info from their website:
Total FCC Certificates Earned by Campers
Front End: 3,314
Data Viz: 375
Back End: 243
All three: 132
(Doesn't say how many "campers" have begun since it was started in Oct 2014, only how many have gotten this far. Or current usage level: 350,000 unique visitors per month.)
21 months.
Their time estimate back then (when the curric was shorter. No Data Viz, I think.)
"How long does freeCodeCamp take? It takes about 2,080 hours [1200 coursework + 800 internship] to complete our Full Stack Developer certificate. This translates into one year of full-time coding. We’re completely self-paced though, so take as long as you need."I started FFCamp on May 8, 2015. Finished the first certificate on Feb 8, 2017.
21 months.
Their time estimate back then (when the curric was shorter. No Data Viz, I think.)
"It takes about 1,600 hours of coding [800 coursework + 800 internship] to develop the skills you'll need to get an entry level software engineering job. Most coding bootcamps try to jam all this into 3 or 4 months of intensive study. Here are some example coding schedules:So... If I call myself a "weekends" student, maybe I still have 15 months to "catch up with my class" and graduate on time??
Time budgeted --- Hours per week --- Weeks to complete
Weekends --- 10 hours/week --- 160 weeks (36 months)
Nights and Weekends --- 20 hours/week --- 80 weeks (18 months)
Full time --- 40 hours/week --- 40 weeks (9 months)
Traditional Bootcamp Pacing --- 80 hours/week --- 20 weeks (5 months)"
Wednesday, February 1, 2017
A Google curriculum
"The guide lists topics and resources in a rough progression, from possible places to begin if you have little or no technical skills, to resources for those with increasing skills, to ways to gain exposure in the Computer Sciences field."
https://www.google.com/about/careers/students/guide-to-technical-development.html
https://www.google.com/about/careers/students/guide-to-technical-development.html
Wednesday, January 25, 2017
Completed: "Build a Simon Game."
Finished the Free Code Camp build a Simon game assignment.
Ten hours of work, spread over seven weeks. (Seven weeks??? Ugh. I had the flu twice.)
The only assignment left in the certificate: the "No Repeats Please" task that I abandoned in September.
Ten hours of work, spread over seven weeks. (Seven weeks??? Ugh. I had the flu twice.)
The only assignment left in the certificate: the "No Repeats Please" task that I abandoned in September.
Friday, January 20, 2017
another job description
Yesterday my congregation president talked about finding a way to hire me. Today my regional office sent out this new job description. I'm taking it as a good omen.
Dear Congregational Leaders,
"We're not sure what we're supposed to be doing on Facebook, but we know we're supposed to be there. How are others handling social media?"
"We're struggling to get people our information even though we seem to be distributing it in more ways than ever before. What do we do?"
"We want to add live video streaming to our services. What do we need to know from a technology standpoint to make it work?"
These are all questions that staff throughout the Region have gotten before. From large congregations looking at developing their own mobile apps to small congregations looking to livestream for their house-bound members, everyone is considering ways in which technology and communications are impacting the way their congregation functions. And for many of our congregations it's not an area of strength or confidence, and so many have simply let it go or have asked for more support.
We're responding to that request for more help by offering specific support to congregations who want to do more with technology. A recent addition to our staff will be taking the lead on congregational support related to technology or communications.
Some will know her as the developer of the new WordPress theme for our websites, which is being used by more than a hundred congregations across the continent. She's also developed data management systems in congregations, built crowdfunding donation systems and led several congregations through branding and communications exercises. She has spent the last fifteen years working with nonprofits and community organizations on technology implementation and campaign communications, and so brings both a deep knowledge of technology and a close engagement with our communities.
We want our congregations to have an informed look at technology as resources get tighter or needs increase, to see how it can help the congregation's operations run more efficiently. We want to look at the ways in which communications technology can help us spread our message and invite people into our communities. And we want to be intentional about engaging new trends in technology that newcomers demand without leaving our existing folks behind.
When should you contact her? If you're working on an issue or situation in congregational life that involves technology, reach out. This might include streamlining information management, building communications plans, or evaluating Requests for Proposals you've gotten for a new branding project. It might have to do with how you want to handle social media, developing a better eNewsletter or leading an evaluation of your website. The best way to reach her is via email but you can also find her on Facebook and Twitter if those are your preference.
Dear Congregational Leaders,
"We're not sure what we're supposed to be doing on Facebook, but we know we're supposed to be there. How are others handling social media?"
"We're struggling to get people our information even though we seem to be distributing it in more ways than ever before. What do we do?"
"We want to add live video streaming to our services. What do we need to know from a technology standpoint to make it work?"
These are all questions that staff throughout the Region have gotten before. From large congregations looking at developing their own mobile apps to small congregations looking to livestream for their house-bound members, everyone is considering ways in which technology and communications are impacting the way their congregation functions. And for many of our congregations it's not an area of strength or confidence, and so many have simply let it go or have asked for more support.
We're responding to that request for more help by offering specific support to congregations who want to do more with technology. A recent addition to our staff will be taking the lead on congregational support related to technology or communications.
Some will know her as the developer of the new WordPress theme for our websites, which is being used by more than a hundred congregations across the continent. She's also developed data management systems in congregations, built crowdfunding donation systems and led several congregations through branding and communications exercises. She has spent the last fifteen years working with nonprofits and community organizations on technology implementation and campaign communications, and so brings both a deep knowledge of technology and a close engagement with our communities.
We want our congregations to have an informed look at technology as resources get tighter or needs increase, to see how it can help the congregation's operations run more efficiently. We want to look at the ways in which communications technology can help us spread our message and invite people into our communities. And we want to be intentional about engaging new trends in technology that newcomers demand without leaving our existing folks behind.
When should you contact her? If you're working on an issue or situation in congregational life that involves technology, reach out. This might include streamlining information management, building communications plans, or evaluating Requests for Proposals you've gotten for a new branding project. It might have to do with how you want to handle social media, developing a better eNewsletter or leading an evaluation of your website. The best way to reach her is via email but you can also find her on Facebook and Twitter if those are your preference.
Thursday, January 19, 2017
Tuesday, December 27, 2016
Monday, December 19, 2016
Hour of Code 2016
Truly uninspired logo |
- Laconic blog entry, "Hour of Code is Cool," 2013
- "One Year Later", 2014
- "Blank Semester Here", 2015
- It's now three years later. 2016
Three years later:
My daughter has entered a STEM-themed middle school where takes an excellent Python class twice a week, and loves it. She looks forward to working at Google some day.
Her father has finally moved out of the house, making new things possible for me.
I am in the final projects stage of Free Code Camp's Front End Web Development Certificate, begun in summer 2015, after a year and a half of initial searching, experimenting, wandering. My blog post then saw a depressing estimate of three or four years to finish this "boot camp"-- if I could manage ten hours a week-- which I knew I could not. It's now 1.5 years later, and surprisingly, I am still at it; still at less than 10 hrs/week. My life has changed. Not yet enough; but it hasn't been 3-4 years yet either :)
2013 video featuring President Obama
Greater than Code
Podcasts help me have imaginary coworkers. I currently listen to:
- CodeNewbie - for cheerleading and an imaginary friendly conference, usually while doing housework. On episode 117 now.
- BikeShed - so I can pretend I am overhearing more advanced coworkers and learning something by osmosis, usually while falling asleep
- Greater than Code - my newest thing, for cheerful imaginary coder friends
Making progress through the Simon Game project. Lost a week to a flu. But still have put in 6 hours so far.
Tuesday, December 6, 2016
Completed: "Build a Tic Tac Toe Game"
Finished the Free Code Camp Tic Tac Toe game assignment.
Thirteen hours of work, spread over three weeks.
Thirteen hours of work, spread over three weeks.
Monday, December 5, 2016
I think I'm getting this
Midway through the Tic Tac Toe project, something shifted. Exactly today, at 11:00am. Something clicked. The worked started to be fun rather than painful.
Partly because I have finally cleared enough other stuff out of my life that I can concentrate in sessions longer than 15 stolen minutes, at least on some days. But also partly because I finally know enough words so that I can speak. It's stopped being an exercise in frustration, and started being an act of building. One brick at a time. I have the bricks, and know where to get more.
Wednesday, November 16, 2016
Finished: "Build a Pomodoro Clock"
Finished the "Build a Pomodoro Clock" assignment. Kept a work log: it took me only 15 hours total, but those hours were stretched over two months (Sep 16-Nov 15).
A lot of other life change work was accomplished in those two months, though. I feel much more ready, in some unnameable way. No longer fresh off the boat, an alien in coderland. No longer a preschooler. Maybe a third grader now? :)
Or: I kinda know what I am doing. The gist of it. My brain no longer hurts. Now it is just about gaining practice and speed.
Date I started FreeCodeCamp: May 8, 2015. Eighteen months ago.
Date I started this "Hour of Code" project: June 23, 2014. Two years, four months ago.
Finishing that first FCC Certificate, especially in context with the other life changes, will be a milestone.
Not there yet.
Still to go: Plus:
A lot of other life change work was accomplished in those two months, though. I feel much more ready, in some unnameable way. No longer fresh off the boat, an alien in coderland. No longer a preschooler. Maybe a third grader now? :)
Or: I kinda know what I am doing. The gist of it. My brain no longer hurts. Now it is just about gaining practice and speed.
Date I started FreeCodeCamp: May 8, 2015. Eighteen months ago.
Date I started this "Hour of Code" project: June 23, 2014. Two years, four months ago.
Finishing that first FCC Certificate, especially in context with the other life changes, will be a milestone.
Not there yet.
Still to go: Plus:
- Algorithm task I choked on last time
- Formal approval of certificate by FCCamp
- General cleanup of past work
Tuesday, September 27, 2016
Saturday, September 17, 2016
Read: Year Without Pants (about wordpress.com)
Well, that was not as scary as the one before. But still entirely populated by young white men bonding over alcohol.
Friday, September 16, 2016
Completed: "Friendly Date Ranges" exercise
"Friendly Date Ranges" completed, without fanfare. About 3 hours I think. So, except the one I skipped, I am now done with "Advanced Algorithm Scripting."
On to "Advanced Front End Development Projects", of which there are three. (Actually four, but the calculator one I finished back before they moved it to "advanced.")
On to "Advanced Front End Development Projects", of which there are three. (Actually four, but the calculator one I finished back before they moved it to "advanced.")
Friday, September 9, 2016
Balked: Permutations exercise
For the first time at FreeCodeCamp, I hit a clear limit: no. I am not trained for this kind of mathematical thinking. I feel angry and hazed that this is even in the course, as if we are all supposed to be math majors before we begin. I am a long time out of school. Recursive algorithms make me feel headachy and nauseous. I am fine doing research to locate a solution, but I cannot obey "write your own code" or even pretend I understood it. I can find a solution, and copy and paste. I can check the tests to be sure they pass. But no, I am not going to implement Heap's Algorithm in Javascript. Not this year.
I'm skipping this one.
I'm skipping this one.
No repeats please
Return the number of total permutations of the provided string that don't have repeated consecutive letters. Assume that all characters in the provided string are each unique.
For example,
aab
should return 2 because it has 6 total permutations (aab
, aab
, aba
, aba
, baa
, baa
), but only 2 of them (aba
and aba
) don't have the same letter (in this case a
) repeating.
Remember to use Read-Search-Ask if you get stuck. Try to pair program. Write your own code.
Wednesday, September 7, 2016
completed: "Inventory Update" exercise
Completed the FreeCodeCamp's Advanced Algorithm Scripting "Inventory Update" task.
Only two more "Algorithm Scripting" tasks left on their list, then three "Projects" (eg, build an online tic tac toe game). And then, apparently, it's time to "Claim Your Front End Developent Certificate."
It took me two weeks of calendar time to finish this "Scripting" task. (I forgot to record clock time.) FCCamp estimates those "Scripting" tasks at five hours each, and the "Projects" at 40 hours each. At that rate, if one 5-hour "Script" == 2 weeks, that implies one 40-hour "Project" == 16 weeks. If I have 5+5+40+40+40=130 "hours" --> 52 "weeks" left to go... That's a really long time. That put my estimated completion date-- for just the "Front End" portion of the curriculum-- at, uh, September 6, 2017. A year from now.
That's a long time away.
Ray of hope: I may finally have succeeded in restructuring my life to allow for more study time. We shall see what the coming weeks will bring.
(What if I could get five curriculum hours done in one week, instead of two?)
(What if I could get it done in one day, like a normal person???!!! So frustrated with my schedule/availability.)
Wednesday, August 24, 2016
Completed: "Exact Change" exercise
Completed the FreeCodeCamp's Advanced Algorithm Scripting "Exact Change" task. Took me less than three hours this time. (If you don't count the fact that my "finished" code very obviously could do with a major refactoring, tons of duplicated code in there, needs to be a loop instead of nine cut-n-pastes...) Still felt like way too long, but at least it wasn't three months.
Did it while attending a local coding meetup, my fourth time there, hopefully a new weekly habit.
Monday, August 22, 2016
Completed: 101 episodes of CodeNewbie
As of Episode 101, I have now listened to all the back episodes of the CodeNewbie podcast by Saron Yitbarek. (I started listening seven months ago.) It's wonderful to have something code-y to listen to while I wash the dishes, and to get the feeling of a sort of virtual conference/convention when I cannot attend any actual ones. Lots of interesting voices talking, transmitting connection and culture.
I plan to go back to the first episode and listen again, this time ideally following up on all the links in the Show Notes too.
I may also be ready to try adding the Bike Shed podcast to my dishwashing regimen. Good background chatter for me to absorb, especially since unlike so many "code newbies" I am not married to a programmer or working (in a non-tech role) alongside developers in the office. The content on Bike Shed is over my head, but not as much as it used to be.
(It's also, like CodeNewbie, talking a lot about Ruby on Rails. I am studying mostly Javascript as I follow the FreeCodeCamp curriculum, and I suspect I may be a Python person at heart. But at my level mostly it's the concepts and culture which are key and transferable, even in the syntax and some of the specific tools and words are not.)
Note to myself, repeated from last January: If I have time maybe I should try some of these too.
I plan to go back to the first episode and listen again, this time ideally following up on all the links in the Show Notes too.
I may also be ready to try adding the Bike Shed podcast to my dishwashing regimen. Good background chatter for me to absorb, especially since unlike so many "code newbies" I am not married to a programmer or working (in a non-tech role) alongside developers in the office. The content on Bike Shed is over my head, but not as much as it used to be.
(It's also, like CodeNewbie, talking a lot about Ruby on Rails. I am studying mostly Javascript as I follow the FreeCodeCamp curriculum, and I suspect I may be a Python person at heart. But at my level mostly it's the concepts and culture which are key and transferable, even in the syntax and some of the specific tools and words are not.)
Note to myself, repeated from last January: If I have time maybe I should try some of these too.
Monday, August 15, 2016
Completed: FCCamp "Use the Twitch.tv JSON API"
Still very weak on the front end prettiness. But calling it done for now.
Did that really only take me a month? It seemed longer. The previous one took four months. (In scraps of spare time.) Am I getting back on track???
Did that really only take me a month? It seemed longer. The previous one took four months. (In scraps of spare time.) Am I getting back on track???
Wednesday, July 27, 2016
Thursday, July 14, 2016
Another image: code instructor at St Joseph
Hello Ladies! Do any of you have teaching experience (or inclinations) and want to share your skills with women in need? Are you interested in supporting gender equality in the tech field and eliminating economic class barriers for entry level jobs? I've been working for a great organization called Codetalk that offers a FREE 15 week intensive coding course for the women who need it most. We teach front end development, professional development and meditation techniques for general wellness. We're starting our 6th session in Sept and have recently been funded by Snapchat. Hours would be 8:30am - 1pm M-F. If you are interested you can check out this link and apply: https://www.smartrecruiters.com/STJOSEPHCENTER/93447609-codetalk-instructor
St. Joseph Center
Codetalk Instructor
Santa Monica, CAPart-time
Company Description
Background
Since 1976, St. Joseph Center has been meeting the needs of low-income and homeless individuals and families in Venice, Santa Monica, Mar Vista, and surrounding communities. The Center is a 501(c)(3) nonprofit community organization that assists people without regard for religious affiliation or lack thereof through comprehensive case management and integrated social service programs. The Center enjoys broad-based community support as well as a sponsored relationship with its founders, the Sisters of St. Joseph of Carondelet. St. Joseph Center serves approximately 6,000 individuals annually.
Brief Description of Principal Activities
Multifaceted intervention, prevention, and education services are carried out at four sites on the Westside of Los Angeles. St. Joseph Center’s integrated programs provide clients with concentrated and coordinated access to services according to the nature of their needs.
Intervention Services
Homeless Service Center
- Chronic Homeless Initiatives
- Bread and Roses Café
- Housing Services
- Senior Services
- Monetary Advisory Program
- Veterans Representative Payee Program
- Prevention and Education Services
Food Pantry
- Culinary Training Program
- Early Learning Center
- Youth Resource Team
Collaborate and work with second instructor to oversee all on-site classroom instruction.
Help maintain all program curriculum, assignments, projects, homework, cheat sheets, assessments, and other materials & resources for class. This includes documenting and archiving lessons and lesson plans, creating new assignments and lessons as needed, managing all student resources in Google Drive and the Student Portal, and managing all other online class resources.
Update instructor and student logs daily with progress and student updates, keeping the gradebook updated and tracking daily attendance & tardiness, tracking all student progress and assessment scores, and producing midterm progress reports and final reports, and periodically meeting with students individually.
Provide feedback on all student projects and assignments. Work individually with students when necessary. Be available during breaks and before class for student support and additional assistance.
Be consistent with classroom policies, create contracts with student, and enforce policies, including student meetings, warning letters, and consistent communication with SJC case workers.
Able to work with a diverse range of students and learning abilities. Concerned with helping students understand the material and sensitive to the barriers students may be going through that affect progress. Passionate about the cause, aligned with the vision of the program.
Have proven competency and be able to teach the following subject areas:
- HTML
- CSS
- jQuery & Introductory JavaScript
- GitHub & Basic Command Line
- WordPress
- Migrating and Transferring Sites
- Familiarity with Agile/SCRUM Methodology
- Mac OS
Hours: 25 hours/week
Monday - Friday (9am - 1pm) Instruction & Lab = 20 hours
Monday - Friday (8am - 9am) Planning/Curriculum Prep/Student Logs = 5 hours
Qualifications
Have proven competency and be able to teach the following subject areas:
- HTML
- CSS
- jQuery & Introductory JavaScript
- GitHub & Basic Command Line
- WordPress
- Migrating and Transferring Sites
- Familiarity with Agile/SCRUM Methodology
- Mac OS
Additional Information
Status: Part Time/ Non-Exempt (25 hours/week)
Salary: DOE
Employment with St. Joseph Center is contingent on completion of satisfactory background check.
Wednesday, July 13, 2016
Completed: FCCamp "Build a Wikipedia Viewer"
Done!!! Well, maybe that's a slight exaggeration: the "finished" app is not very beautiful. BUT IT WORKS. And the assignment was to re-create the "functionality", not the pretty design.
After fours months of frustration -- partly due to technical problems, partly due to my outside life preventing me getting any coding hours -- it's a bit of a shock to sit down and just finish it! Clickity click! As if this FreeCodeCamp this was just a normal class/job and not a Nemesis!
I do have good hope that the "outside life" problem that was solved during the past four months is a true change, and now I will be able to make much more progress...
Next FCCamp task: another API exercise, this time for Twitch.tv (something I am not a user of.)
After fours months of frustration -- partly due to technical problems, partly due to my outside life preventing me getting any coding hours -- it's a bit of a shock to sit down and just finish it! Clickity click! As if this FreeCodeCamp this was just a normal class/job and not a Nemesis!
I do have good hope that the "outside life" problem that was solved during the past four months is a true change, and now I will be able to make much more progress...
Next FCCamp task: another API exercise, this time for Twitch.tv (something I am not a user of.)
Tuesday, July 12, 2016
Inspiring
Not a very common sort of job ad. But inspiring that it exists.
FULL-STACK DEVELOPER
Sexual Health Innovations (SHI) is offering a unique opportunity to use your technical skills to change the future of sexual health and wellbeing.
SHI is a woman-founded and women-led nonprofit startup that builds technology to advance sexual health and wellbeing in the United States. We are hiring a highly-motivated full-stack web developer to work on Callisto, our largest program and main initiative. Callisto is a third-party sexual assault reporting system designed to provide a more empowering reporting experience for college sexual assault survivors and to facilitate the identification of repeat assailants.
You have:
- Familiarity with and experience working in an MVC framework (like Django or Rails)
- Deep empathy for our users, especially with regards to their privacy
- Sensitivity to confidential information, data integrity, and security
- A practical, product-focused approach to web development
- Ability to work independently and proactively
- Resourcefulness and the ability to prioritize
- Strong communication skills and an understanding of the challenges and joys of remote work
- A demonstrated drive to learn new things and continually develop your skills
We will give you:
- A hands-on education in web accessibility and application security
- Trust and support to make technical decisions and decide on direction
- Experience working on and maintaining open source projects
- A professional development budget and guidance to help your career grow as our organization grows
- Flexible work hours and location
- Full benefits package
- Paid vacation, holidays, and sick leave
- $80k-$90k/yr salary, commensurate with experience
- Purposeful and fulfilling work toward a noble mission
SHI is a small, close-knit team that values transparency and honest communication. You will be working closely with the Chief Technology Officer on every part of the Callisto stack. Right now, that includes Heroku, Postgres, Python, Django, Bootstrap, and Javascript. Our priorities as a technical organization are security, accessibility, user experience, and engineering best practices, such as automated testing and continuous integration. If you’re not sure if you should apply or not, you should!
Location: SHI has offices in San Francisco and New York City. In this position, you will have the opportunity to work remotely or from our offices. This is a full-time position. Travel expected once a year.
How to Apply:
Please submit the following documents to jobs@sexualhealthinnovations.org with the subject line “Full Stack Developer”:
Please submit the following documents to jobs@sexualhealthinnovations.org with the subject line “Full Stack Developer”:
- Resume
- Cover Letter
- Any relevant projects in your portfolio that you can share
Developers of color are especially encouraged to apply. Trans and non-binary developers are especially encouraged to apply. Queer developers are especially encouraged to apply. Developers with disabilities are especially encouraged to apply. Developers on their 2nd or 3rd career are especially encouraged to apply. Your perspective is invaluable to our work.
SHI is an equal opportunity employer. It is our policy to comply with all federal, state and local equal opportunity and nondiscrimination laws. Our policy is to afford equal opportunity in all aspects of employment to all persons, including applicants, volunteers and independent contractors, without unlawfully discriminating on the basis of race, color, national origin, ancestry, citizenship, ethnicity, religion, religious creed (including religious dress and grooming), sex (including pregnancy, perceived pregnancy, childbirth, breastfeeding, or related medical conditions), gender, gender identity, gender expression, age, marital status, domestic partner status, sexual orientation, status as a victim of domestic violence, sexual assault or stalking, enrollment in a public assistance program, physical or mental disabilities, legally protected medical condition or information (including genetic information), family care or medical leave status, military caregiver status, veteran status, political affiliation, or any other protected class category covered by local, state or federal law. Sexual Health Innovations is committed to providing an inclusive environment for all employees, volunteers, board member, contractors, clients, and any other person that interacts with the organization.
Consistent with the law, SHI also makes reasonable accommodations for disabled applicants and employees; for pregnant employees who request an accommodation, with the advice of their health care providers, for pregnancy, childbirth, or related medical conditions; for employees who are victims of domestic violence, sexual assault, or stalking; and for applicants and employees based on their religious beliefs and practices.
Monday, July 11, 2016
Stumbling blocks on the way to Intermediate
Or, "Why I Can't Build a Wikipedia Viewer".
FreeCodeCamp assignment: Build a CodePen.io app that is functionally similar to this:https://codepen.io/FreeCodeCamp/full/wGqEga/.Reasons I was/am not ready to succeed at this:
- No training in Ajax --> no ability to recognize, understand and resolve CORS error messages, or even google them successfully.
- MediaWiki API documentation extremely hard to understand, inconsistent, etc.
- But, even after I finally have the data: Weak coding fluency. Lack of practice. This is not really a roadblock-- I can write the logic, just very slowly.
- Weak CSS skills. This is a bigger block than #3 -- I lack any practice at doing layouts in CSS, and also I have an irritable mental block along the lines of, I am not a graphic designer, I don't like CSS anyway, who cares about boring front end stuff, etc. This needs to be burned through and cured. Even if "front end" does not become my passion, I need to be competent. And get over myself.
- Anger at FCCamp for making this one too hard.
The project landed on my desk March 16! It's been unhurdled for four months now!
Remedies:
Remedies:
- After hours of research and study on Ajax (XHR, CORS, JSONP, etc), I think I have the basics of comprehension in place now. Check.
- After hours of reading and struggle, I decided I had learned as much as I was going to learn and gave myself permission to just use someone else's (a FFCamp "staff" person's) code to get the data out of Wikipedia. Clearly FFCamp had intended this to be an exercise in writing code to display API data, not in mastering one particular labyrinthine API. That's where I am as of today: working on just getting the data out, without putting further effort into 100% understanding what all the little MediaWiki API commands actually mean.
- Practice and study. FCCamp, I guess? Too bad no Jed Shaw text for front end.
- Practice and study. Need to find more assignments and push more of this into my brain. Subscribed myself to CSS Tricks weekly newsletter to make sure it keeps flashing in front of my eyes. Here's a test page to remind myself what "competent" might look like. And a random list of lessons and exercises to try.
- Wait for others to complain and FCCamp to resolve. Looking at the assigned model today: yep, it looks like they did make it easier: no more little thumbnail photos, and no more live responses as you type. Good. They are supposed to be training me, not hazing me.
Coding Journey overview: beginning third summer session...
Year Zero
May 2013: My kid wins a prize, and we visit Google campus. The vibe is attractive. Lots of happy grown-up gifted kids.
October 2013: Hour of Code. Cheerleading YouTube videos featuring president Obama etc. Somehow I take the message seriously.
Year One
Year Two
May 2015: Started FreeCodeCamp.
Spring 2016: Back in the saddle. Somewhat. But a new hurdle: transitioning from "Beginner" to "Low Intermediate", and FreeCodeCamp suddenly much less helpful. "Build a Wikipedia Viewer" project becomes a mental and emotional roadblock. (Also, to build "intermediate" projects I really to put in some solid hours, and my schedule has not allowed. However, the gradual cleaning up of the Fall 2015 mess may be leaving some new open spaces.)
Year Three
Summer 2016: The "12 half days" of kid-in-camp begins today. What will I be able to get done this year?
Friday, July 8, 2016
Getting a Coding Job For Dummies, by Nikhil Abraham
More culture/orientation material. Surprisingly helpful, despite the annoying title. Thank you, public library, for buying some new computer-related books.
Slowly, slowly, becoming less disoriented, clueless and "behind"...
Slowly, slowly, becoming less disoriented, clueless and "behind"...
- Part I: Getting a Job in Coding
- Chapter 1: Seeing the Big Picture
- Chapter 2: Exploring Coding Career Paths
- Chapter 3: Working as a Coder
- Chapter 4: Understanding Key Coding Concepts
- Part II: Technologies Used When Coding
- Chapter 5: Creating a Website
- Chapter 6: Programming with Ruby and Python
- Chapter 7: Creating Mobile Apps
- Chapter 8: Analyzing Big Data
- Part III: Getting Your Coding Education
- Chapter 9: Coding on Your Own
- Chapter 10: Going to Boot Camp
- Chapter 11: Exploring Undergraduate and Graduate Degrees
- Chapter 12: Training on the Job
- Part IV: Launching Your Career Path
- Chapter 13: Building Your Portfolio Site
- Chapter 14: Networking for Opportunities
- Chapter 15: Interviewing and Becoming a Star
- Part V: The Part of Tens
- Chapter 16: Ten Interview Questions Decoded
- Chapter 17: Ten Job Search Strategies
- Chapter 18: Ten Coding Myths
- Chapter 19: Ten Coding Job Websites
Friday, June 24, 2016
And then there's that scary violence thing
Success, fear, courage, support, questions. Things landing on my desk this week:
- "Thinking about Hillary: A Plea for Reason" by Michael Arnovitz, posted by a Facebook friend via DailyKos. Also on Medium. "...the one thing that seems to most negatively and consistently affect public perception of Hillary is any attempt by her to seek power. Once she actually has that power her polls go up again. But whenever she asks for it her numbers drop like a manhole cover."
- "She responds brilliantly, he regrets it." Another from a facebook friend, this one about a woman rebutting a sexual harasser online. Sadly, despite the gleeful title, it's clear he does not actually regret it. He blames her instead.
- "Feeling Sad About Tragedy". My young daughter's role model, youtube math goddess Vi Hart, posting about the massacre in Orlando, and on trying to navigate the dangers of being a visible, successful woman on the internet.
- Kathy Sierra's 2014 Wired article (reposted to Systers listserv), "Trouble at the KoolAid Point" on harassment of successful women, and on widespread tech community support for that harassment. Hit close to home. Recent memories, though from a non-tech context. Really shook me.
Does success require navigating situations like these?
Saturday, June 18, 2016
Read: Women in Tech by Tarah Wheeler Van Vlack
Well, that was an earful of rapid-fire advice. A fun read-- except for the bit about how women with kids cannot get tech jobs. That was not too encouraging.
Maybe I will read it again in a year or two.
(Amazing how quickly the book moved from Kickstarter to my local public library. Yay libraries. And Kickstarter.)
One small possible retort to the with-kids issue:
http://www.mothercoders.org/
Maybe I will read it again in a year or two.
(Amazing how quickly the book moved from Kickstarter to my local public library. Yay libraries. And Kickstarter.)
One small possible retort to the with-kids issue:
http://www.mothercoders.org/
Wednesday, June 15, 2016
HBO Silicon Valley
Just binge-watched a DVD of "Silicon Valley", season one. Does that count as educational? From my corner of the woods, maybe it does.
Wednesday, June 1, 2016
AJAX rant
OK, so it's been 2.5 months since I made any forward progress on the FreeCodeCamp site.
Partly that's been because of my difficult background/domestic situation, which took a swerve in March. There is hope for a new era in July.
But also it's because of an incomprehensible (to me, based on FCCamp training to date) error: "XMLHttpRequest cannot load ... No 'Access-Control-Allow-Origin' header is present on the requested resource."
I've spent the last couple of months googling and reading in my scraps of space time. And feeling really (irrationally) angry about being thrown suddenly into the deep end. Being expected to suddenly be able to read the Wikipedia API developer docs as if I had the background to understand. Let alone understand an error like that. AJAX, JSONP, CORS... The only beginner's intro I found anywhere was buried in a single chapter in an O'Reilly Head First book (was it jQuery? HTML5? I can't remember. But it wasn't AJAX), and that was only an intro.
I finally found FFCampers discussing the problem here and here via Google, but the conversation was above my head. Annoyingly the discussion voices range from the successful-but-confused to the smugly-superior. No one seems to place any value on actually understanding, or helping someone else actually understand.
2.5 months later, I think I may have finally gained enough background info be able to read and understand the learn.jQuery.com AJAX tutorial and give the "Wikipedia Reader" project another try. But I remain very cranky.
----------------
Found another grumpy FCCamper: "I have asked on Glitter, checked dozens of solutions including JSONP plugins, tried code that worked from other Freecodecampers on line, tried numerous Javascript, Ajax, JQuery, JSONP approaches, etc. I have spent more effort on overcoming CORS than on the rest of this curriculum combined." FCCamp replied with a cheery 'here, just use this code, it works,' but no explanation of the concepts involved.
Partly that's been because of my difficult background/domestic situation, which took a swerve in March. There is hope for a new era in July.
But also it's because of an incomprehensible (to me, based on FCCamp training to date) error: "XMLHttpRequest cannot load ... No 'Access-Control-Allow-Origin' header is present on the requested resource."
I've spent the last couple of months googling and reading in my scraps of space time. And feeling really (irrationally) angry about being thrown suddenly into the deep end. Being expected to suddenly be able to read the Wikipedia API developer docs as if I had the background to understand. Let alone understand an error like that. AJAX, JSONP, CORS... The only beginner's intro I found anywhere was buried in a single chapter in an O'Reilly Head First book (was it jQuery? HTML5? I can't remember. But it wasn't AJAX), and that was only an intro.
I finally found FFCampers discussing the problem here and here via Google, but the conversation was above my head. Annoyingly the discussion voices range from the successful-but-confused to the smugly-superior. No one seems to place any value on actually understanding, or helping someone else actually understand.
2.5 months later, I think I may have finally gained enough background info be able to read and understand the learn.jQuery.com AJAX tutorial and give the "Wikipedia Reader" project another try. But I remain very cranky.
----------------
Found another grumpy FCCamper: "I have asked on Glitter, checked dozens of solutions including JSONP plugins, tried code that worked from other Freecodecampers on line, tried numerous Javascript, Ajax, JQuery, JSONP approaches, etc. I have spent more effort on overcoming CORS than on the rest of this curriculum combined." FCCamp replied with a cheery 'here, just use this code, it works,' but no explanation of the concepts involved.
Tuesday, May 31, 2016
Finished: Head First HTML5 Programming
Didn't memorize every word. But, a useful overview. (When will my "just getting oriented" period be over? I don't know. But I do feel I am making progress.)
Wednesday, May 18, 2016
Women Who Code meeting
Hands on keyboard today for the first time in a month.
A month feeling deep, irrational anger at Free Code Camp for dumping the "Wikipedia Viewer" assignment on me without adequate training.
After the meeting: a nice WWC member "Sara A" sent me a friendly email recommending the Eloquent Javascript book. So sweet. Amazing how a little human gesture can encourage and motivate me. Even though her solution has not got much to do with my actual immediate technical problem, it helped a lot with what I guess is my technical loneliness problem. None of my current friends is interested in my little coding hobby.
A month feeling deep, irrational anger at Free Code Camp for dumping the "Wikipedia Viewer" assignment on me without adequate training.
After the meeting: a nice WWC member "Sara A" sent me a friendly email recommending the Eloquent Javascript book. So sweet. Amazing how a little human gesture can encourage and motivate me. Even though her solution has not got much to do with my actual immediate technical problem, it helped a lot with what I guess is my technical loneliness problem. None of my current friends is interested in my little coding hobby.
Monday, May 2, 2016
Sunday, April 24, 2016
"What is Code?"
I am sick this week, and not too functional, but I did read Paul Ford's 38,000 word article. Slowly becoming more culturally oriented.
http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/
Update 6/15/2016: Gradually listening to the CodeNewbie podcasts. Heard Paul Ford on episode 82. Enjoyed him. Thanks Saron.
Friday, April 22, 2016
Part time work?
7/12/2016:
More/again, from "Getting a Coding Job" by Nikhail Abraham:
Part-Time and Contract Coding Jobs
- oDesk and Elance (now merged into Upwork)
- Freelancer
- CodersClan
Monday, April 11, 2016
Saturday, April 9, 2016
Thursday, March 31, 2016
Finished: Head First HTML with CSS & XHTML
Praise God for Bootstrap. And HTML5. And come to think of it I guess I missed the painful stage of Javascript altogether too. Something to be grateful for. I may have missed a lot of years. But a lot of that was totally worth missing.
Saturday, March 26, 2016
Friday, March 18, 2016
Finished: Head First JavaScript Programming
Finished reading Head First JavaScript Programming. I am very happy about this textbook series! I had my doubts about all the cartoons etc, but it does a very satisfying job of caring about quality of information too. And about genuine understanding by the student. Aimed at smart, curious people who also like cartoons! Yet another reason to love O'Reilly.
(I have some gender irritation about the images in this one... very boy-team-centric, the girls used as endless "others"... Not a very hopeful training for workplace relations. But I'm sure they tried, and will keep trying. I appreciate the effort.)
AND I even felt I was really learning something useful, even though I was only an "airchair" student, not actually at the keyboard while reading. Since my actual keyboard time continues to be painfully limited, this feature is super awesome.
My library carries several other Head First books! Hoorah! Onward.
Wednesday, March 16, 2016
Next: Build a Wikipedia Viewer
Next Free Code Camp assignment is "Build a Wikipedia Viewer." The model has a form where a user can type a word and have the app return a nicely formatted list of Wikipedia articles.
Why can I not find "APIs for Beginners" anywhere? It's one of those secrets, like how to use GitHub fluently, that everyone already knows... Even my trusty W3Schools (which FFCamp scorns as too babyish a resource) just glosses it over with a little hand-waving (W3Schools JQuery AJAX Intro).
Trying... Maybe I should try going back to Codecademy while I wait for FFCamp to (eventually) backfill the missing lessons.
Why can I not find "APIs for Beginners" anywhere? It's one of those secrets, like how to use GitHub fluently, that everyone already knows... Even my trusty W3Schools (which FFCamp scorns as too babyish a resource) just glosses it over with a little hand-waving (W3Schools JQuery AJAX Intro).
Trying... Maybe I should try going back to Codecademy while I wait for FFCamp to (eventually) backfill the missing lessons.
- First, Zapier: An Introduction to APIs. "If you are a non-technical person, you should feel right at home with the lesson structure." OK, yes, that was a nice soothing read.
- Codecademy: YouTube API course - at least this one seems to have an intro module called "How to Use APIs with Javascript" as Part 1, and "Searching for YouTube videos" only as Part 2. "How to Use APIs" serves as a nice interactive quiz on the Zapier article.
- W3S Ajax Tutorial might help explain Codecademy lesson :P
- Also W3S XMLHttpRequest Object, JSON tutorial.
Zapier explains |
So much reading, so little coding! Sigh.
Codecademy How to Use APIs with Javascript: completed.
Out of time for today.
Out of time for today.
Wednesday, March 9, 2016
Show the Local Weather - done.
Well, I did it, but it was really hard, and I don't think I really got a grasp on it. I am missing some basic info about how how to use an API. All the info I can find is all about how to construct a request URL. But what do I do with the URL? Info seems minimal or sketchy, compared to all the other tutorial info about there. Frustrating.
But hey, learning to code is all about tolerating frustration, right...?
http://codepen.io/shcolligan/full/PNYZJa/
But hey, learning to code is all about tolerating frustration, right...?
http://codepen.io/shcolligan/full/PNYZJa/
Saturday, February 13, 2016
Javascript Calculator - done
Well, I finished the Javascript Calculator project. It was the first thing I've actually built (rather than just being an "airchair" programmer.) And it was fun.
But FCCamp has moved the curriculum sequence around again. Argh. My poor little checkbox brain. I guess I should just get used to it.
Still full of immense gratitide for Saron Yitbarek's Codenewbie podcast. Listening to them all, starting from the oldest ones, at night with the android tablet under my pillow.
But FCCamp has moved the curriculum sequence around again. Argh. My poor little checkbox brain. I guess I should just get used to it.
Still full of immense gratitide for Saron Yitbarek's Codenewbie podcast. Listening to them all, starting from the oldest ones, at night with the android tablet under my pillow.
Monday, February 8, 2016
misc background reading
Published 2004. But for me still helpful, as I slowly catch up on the world.. |
I notice that all the code-newbie girls who get started "late" (after college) are the wives of professional programmers. In other words they have the cultural aspect already in place when they decided to "learn to code."
My severe cultural disorientation of a couple years ago is slowly fading. But it takes time.
I finally began building the first program of any size this week, the Javascript Calculator exercise. I was amazed to discover my brain going right to where it left off as a child in 1979, trying to design the program around BASIC GOTO statements. But I have now gathered enough background cultural knowledge about design decisions, and words like procedural and functional and object oriented, that I am no longer paralyzed by nameless anxiety caused by questions I cannot even articulate.
Monday, February 1, 2016
Someday if I am lucky I will run out of silly homework and need more. Someday.
Wednesday, January 27, 2016
Second session at WWC East Bay. Not blazing, but making some progress.
Now tackling: freeCodeCamp "Basic Front End Development Projects (100 hours)"
Other bits to look at sometime:
Now tackling: freeCodeCamp "Basic Front End Development Projects (100 hours)"
- Build a Personal Portfolio Webpage - Complete
- Build a Random Quote Machine - Complete
- Build a JavaScript Calculator - Incomplete
- Build a Pomodoro Clock - Incomplete
Other bits to look at sometime:
Wednesday, January 13, 2016
Women Who Code East Bay at NextSpace!
Suddenly I find myself in a fun study group! At a super easy location!
http://www.meetup.com/Women-Who-Code-East-Bay/events/227956444/
Floating through the happy chat air:
http://www.meetup.com/Women-Who-Code-East-Bay/events/227956444/
Floating through the happy chat air:
Back in the saddle at FCC. At least more than zero. (345 Brownie Points, up from 284 in August.) Welcome, January.
Blank semester here.
Well, my life blew up in September. Family etc drama. Other pulls on my soul. So, one semester gone, Sep-Dec 2015, no coding. A little bit of reading books etc, but no hands to the keyboard.
Subscribe to:
Posts (Atom)