第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西

第一章第一个c#程序上机

On May 17th, I completed my first round of #100DaysOfCode. In case you haven’t heard, #100DaysOfCode is a challenge, or movement, started by Alexander Kallaway for people interested in coding. The basis of the challenge is that you publicly commit to coding every day for at least 100 days. If you want to read more, Alex wrote an article describing it here.

5月17日,我完成了第一轮#100DaysOfCode。 如果您还没有听说过, #100DaysOfCode是一个挑战或运动,它是由Alexander Kallaway针对对编码感兴趣的人们发起的 。 挑战的基础是您公开承诺每天至少进行100天编码。 如果您想阅读更多,Alex 在这里写了一篇文章对其进行描述。

I decided to study programming seriously in December 2016, when I found freeCodeCamp. I would have started the #100DaysOfCode challenge at the beginning of 2017 to kick off the New Year, but I was also starting my second semester of grad school and didn’t know if I could commit to the challenge.

我决定在2016年12月发现freeCodeCamp时认真研究编程。 我本来应该在2017年初开始#100DaysOfCode挑战赛以开始新的一年,但是我也正在开始我的研究生第二学期,并且不知道我是否可以参加挑战赛。

After coding more and more each week between December and February, I made the decision to join the challenge. I heard the challenge had a strong community and I knew I wanted to improve my coding skills quickly. What better way to do it then to code every day?

在12月到2月之间每周进行越来越多的编码之后,我决定加入挑战赛。 我听说这个挑战有一个强大的社区,我知道我想快速提高自己的编码技能。 有什么更好的方式做到每天编码呢?

我的统计 (My Stats)

Numbers are awesome, so I thought I should start off with the basic stats:

数字很​​棒,所以我认为我应该从基本数据开始:

  • Total hours coded: 126.5 hours

    总编码小时:126.5小时
  • Average time spent each day: 1.3 hours

    每天平均花费时间:1.3小时
  • Longest day: 4.2 hours || 250 minutes

    最长的一天:4.2小时 250分钟
  • Total days missed: 1 day

    错过的总天数:1天
  • Certificates received: The Udemy Web Developer Bootcamp by Colt Steele

    收到的证书:Colt Steele的Udemy Web Developer Bootcamp
  • fCC progress at the end of 100 days: Basic Algorithms — Truncate a String

    fCC在100天结束时的进展:基本算法-截断字符串

我如何修改规则 (How I modified the rules)

Before I explain what I changed, I have to say that I really respect Alex and the rules he developed by creating the #100DaysOfCode movement. However, I decided to modify two rules:

在解释所做的更改之前,我必须说,我非常尊重Alex和他通过创建#100DaysOfCode运动创建的规则。 但是,我决定修改两个规则:

  1. “I will code for at least 30 minutes every day for the next 100 days.”

    “在接下来的100天里,我每天至少要编码30分钟 。”

  2. “The time spent doing tutorials, online courses and other similar resources will count towards this challenge.”

    “花费在制作教程,在线课程和其他类似资源上的时间将计入这一挑战。”

The reason I decided to change the first rule from 1 hour to 30 minutes is because I had a lot going on between February and May. I split my time between 3 part-time jobs ranging from 1–20 hours/week each, two graduate classes, and coordinating a summer study-abroad trip. My plate seemed full, but I had to figure out how to make room for coding and this challenge. It seemed fair to change this rule on one condition: Total Hours Coded === 100+ hours

我之所以决定将第一条规则从1小时更改为30分钟,是因为我在2月至5月之间进行了很多工作。 我将时间分配给3个兼职工作,每个工作1-20小时/周,两个研究生班,并协调暑期出国学习。 我的盘子似乎满了,但我必须弄清楚如何为编码和这一挑战腾出空间。 在一个条件上更改此规则似乎很公平: 编码的总小时数=== 100+小时

I modified the second rule because I was starting out as a #CodeNewbie. Because of my learning style and limited amount of time, I needed tutorials, online courses, and other resources to count. I agree with Alex and the rest of the community — real learning happens when you develop your own projects. However, I’m the type of person that benefits from those courses and tutorials because it gives me the confidence-boost I need to venture out on my own.

我修改了第二条规则,因为我刚开始是#CodeNewbie。 由于我的学习风格和有限的时间,我需要教程,在线课程和其他资源来计算。 我同意亚历克斯(Alex)和社区其他成员的观点- 真正的学习发生在您开发自己的项目时。 但是,我是从这些课程和教程中受益的人,因为它为我提供了我需要自己冒险的信心增强。

我挣扎的 (What I struggled with)

I struggled through freeCodeCamp challenges and coding problems that I couldn’t figure out within 30 minutes. I remember feeling overwhelmed thinking, “How in the world am I ever going to feel confident in my skills when there is so much to learn?”

我经历了30分钟无法解决的freeCodeCamp挑战和编码问题。 我记得当时我不知所措,“当有太多东西要学时,我将如何对自己的技能充满信心?”

In the beginning of freeCodeCamp, I had a hard time working through problems. I would try a challenge for 30 minutes to an hour, and if I couldn’t figure it out, I felt a sense of frustration. I felt anxious. Why couldn’t I figure it out quickly enough? What was I doing wrong and why didn’t my code work?

在freeCodeCamp的开始,我很难解决问题。 我会尝试挑战30分钟到一个小时,如果无法解决问题,我会感到沮丧。 我感到焦虑。 为什么我不能很快弄清楚呢? 我在做什么错,为什么我的代码不起作用?

Instead of working through the problem on my own, I would peek around on the forums and immediately seek help instead of struggling a little bit longer. I did not appreciate the struggle enough to fight through it. I gave up quickly and tried to eradicate any discomfort.

我不会独自解决问题,而是会在论坛上四处张望,并立即寻求帮助,而不是花点时间苦苦挣扎。 我没有欣赏到足以克服它的斗争。 我Swift放弃了,试图消除任何不适。

It felt like I was cheating- cheating myself of the pain that comes packaged with learning a difficult subject. I wanted to have the knowledge without putting in the time and effort.

感觉就像是我在自欺欺人,因为学习困难的科目给自己带来了痛苦。 我想在不花时间和精力的情况下获得知识。

There were days where I felt like I was progressing quickly and other days where I thought it would be impossible to even finish one programming challenge. However, #100DaysOfCode forced me to progress each day and learn something new.

有时候,我觉得自己进步很快,而有些日子,我认为甚至不可能完成一个编程挑战。 但是,#100DaysOfCode迫使我每天进步并学习新知识。

我学到的是 (What I learned)

I feel like I learned a lot about web development over these 100 days that it’s hard to put into words. If I boiled it down to two main lessons, it would be these two:

在过去的100天里,我觉得我学到了很多有关Web开发的知识,这很难说出来。 如果我将其归结为两个主要课程,那就是这两个:

你要甘于挣扎 (You have to be willing to struggle)

As you probably know, learning to code isn’t easy, but it’s achievable if you put your mind to it. The first month was tough, but at the end of it I felt an increase in my abilities.

您可能知道,学习编码并不容易,但是如果您下定决心,那是可以实现的。 第一个月很艰难,但是最后我感到自己的能力有所提高。

Slowly, I started to feel a stronger grasp on HTML, CSS, and JavaScript. I started to connect the dots between concepts and connect what I learned to what I see on the websites I browse every day. When I read Medium articles or blog posts related to coding, I felt a new sense of understanding because people wrote about things I was learning. My level of self-confidence increased as I started to believe that soon enough, I would be able to start a career in this field.

慢慢地,我开始对HTML,CSS和JavaScript有了更深刻的了解。 我开始将概念之间的点连接起来,并将学到的知识与每天浏览的网站上看到的内容联系起来。 当我阅读有关编码的中级文章或博客文章时,我感到了一种新的理解感,因为人们写了我正在学习的东西。 当我开始相信不久以后,我就能开始在这一领域的职业生涯时,我的自信心就增强了。

One of the struggles is knowing that the code won’t always run bug-free the first time. I’ve learned to lower my expectations on how fast I can learn a concept or code a project, knowing that the end result shouldn’t be the reward. The reward is the struggle and what you gain from that experience.

其中一项困难是,知道代码并非总是在第一次运行时就没有错误。 我已经知道我对最终概念不应该是奖励,但对学习概念或编写项目的速度却降低了期望。 奖励是奋斗以及您从中获得的经验。

There will always be a day where you feel like you’ve hit a wall and can’t go further. I learned to tell myself, “the next time, it will work” and to battle through the challenge a little bit longer before asking for help. By using that mindset, I’ve found a way to always stay positive and fight through adversity.

总会有一天,您觉得自己碰壁了,无法走得更远。 我学会了告诉自己:“下一次,它将起作用”,并在寻求帮助之前需要更长的时间来应对挑战。 通过这种思维方式,我找到了一种始终保持积极向上并战胜逆境的方法。

知识和专业知识将随时间而来 (Knowledge and expertise will come with time)

There is a lot to learn in the field of programming. It’s impossible to learn everything, but if you stick to it, you can become knowledgeable in a few areas. That’s what I’ve observed from other developers and people with experience in the field. It won’t happen overnight. They have put in hundreds and thousands of hours to achieve a level of expertise. And of course, we will have to do the same.

在编程领域有很多东西要学习。 学习所有的东西是不可能的,但是如果坚持下去,您将在一些领域变得知识渊博。 这是我从其他开发人员和具有该领域经验的人员那里观察到的。 这不会在一夜之间发生。 他们投入了成百上千个小时来达到一定的专业水平。 当然,我们将必须做同样的事情。

There’s no “get rich quick” formula. It takes grit and dedication. I originally planned to finish the front-end certificate by the end of the challenge, but I changed course multiple times and didn’t achieve that goal. I may have been able to do it if I had more time, or if I rushed. I’ve realized that speed is not the key here. The key is to learn to code and to learn it deeply. It’s okay if you jump around a little, as long as you’re constantly learning and moving upwards. There is not one “correct” path to make it in this field.

没有“快速致富”的公式。 这需要勇气和奉献精神。 我最初计划在挑战结束前完成前端证书,但我多次更改了路线,但未实现该目标。 如果我有更多的时间,或者我着急,我也许可以做到。 我已经意识到速度不是这里的关键。 关键是要学习编码并要深入学习。 只要您不断学习并向上移动,就可以稍微跳一下。 在此字段中没有一个“正确”的路径可以实现。

Lastly, I remind myself that if I want to make this my career field, shortcuts will not benefit me. The only way I’ll succeed is at a pace where I will retain the information and be able to apply it in the future. I choose not to focus on the end result, but on the journey — no matter how long the road may be.

最后,我提醒自己,如果我想将此作为我的职业领域,捷径不会使我受益。 我要取得成功的唯一方法就是保持信息的速度,并在将来能够应用这些信息。 我选择不将重点放在最终结果上,而将重点放在旅途上-无论路途有多长。

重要要点 (Key Takeaways)

The key takeaways for me from undergoing and completing the #100DaysOfCode challenge are these:

对我来说,经历和完成#100DaysOfCode挑战的主要要点是:

Make coding a habit — if you make coding a habit, you will learn more and be able to progress quicker than if you only code sporadically.

使编码成为一种习惯 -如果仅使编码成为一种习惯,则比仅偶尔进行编码会学到更多,并且进步更快。

Learn to love the struggle — if you can’t enjoy the pains of programming, you’re going to face all the more difficulties when you advance to complex problems.

学会热爱斗争 -如果您无法享受编程的痛苦,那么当您处理复杂的问题时,您将面临更多的困难。

Community is essential — Never underestimate the power of community. I wouldn’t have finished this challenge without the supportive communities on Twitter, freeCodeCamp, CodeNewbie and Chingu.

社区至关重要 –永远不要低估社区的力量。 没有Twitter, freeCodeCampCodeNewbieChingu上的支持社区,我将无法完成这一挑战。

If you’re considering the #100DaysOfCode challenge but worried you don’t have time, make adjustments to the rules for your challenge. I pledged to do at least 30 minutes a day but ended up averaging a little over an hour. Yes, 100 days sounds like a lot, but you’ll reap so many benefits. I highly recommend taking on the challenge if you’re serious about learning to code. If this hasn’t convinced you yet, search #100DaysOfCode on Twitter and see all the people involved.

如果您正在考虑#100DaysOfCode挑战,但担心自己没有时间,请调整挑战规则。 我保证每天至少要做30分钟,但平均每个小时要花上一点时间。 是的,听起来100天听起来很多,但是您将获得很多好处。 如果您认真学习编码,我强烈建议您接受挑战。 如果这还不能使您信服,请在Twitter上搜索#100DaysOfCode,并查看所有相关人员。

My hope in writing this reflection is that it gave you enough insight into the challenge and you feel motivated to take it on yourself!

我希望能够写出这样的反思,它使您对挑战有足够的洞察力,并且您有动力自己去面对挑战!

P.S.- If you haven’t heard, the Chingu Cohorts were started by a fellow fCC camper to create a smaller community that mimics what you might receive from a bootcamp. I’ve joined two so far and can’t recommend them enough! You can learn more here.

PS-如果您听不到,Chingu队列是由一位fCC露营者发起的,目的是建立一个较小的社区,该社区模仿您可能从训练营获得的东西。 到目前为止,我已经加入了两个,不能推荐他们太多! 您可以在此处了解更多信息

翻译自: https://www.freecodecamp.org/news/what-i-learned-from-my-first-100daysofcode-13ac805ff0a9/

第一章第一个c#程序上机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值