第22天:7月的最终项目

学习固然很好,但是如果不使用所学的知识和技能,这到底对他们有什么好处呢? 一直以来,我一直在追求一个未定义的目标。 我想成为技术专家。 为什么? 我知道为什么,但是,如果您问我是什么原因,那么在给您一个不错的答复之前,我必须暂停片刻。 如果您把枪对准我的头,然后大声喊道:“现在,有一个答案!”,我可能会说我正在为下雨天而学习技术,以防万一我有这个好主意,我d至少在开始时,我就可以在自己的家庭办公室中执行它… 这并不是说我不想更具体地实现自己的目标,而是没有人们(包括我自己)想象的那么容易。 此外,我不敢说“这是一项很好的技能”,我脑子里有一些粗略的草图,说明这将是许多项目的基础。无论如何,在未来的想象中,有多少人是坚定的? 就是说,尽管我对HTML-CSS-JS-ROR互联网语言的概念仍然不屑一顾,但我正在尝试从湿水泥中浇铸一些东西。 从长远来看,无论我对这个阶段的概念有多清晰,都无济于事。 随着时间的流逝,重要的是应用实践,因为项目是我们实际上可以记住的东西,而不是语法和技巧。 昨天我说,在七月多风和潮湿的月份即将结束之前,我将在接下来的10天内找到解决的问题。 声明必须得到履行。 因此,我想到了下半个星期的自我挑战。 最后的飞跃! 图片:丹·卡尔森) 七月底之前的自我挑战 我在家工作。…

编码是终极创意工具

我认识的几乎每个人都希望花时间编码,如果他们能很快地精通它。 想一想。 使您自己的应用程序创意变为现实的力量,甚至是简单地创建自己美丽的个人网站的力量,都非常令人满意。 问题是,达到此基准能力的唯一方法是数小时的练习。 诀窍是,除非您能够享受随着时间的推移而逐步发展的过程,否则几乎可以肯定,您将永远无法达到使您开始发挥创造力的技能水平。 在许多传统的CS程序中,我们几乎完全忘记了这个创意作品。 早期,我们已经钻研了数据结构和算法,并针对存在明确答案的问题进行了实践。 这些事情很重要,但是我希望这些概念的教学可以集中在开放式项目上,而不是研究问题集。 我们告诉自己,如果从等式中消除创造力,我们会更快地学习,但这是真的吗? 这些班上的许多人都对计算机科学感兴趣,因为他们想创造。 经过几次此类培训后,大多数相同的人都放弃了,或者放弃了尝试将编码用作其创造性的工具。 当我看着最精疲力尽的时候,几乎总是因为我忘记了项目的创造性。 复制另一个Facebook,Pinterest,Instagram,[在此处插入社交网络]并不有趣。 即使采取已经存在的东西并对其进行一些改进也不是那么有趣。 正如彼得·泰尔(Peter Thiel)在“零对一”中谈到的那样,创造的行为很特别。 要点。 奥斯卡·尼尔森(Oscar…

用Java思考。 第1章

Даннаявводнаяглавапосвящаетсянекакому—токонкретномуаспектуязыка,以及Javaвцелом,расссказа Эккельздравопроводитсравнениесдругимиязыкамиипрямоговорит,чтоJavaподходитнедлявсех,в Какойязыкизучать—решатьтольковам。 Развитиеабстракции Javaявляетсяпонятиеобъекта的语言。 Объект —абстрактнаясущность,элементпространствазадачиипространстварешения。 Плюсыобъектоввтом,чтоонинаподходысихприменениемненакладываютсяограничениоооинтер。 Объектныйподходпозволяетнамприблизитьсяименнокзадачеанеккомпьютеру,какделаютпроцедурныеязыки.Каждыйобъектявляетсямаленькимкомпьютером,позволяющимвыполнятьоперации,которыепозволяетсяпроизводить。 АланКейвыделилнесколькопунктов,касающихсяобъектов(дляязыкаSmllTalk —первогоудачногоООПязы。 Онговоритотом,чтовсёявляетсяобъектом,объектыимеюттип(класс),объектымогутсодержатьдругихобъекты,каждыеобъектыодноготипамогутсодержатьодинаковыесообщения,асамапрограмма – этонаборобъектов,указывающихдругдругучтоделать。 Бучговорит,чтообъектобладаетповедением,состояниемииндивидуальностью。 Объектобладаетинтерфейсом АбстрактныетипыданныхиихсозданиеявляетсяключевымпонятиемООП。 Однойизтакихабстракцийявляетсякласс—онопределяетсущностьобъектаиегоповедение。…

通过加入大型开发者社区,我如何显着改善开发者

安妮·斯普拉特(Annie Spratt)在Unsplash上​​拍摄的照片 这个故事是关于我刚开始开发时的故事。 我对大多数事物还是很陌生,只是在我周围发现了事物。 关于背景的小故事:我在一家初创公司担任Unity开发人员,半年后,我想提高自己的C#技能。 在获得了普通的开发人员书籍(干净的代码,实用程序设计人员和设计模式)之后,我意识到它们已经超出了我目前的水平,我可能需要一些指导/指导。 由于我已经是播客的狂热听众,因此我搜索了C#或通用开发者播客,并偶然发现了CodingBlocks播客。 这仍然高于我的水平,但更加平易近人,当我发现他们的Slack社区时,我跳上了它。 这是我加入的第一个Slack小组,也是第一个真实社区。 我认为当我加入时,那里大约有1100人(相比现在的4k),我可以在那里提问,并得到了非常好的建议和解释。 真的很棒,当我在工作场所时,我总是开始打开选项卡,并积极参与其中。 那时是我开始从C#过渡到JavaScript的时候,当时也有一个渠道,所以我去见了我职业中一些最有价值的人。 这确实是一个开端,并且不知道我在3个月内学到的知识至少是前一年的10倍,只是因为我有机会接触到一个完全不同领域的导师在一个中心地点开会。 例如,我确切地知道去那儿时我和LINQ挣扎了很多,而在关于LINQ的讨论开始之后,很多人因为我的理解而大声疾呼,就这么疯狂了。 例子太多了,显示了用例以及它们的利弊。 这个社区向我展示了,在一个由多个领域组成的专用社区中(尽管这是一个以C#为重点的Slack小组,存在许多不同的行业和语言)对于您作为开发人员的发展乃至总体而言都是无价的,因为总会有随意的戏or或内部社区内的笑话将人们联系在一起。 因此,对于每个有抱负的开发人员,每个想要取得卓越成就的学生,甚至是寻求有趣讨论的高级开发人员:CodingBlocks始终对任何人开放! 而且,如果您不想加入那里,那么至少可以消除在社区中的生活对人行之道的重要性