100个java项目
I finished the #100Days100Projects challenge 🥳 In this article I’m going to cover my experience doing this challenge and I’m also going to answer some of the questions that I received on Twitter about this.
我完成了#100Days100Projects挑战🥳在本文中,我将介绍我完成挑战的经验,并且还将回答我在Twitter上收到的与此有关的一些问题。
It will be an “ask and answer” type of article, so I hope you enjoy it! 😃
这将是一篇“问与答”的文章,所以希望您喜欢! 😃
这个挑战是什么? (What is this challenge about?)
The main purpose of this challenge is to build a project every single day for 100 days in a row. You can read more about the rules here. (Note: there is also an easier variant: #30Days30Projects, in case you are interested for something lighter 😃)
挑战的主要目的是连续100天每天创建一个项目。 您可以在此处阅读有关规则的更多信息。 (注意:还有一个更简单的变体:#30Days30Projects,以防您对更轻的东西感兴趣)
I started this challenge on 17 September 2019 and finished on 25 December 2019.
我于2019年9月17日开始这项挑战,并于2019年12月25日结束。
您在挑战期间建立了哪些项目? (What projects have you built during the challenge?)
In the last project (#100) I added all the projects that I’ve built during the challenge, so if you want to check them out click here.
在上一个项目(#100)中,我添加了我在挑战期间构建的所有项目,因此,如果您想查看它们,请单击此处 。
All of the projects were web based - frontend mostly (HTML, CSS, JavaScript), and some of them had a little bit of NodeJS for the backend.
所有这些项目都是基于Web的-大部分是前端(HTML,CSS,JavaScript),并且其中一些后端还包含一些NodeJS。
I used all sorts of APIs, some JS libraries (ReactJS, p5js - for working with the canvas), but most of the projects were done with Vanilla JS and CSS.
我使用了各种API和一些JS库(ReactJS,p5js-用于画布),但是大多数项目都是使用Vanilla JS和CSS完成的。
您如何提出这么多想法? (How do you come up with so many ideas?)
Apparently a lot of people have asked me this question over these 100 days.
显然,在这100天内,很多人问我这个问题。
It’s simple: I am a genius. 🧠
很简单:我是一个天才 。 🧠
Just kidding 😆... I’m far from being that.
只是开玩笑😆...我远非如此。
The truth is that I gathered a lot of resources over the past year because I needed inspiration for my articles, videos, etc, and I’ve used them to get inspiration for these projects also.
事实是,过去一年我收集了很多资源,因为我的文章 , 视频等需要灵感,而我也利用这些灵感来获得这些项目的灵感。
Also, doing this creative process over and over and over, you end up eventually getting ideas from all the things around you. There are some projects that I did because I saw a need in my day-to-day life (Drink Water app, Random Picker Visualizer, Countdown, Password Generator, etc…).
同样,一遍又一遍地执行此创意过程,最终您会从周围的所有事物中获得灵感。 我之所以进行一些项目是因为我看到了日常生活中的需求(饮用水应用程序,随机选择器可视化器,倒数计时,密码生成器等)。
Let’s not forget also that some of the projects were suggested by my followers. (Thank you guys 🙏)
我们也不要忘记,有些项目是我的追随者建议的。 (谢谢你们🙏)
The resources that I’ve used mostly for inspiration:
我主要用于启发的资源 :
您是否有较长的计划,或者是自发执行的? (Did you have a plan for a longer period of time or did you do it spontaneously?)
Out of the 100 projects, I think that only 2 or 3 were “planned” beforehand - like a day before. 😅
在100个项目中,我认为只有2个或3个是“计划”的,就像前一天一样。 😅
The rest of them were just done spontaneously.
其余的都是自发完成的。
But I wouldn’t recommend doing that. It’s much better to have things planned out - it gets rid of the headache you might get when you have to come up with an idea right away.
但是我不建议这样做。 计划好事情要好得多-摆脱了当您必须立即提出一个想法时可能会遇到的麻烦。
你为什么要那么做? (Why did you do it?)
I LOVE CHALLENGES! 🥰
我喜欢挑战 ! 🥰
As simple as that.
就如此容易。
I love pushing my limits and this challenge looked like one that could do that (and it did!). Also, I’ve noticed that if I publicly announce that I’m doing something, I end up actually doing it - maybe because of the shame that I would feel if I fail. I don’t know. Haven’t failed a challenge yet. 😆
我喜欢突破极限,这一挑战看起来可以做到(而且确实做到了!)。 另外,我注意到,如果我公开宣布自己正在做某事,那么最终我实际上会做这件事-也许是因为如果失败我会感到羞耻。 我不知道。 尚未通过挑战。 😆
The first challenge I did was a 365 days of running challenge. I publicly declared on Facebook that I was going to do it and I posted a picture daily with me after my runs. This gave me the strength to finish it (actually ended up doing 422 days). I couldn’t fail my followers, right? 🤪
我做的第一个挑战是365天的跑步挑战。 我在Facebook上公开宣布要这样做,跑步后每天都和我贴一张照片。 这使我有力量完成它(实际上最终完成了422天)。 我不能让追随者失败,对吗? 🤪
And on the other hand, I knew that if I was going to post daily I would inspire others. I wanted to show people that even ordinary people like us can do stuff if we set our minds to it. We have a powerful mind, we just don’t use it at its full capacity!
另一方面,我知道如果我要每天发帖,我会激励别人。 我想向人们表明,只要我们下定决心,甚至像我们这样的普通人也可以做一些事情。 我们有一个强大的头脑,我们只是没有充分利用它!
Yes. I am an ordinary guy. Nothing special here. So if I did it, you can do it too!
是。 我是一个普通人。 这里没什么特别的。 因此,如果我做到了,您也可以做到!
创建一个项目需要多少工作? (How much work did it take to create a project?)
Some of the projects I did in under 30 minutes, a couple took me 6-8 hours and 1 or 2 I had to “postpone” to the 2nd day because I couldn’t finish them. Although I postponed these projects to the next day, I recreated them from scratch - only using the gained knowledge. This turned out to be a good way to get "unstuck". Just redo it from scratch.
我在30分钟内完成的一些项目,一对夫妇花了6-8个小时,而我不得不将1或2个“推迟”到第二天,因为我无法完成它们。 尽管我将这些项目推迟到第二天,但我还是从头开始重新创建了它们-仅使用获得的知识。 事实证明,这是获得“解粘”的好方法。 只需从头开始即可重做。
I would say that I needed around 1-1.5 hours on average per day. This includes: idea + execution + social media.
我会说我平均每天需要大约1-1.5个小时。 这包括:想法+执行+社交媒体。
Keep in mind that I’ve been coding since 2013, so maybe someone with less experience would need a little more time, but it really depends on the project difficulty.
请记住,自2013年以来我一直在编码,所以也许经验较少的人可能需要更多时间,但这实际上取决于项目的难度。
是什么促使您继续前进? (What motivated you to keep going?)
As I mentioned above, I think that the shame of failing kept me moving, considering that I publicly committed to the challenge. I can’t fail my audience!
正如我上面提到的,考虑到我公开承诺应对挑战,我认为失败的耻辱让我感动。 我不能让我的观众失望!
I had a $25 “punishment fee” which I would have to pay for the failing days, but I don’t think that I ever thought about it after I started.
我有25美元的“处罚费”,在失败的日子里必须支付,但我认为我一开始就没有考虑过。
I added the money aspect because I knew that it would be engaging for people to have it and some of them would want me to fail (sneaky you! 😜) so they would check in daily - which ended up giving me a small boost of views on my posts 😁.
我添加了金钱方面的信息,因为我知道人们会喜欢它,并且其中有些人希望我失败(s鬼!!),所以他们每天都会签到-最终使我的看法有所改善在我的帖子上。
您在挑战中学到了什么? (What have you learned during the challenge?)
I’ve learned a couple of things:
我学到了两件事:
- Learned how to “sketch” and plan a project structure 学习了如何“草图”和计划项目结构
- Learned and played around with some technology and APIs that I haven’t used before 学习和玩过一些我以前从未使用过的技术和API
- Learned more about CSS properties (positioning, animation, etc) 了解有关CSS属性(定位,动画等)的更多信息
- Learned more on how to work with the JS DOM API 了解有关如何使用JS DOM API的更多信息
It ended up helping me solidify my vanilla JS and CSS skills!
最终帮助我巩固了我的原始JS和CSS技能!
你将做点什么不同的? (What would you do differently?)
One thing that I’ve noticed is that there were more simpler projects that I initially planned. I expected to have more apps with multiple functionalities, but considering the fact that this challenge wasn’t the only thing that I had going, I ended up doing more simple projects (like just a design implementation with HTML/CSS, no JavaScript).
我注意到的一件事是,我最初计划了一些更简单的项目。 我本来希望有更多具有多种功能的应用程序,但是考虑到挑战并不是我唯一要做的事情,所以我最终完成了更多简单的项目(例如仅使用HTML / CSS的设计实现,而没有JavaScript)。
If I would ever do this challenge again, I would either:
如果我要再次挑战,我将:
- Do fewer days (30 or 50) or 减少几天(30或50)或
- Focus 100% on the challenge (no more client work or other projects, etc) 100%专注于挑战(不再有客户工作或其他项目等)
This way I could do more “sophisticated” apps.
这样,我可以做更多的“复杂”应用程序。
Nevertheless, I’m happy with the projects that I’ve done considering the given situation.
尽管如此,我对考虑到给定情况下所做的项目感到满意。
Also, I ended up spending a lot of time posting on social media (Twitter, LinkedIn, Facebook, Instagram - for which I created a new image every time).
另外,我最终花了很多时间在社交媒体(Twitter,LinkedIn,Facebook,Instagram-我每次都为其创建新图像)上发帖。
Maybe a good system to “share everywhere” would help to speed up the process.
也许一个好的系统“随处共享”将有助于加快这一过程。
Don’t get me wrong, posting on SM is important and I wouldn’t drop it, but I would speed it up if possible.
不要误会我的意思,在SM上发布消息很重要,我不会删除它,但是如果可能的话,我会加快速度。
人们应该挑战吗? (Should people do this challenge?)
If you want a good challenge. Yes. If you want to learn new things. Yes. If you want to create engagement with your audience. Yes.
如果您想要一个很好的挑战。 是。 如果您想学习新事物。 是。 如果您想与观众互动。 是。
Should you do 100 days? Depends. Do you have the time? Then do it. Otherwise I would only do the 30 days variant.
你应该做100天吗? 要看。 你有时间吗? 然后去做 否则,我只会做30天的变体。
接下来要做什么? (What’s next for you?)
Another challenge. 🤩
另一个挑战。 🤩
For 2020 I’m planning to go all-in on YouTube so I’m going to start the year with a 31 days 31 videos challenge (more about it coming soon). I want to have a solid backlog of videos for my YouTube channel, so this challenge goes very well for that.
到2020年,我计划全力以赴YouTube,因此今年开始时我将面对31天31的视频挑战赛(更多内容即将推出)。 我想为我的YouTube频道保留大量的视频积压,因此这一挑战非常顺利。
Who knows… maybe I’ll keep doing it if everything goes well.
谁知道……如果一切顺利的话,也许我会继续做下去。
Subscribe if you want to follow my progress! 😃
如果您想了解我的进度,请订阅 ! 😃
结论 (Conclusion)
If you have any other questions, let me know and I’ll be happy to answer and update the article!
如果您还有其他问题,请告诉我们,我们将很乐意回答和更新本文!
I hope this was helpful for you!
希望对您有帮助!
Thank you for reading! 🙏
感谢您的阅读! 🙏
Read more of my articles on my blog.
在我的博客上阅读更多文章。
翻译自: https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/
100个java项目