我从#100DaysOfCode中学到的东西

by E. Wilson

由E. Wilson

我从#100DaysOfCode中学到的东西 (What I learned from #100DaysOfCode)

I made it up to Day 95 before officially ending my #100DaysOfCode challenge. Check out my GitHub repo and see for yourself.

在正式结束#100DaysOfCode挑战之前,我晋级到第95天。 查看我的GitHub存储 ,亲自看看。

With all this coding, I haven’t been able to keep up with my daily blogging schedule, but I did share notes about what I worked on for each day via the #100DaysOfCode page on my programming blog.

使用所有这些编码,我无法跟上我的每日博客排程,但是我确实通过#100DaysOfCode页面分享了我每天工作的记录。 在我的编程博客上。

So this is my wrap up post on this challenge: what I did, what I learned, what I completed, and overall what went wrong that made me end it early.

因此,这是我对这个挑战的总结:我做了什么,学到了什么,完成了什么以及总体上出了什么问题才使我尽早结束。

优点 (The Pros)

Overall, this challenge has been the best thing for me in holding myself accountable to learning new things outside of work. Here is what I completed since starting the challenge back in January:

总的来说,对我来说,挑战是让我自己对在工作之外学习新事物负责的最好的事情。 自从一月份开始挑战以来,我完成了以下工作:

书籍完成 (Books Completed)

  • “JavaScript and jQuery” by Jon Duckett

    乔恩·杜克特(Jon Duckett)的“ JavaScript和jQuery”
  • “You Don’t Know JS: Scope & Closures” by @Getify

    @Getify的 “您不知道JS:范围和闭包”

完成模块和教程 (Modules and Tutorials Completed)

  • DevTips jQuery in 15 (test demo available)

    DevTips jQuery in 15( 可提供测试演示 )

  • JavaScript track — Codecademy (87% of this was done before the challenge, I completed the remaining portions)

    JavaScript专栏— Codecademy(其中87%是在挑战之前完成的,我完成了其余部分)
  • AngularJS track — Codecademy

    AngularJS跟踪— Codecademy
  • Intro to jQuery — EdX

    jQuery简介— EdX
  • Learn AngularJS for Beginners — Udemy

    为初学者学习AngularJS — Udemy
  • HTML5 and CSS track — Free Code Camp (I didn’t know at the time I could skip tracks, I completed this as a prerequisite for the JavaScript track)

    HTML5和CSS轨道-免费代码训练营(我当时不知道可以跳过轨道,我完成此操作是JavaScript轨道的前提条件)
  • Responsive Design track — Free Code Camp (ditto)

    响应式设计轨道—免费代码营(ditto)
  • jQuery track — Free Code Camp

    jQuery Track —免费代码营
  • JavaScript basics track — Free Code Camp

    JavaScript基础跟踪—免费代码营

MOOC已完成 (MOOCs Completed)

  • Responsive Web Design — 94% final grade, Coursera

    响应式网页设计-94%的最终成绩,Coursera
  • Interactivity with JavaScript — 99% final grade, Coursera

    与JavaScript的互动-99%的最终成绩,Coursera
  • Front-end Frameworks: AngularJS — 100% final grade, Coursera

    前端框架:AngularJS-100%最终成绩,Coursera
  • Multiplatform Mobile App Development with Web Technologies — 100% final grade, Coursera

    使用Web技术进行多平台移动应用程序开发— 100%最终成绩,Coursera

项目完成 (Projects Completed)

  • Tribute Page — for Free Code Camp, built with HTML and CSS

    致敬页面 —用于免费的代码训练营,使用HTML和CSS构建

  • Portfolio Page — for Free Code Camp, built with Bootstrap 3

    组合页面 —使用Bootstrap 3构建的免费Code Camp

  • Bootstrappin’ Portfolio — 5 page portfolio site built with Bootstrap 3

    Bootstrappin的投资组合 —用Bootstrap 3构建的5页投资组合网站

  • Personal Template — biographical landing page built with Bootstrap 4

    个人模板 -使用Bootstrap 4构建的个人登录页面

  • Creative Template — landing page for creatives built with Bootstrap 4

    广告素材模板 -使用Bootstrap 4制作的广告素材的登录页面

  • TaskList — built with Bootstrap 3, JavaScript, and Handlebars.js

    TaskList —使用Bootstrap 3,JavaScript和Handlebars.js构建

  • Animal Exhibit — built with Bootstrap 3, JavaScript, and Handlebars.js

    动物展品 -使用Bootstrap 3,JavaScript和Handlebars.js构建

  • BBC site clone — landing page of the BBC Tech News page, built with HTML and CSS

    BBC网站克隆 -BHTML技术新闻页面的登陆页面,使用HTML和CSS构建

  • Book App — built with AngularJS (I decided to continue building this beyond a one-page SPA)

    图书应用程序 -使用AngularJS构建(我决定继续在一页SPA之外构建该应用程序 )

  • conFusion Restaurant App* — built with AngularJS

    conFusion Restaurant App * —使用AngularJS构建
  • conFusion Restaurant Mobile App* — built with AngularJS, Ionic, and Cordova for Android and iOS

    conFusion餐馆移动应用程序* —使用适用于Android和iOS的AngularJS,Ionic和Cordova构建
  • Prince Tribute quote generator — built with HTML, CSS, and JavaScript

    Prince Tribute报价生成器 -使用HTML,CSS和JavaScript构建

* Due to Coursera’s honor code which I accepted as a scholarship recipient, I’m not allowed to share the complete code for these projects nor launch them as my own. They have not been added to the GitHub repo for this reason.

*由于Coursera的荣誉代码已被我接受为奖学金获得者,因此我不能共享这些项目的完整代码,也不能作为我自己的项目启动。 由于这个原因,它们尚未添加到GitHub存储库中。

学习的语言,库和框架 (Languages, Libraries, and Frameworks Learned)

  • Bootstrap 4 — proficient, it’s not too much different from Bootstrap 3

    Bootstrap 4-熟练,与Bootstrap 3并没有太大区别
  • Jasmine — basics

    茉莉花-基本
  • jQuery — basics

    jQuery —基础知识
  • JavaScript — intermediate

    JavaScript —中级
  • AngularJS — advanced

    AngularJS —高级
  • Meteor — basics

    流星—基础知识
  • Handlebars.js — basics

    Handlebars.js —基础知识
  • Ionic and Cordova — advanced

    离子和科尔多瓦-进阶
  • Node.js — basics

    Node.js —基础

收到验证的证书 (Verified Certificates Received)

  • 1 from University of London & Goldsmiths

    伦敦大学和金史密斯大学1名
  • 1 from University of Michigan

    1来自密歇根大学
  • 2 from The Hong Kong University of Science and Technology

    香港科技大学2

With the challenge, I finished tutorials that I had in my queue, received scholarships to complete MOOCs for web developer certificates, and contributed hundreds of lines of code on GitHub for projects I truly enjoyed developing. Unintentionally, I also became more efficient at writing code tutorials. My posts grew longer as what I was learning grew more complex.

面对挑战,我完成了自己排队的教程,获得了奖学金,以完成针对Web开发人员证书的MOOC,并在GitHub上为我真正喜欢的项目贡献了数百行代码。 无意间,我在编写代码教程方面也变得更有效率。 随着我所学的内容越来越复杂,我的帖子也越来越长。

缺点 (The Cons)

The biggest setback for me was when I got promoted at the organization I work for during the first 30 days of the challenge. As part of my promotion, I was put in charge of our organization’s new site launch and app. It was a great opportunity.

对我来说,最大的挫折是在挑战的前30天内,在我所在的组织中获得晋升。 作为促销活动的一部分,我负责组织新站点的发布和应用程序。 这是一个很好的机会。

With the promotion came longer work days, more training outside of office hours, and more travel. I also took on two freelance gigs outside of my day job to do some design work for clients.

晋升带来了更长的工作时间,更多的办公时间以外的培训以及更多的旅行。 我在日常工作之外还进行了两次自由演出,为客户做一些设计工作。

Working 50–60+ hours a week during February and March, plus doing course work for my web development specialization didn’t exactly make me excited to contribute code to this challenge on most days. I started skipping days, which lead to me losing track all together.

在2月和3月期间,每周工作50至60个小时以上,再加上专门从事Web开发专业的课程工作,这并没有使我在大多数日子里为这一挑战贡献代码感到兴奋。 我开始跳过几天,这使我全都失去了跟踪。

Still, I was too stubborn to quit. So, I took the biggest hit with my blogging. When I started the challenge, I blogged everyday. Once February hit, I had to group days to provide be breaks in between posts. During the last stretch, I only contributed 3–5 posts.

不过,我还是太顽固而不能辞职。 因此,我的博客受到了最大的冲击。 当我开始挑战时,我每天写博客。 一旦2月中旬,我不得不分组几天,以提供职位之间的休息时间。 在上一阶段,我只发表了3-5个帖子。

Blogging about what I was learning became more difficult because I had to spend time organizing material and writing in a way that makes sense for newbies, as well as advanced learners. A typical blog post for me grew to more than 500 words, with me sometimes having to create a series of posts just so I could cover a subject more thoroughly.

关于我正在学习的内容的博客变得更加困难,因为我不得不花时间组织材料和写作,这对新手和高级学习者都是有意义的。 对于我来说,一个典型的博客帖子已增长到500多个单词,有时我不得不创建一系列的帖子,以便我可以更全面地涵盖一个主题。

Once I started skipping days, this challenge that should have only taken 100 days ended up lasting over 4 months. Once May hit, I threw in the towel…for my sanity.

一旦我开始跳过几天,本来应该只花100天的挑战就持续了4个月以上。 一旦五月打了,我就扔毛巾...出于我的理智。

我对自己的了解 (What I Learned About Myself)

This challenge revealed a lot about my learning style and what I feel are the best ways for me to accomplish certain goals, such as:

这项挑战揭示了很多关于我的学习风格的知识,我认为这是我实现某些目标的最佳方法,例如:

  1. Taking courses that don’t provide any type of technical support outside of a user-generated forum (and Stack Overflow links) are not for me. Not having on-call support while working on course projects is very frustrating. This has continued to be a hurdle for me, so I have decided to hire a mentor who has experience in building MEAN stack web apps when I start my capstone project this Summer. If I have to pay for on-call, one-on-one, high-ranking expertise to help me out whenever I need it, then so be it.

    参加那些在用户生成的论坛(以及Stack Overflow链接)之外不提供任何技术支持的课程对我来说不适合。 在进行课程项目时没有通话支持非常令人沮丧。 这一直是我的障碍,因此,我决定在今年夏天启动我的顶点项目时聘请一位在构建MEAN Stack Web应用程序方面有经验的导师。 如果我需要付费,一对一的高级专业知识来在需要时帮助我,那么就这样吧。
  2. As I said previously in another post, books should be my primary introduction to any new language, library, or framework I pick up. I like tutorials, but they don’t really teach me much other than how to follow directions. I retain information so much better if I’m reading material.

    就像我之前在另一篇文章中所说的那样,书籍应该是我学习的任何新语言,库或框架的主要介绍。 我喜欢教程,但是除了如何遵循指示之外,它们并没有真正教给我很多东西。 如果我正在阅读材料,我可以更好地保留信息。
  3. I need to become comfortable reading official documentation for any web tools I want to use. For example, I’m thankful for Cordova for providing a guide to deploy Ionic apps for iOS and Android, but I had to go over that doc way too many times than I care to admit before I could successfully get my conFusion app to launch in the emulator provided. I’m too quick to find a shortcut when I don’t feel the docs articulate enough. While this is not a problem, I’ve learned that I need to read the docs and follow the directions as written first before trying anything else.

    我需要习惯阅读要使用的任何Web工具的官方文档。 例如,我很感谢Cordova提供了有关为iOS和Android部署Ionic应用程序的指南,但是在我成功将conFusion应用程序启动之前,我不得不反复尝试该文档,而这超出了我的允许范围。提供的模拟器。 当我觉得文档不够清晰时,我太快找不到捷径了。 尽管这不是问题,但我了解到,在尝试任何其他操作之前,需要阅读文档并按照首先编写的说明进行操作。
  4. There is no future in me writing tutorials on a regular basis…at all. I appreciate the increase of readers because of this challenge, but I need to work on simplifying certain programming concepts down to 300 words or less.

    我没有定期写作教程的未来……根本没有。 我感谢由于这一挑战而增加的读者,但我需要努力简化某些编程概念,最小化至300个单词或更少。

In all, I feel good about wrapping up this project now. If you have enjoyed my posts thus far, please consider following Our Code on Twitter. I recently launched this account to engage more with readers. Follow me, mention this post, and I’ll be sure to follow back.

总的来说,我对现在结束这个项目感觉很好。 如果您到目前为止喜欢我的帖子,请考虑在Twitter上关注我们的准则 。 我最近启动了此帐户,以吸引更多读者。 跟随我,提及这篇文章,我一定会再关注。

Thanks for riding with me on this challenge!

感谢您与我一起应对这一挑战!

Note: This post was originally published on Our Code, a blog where I share my story of being a self-taught developer and help other coders by sharing curated online resources that I find.

注意:这篇文章最初发布在Our Code (博客)上,我在其中分享我成为自学成才的开发人员的故事,并通过共享我发现的精选在线资源来帮助其他编码人员

翻译自: https://www.freecodecamp.org/news/i-took-on-the-100daysofcode-challenge-and-here-are-my-results-8e442f56d750/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 表ful,你所不知的table is full那些事

当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可:1、查看操作系统以及MySQL的错误日志文件确认操作系统的文件系统没有报错,并且MySQL的错误日志文件中是否有一些最直观的可见…

Calendar、Date、long类型的时间,三者之间如何转化

1. Calendar类型转化为Date类型和long类型 Calendar calendarCalendar.getInstance(); Date datecalendar.getTime(); long timecalendar.getTimeInMillis(); 2.Date类型转化为Calendar类型和long类型 Date datenew Date(System.currentTimeMillis()100000000); Calendar calen…

sit是什么环境_软件环境常识 --dev sit uat

DEV环境:DEV顾名思义就是develop,即代码开发的环境。SIT环境:System Integration Test系统集成测试,开发人员自己测试流程是否走通。UAT环境:User Acceptance Test用户验收测试,由专门的测试人员验证&#…

python基础数据类型的相关知识点

1、字符串的函数join >>> s "Hello" >>> s1 s.join("你好")#将字符串Hello插入到你好中 >>> s1 你Hello好 >>> s2 "Tanxu".join("你好吗")#将字符串Tanxu插入到你好吗中 >>> s2 你Ta…

(转载)JDOM/XPATH编程指南

JDOM/XPATH编程指南 本文分别介绍了 JDOM 和 XPATH,以及结合两者进行 XML 编程带来的好处。 前言 XML是一种优秀的数据打包和数据交换的形式,在当今XML大行于天下,如果没有听说过它的大名,那可真是孤陋寡闻了。用XML描述数据的优势…

谷歌跟oracle_谁赢得了Google VS Oracle? 开发人员赢了。

谷歌跟oracleGoogle has successfully defended itself from a $9 billion lawsuit from Oracle. In doing so, Google’s lawyers have prevented a dangerous precedent that would have given old copyright-hoarding tech companies a way to sue lots of startups and ope…

php上下属对应关系,由主分类 ID 取出(多个)下级子分类所对应的项,有没有什么好的办法?(其实似乎和 PHP 没什么直接关系?)...

有一个表结构比如:项目:项目ID项目名分类ID...还有一个多级分类结构:分类1 分类1.1 分类1.1.1 分类1.1.1.1 分类1.1.1.2 分类1.2分类2...假定我现在有分类1的序号,现在想通过这个序号取出对应分类1及其子项中的所有项目的列表&…

最长无重复字符子串?

2019独角兽企业重金招聘Python工程师标准>>> 题目要求: 给定一个字符串S,在该字符串中找到一个最长的没有重复字符的子串。 转载于:https://my.oschina.net/datacube/blog/875545

history of Program

1951 – Regional Assembly Language  1952 – Autocode  1954 – IPL (LISP语言的祖先)  1955 – FLOW-MATIC (COBOL语言的祖先)  1957 – FORTRAN (第一个编译型语言) 1957 – COMTRAN (COBOL语言的祖先)  1958 – LISP  1958 – ALGOL 58  1959 – FACT (COBO…

销售探讨_让我们一起探讨编程资源的领域

销售探讨by Quincy Larson昆西拉尔森(Quincy Larson) 让我们一起探讨编程资源的领域 (Let’s explore the universe of programming resources together) 有很多免费的编程资源。 (There are a lot of free programming resources out there.) Here’s a list of more than a …

利用yii2 gridview实现批量删除案例

作者:白狼 出处:http://www.manks.top/article/yii2_gridview_deleteall本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 今天仍…

php中tp框架的坑,tp5框架遇到的一些坑

最近这个项目确实是问题多多!新项目的上线到测试,基本都是一个人去弄!面对40多万条的数据,mysql跑起来确实没有那么快!首先来介绍一下我的项目吧!其实项目比较简单 主要就是在已有的平台开放类似于百家号&…

BZOJ 4811 树链剖分+线段树

思路: 感觉这题也可神了.. (还是我太弱) 首先发现每一位不会互相影响,可以把每一位分开考虑,然后用树链剖分或者LCT维护这个树 修改直接修改,询问的时候算出来每一位填0,1经过这条链的变换之后得…

selenium框架安装及webdriver安装

本文介绍的是selenium安装及webdriver安装、小实例 1、selenium介绍 selenium是一个用于web应用程序测试的工具。 Selenium测试直接运行在浏览器,就向真正的用户操作一样。 支持的浏览器包括IE(7,8,9,10,11),Mazilla Firefox,Safari,Google Chrome,OperaL浏览器 这个…

idead断点调试_IDEA---断点调试Debug

Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处执行程序:f8:逐行执行程序f7:进入到方法中shiftf8:跳出…

svd medium_我们刚刚放弃了Medium博客。 您可能也应该这样做。

svd mediumOur blog helped our open source community reach an early critical mass.我们的博客帮助我们的开源社区达到了早期的临界质量。 In the 18 months since we launched our blog, it’s been viewed half a million times.自我们发布博客以来的18个月里&#xff0c…

写文件 追加和换行

file_put_contents("log.txt", "Hello world everyone.".PHP_EOL, FILE_APPEND); 转载于:https://www.cnblogs.com/yixi978/p/5422504.html

突然想到了王自如

刚刚不知道为什么突然想到了王自如。可能是因为下午在腾讯视频首页看到了老罗罗永浩的一个访谈节目,然后神经元一短路的原因吧。 想到王自如不禁又联想到了王自如和罗永浩的那场著名的撕逼之战。场面上王自如是被罗老师教做人的一个结果。然后就很长时间没有听到关于…

UOJ Test Round 3

A.几何冲刺 感觉自己的智商爆炸。 显然是按照极角序排列之后依次加点&#xff0c;判断是否有点。 保证一个点在两个角的范围内就OK了啊&#xff0c;想了半天叉积。。。 #include "triangles.h" #include <bits/stdc.h> #define for1(a,b,i) for(int ia,end_b;i…

万能素材库_自媒体运营必备3款黑科技工具,一个万能素材网站,你都在用吗?...

原标题&#xff1a;自媒体运营必备3款黑科技工具&#xff0c;一个万能素材网站&#xff0c;你都在用吗&#xff1f;现在刷短视频几乎是我们每个人每天必做的一个娱乐方式了&#xff0c;也有很多的小伙伴加到我问&#xff0c;怎么做抖音&#xff0c;抖音怎么运营&#xff0c;那么…