我最近具有挑战性的学习经历

大家好,我叫Chryce,我想分享一下过去几周的经历,所以我以某种软件开发技能从大学毕业,但我真的不知道下一步该怎么做。考虑到没有人可以直接进入软件开发路线,因为似乎没有人是初级开发人员。 因此,有一天我在推特上,我看到了一个关于安德拉(Andela)的广告,它说“我们将为您提供成为世界一流的软件开发人员的机会”,因此我点击了广告,然后申请了奖学金,几周后,安德拉(Andela)开始向我发送计算机编程评估,在第3个考试之后,我被邀请到安德拉(Andela)坎帕拉(Uganda)进行采访,两周后,我被邀请参加安德拉(Andela)坎帕拉(Kingala)训练营,该训练营在两周后开始,但后来进入在新兵训练营中,我必须面对一些挑战,才能保持邀请的有效性。 挑战之一要求我为一个完整的堆栈项目设计用户界面,这并不难,因此考虑到我具有一些HTML和CSS的先验技能。 挑战2要求我使用flask python框架开发一个宁静的API项目,并且必须在一周内交付完整开发和部署的Web服务,其中包括软件开发概念的实现,例如项目管理,数据结构,oop,版本控制,持续集成,测试驱动的开发。 因此,我对python语言的经验不足,使我在实施此项目方面付出了很多努力。 TDD的整个概念是您在编写程序之前先对其进行测试,因此理解和学习如此之快对于我自己来说是很困难的,这对我来说很容易应用到我的项目中,在程序中实现oop实在令人头疼,使用在具有较少实施时间的项目中,使用“ this”关键字而不是“ self”关键字,可以在云服务上进行应用程序开发,从而可以建立生产环境并确保在现实环境中可以按预期执行。 但是总的来说,我耐心并真正信任该过程,因为我在项目中实现的每一项功能对我来说都像是我能够学习新事物,而Andela使您以最佳方式编写软件这一事实使我学到了最多行业最前沿的软件开发原则,这将使我和我将与之合作的下一个项目团队受益。

训练营日记:第一印象…

那天已经是深夜了,比如说凌晨1:00,我被困在我最喜欢的房间角落里,手里拿着杯咖啡,思考着当天的活动。 这是我在Andela训练营(尼日利亚拉各斯)的第一天,是的,当我意识到自己已经走了多远时,我仍然在开心地跳舞。 不用说,这种进步带来了比我预期更多的工作和更新,更陌生的概念。 ! 当天的活动在上午9:00正式拉开帷幕,安德拉(Andela)主持人菲利普·纽曼(Phillip Newman)是一位充满活力,充满活力的人,他似乎和我们在那里一样兴奋。 他带我们了解了Javascript的基本概念,Javascript是一种可用于Web开发和控制台应用程序的脚本语言。 和开始时一样,这非常容易,然后我们必须编写基本函数,然后使用循环和递归。 作为一个新手,我仍然在语法上有一些问题,因为它与我所知道的唯一编程语言Python完全不同。如果在Javascript中使用它们,某些Python可接受的关键字会引发错误。 我想我会通过更多的练习来习惯它。 然后,我们必须使用Nodejs,为程序编写测试,然后使我们的代码通过测试。 这是一项艰巨的任务。 我的BFA优胜者对我绝对有帮助。 他帮助安装了运行我的测试所需的一些软件包。 我不会详细介绍它在某个时候给我带来多少混乱,但是我仍然完成了,尽管稍后。 在课程结束时,我们进行了一些家庭练习,以完成当天所学到的一切,从编写测试和程序,到我在第一次训练营中写的这篇小文章。 哦,我的截止日期非常紧迫,所以我最好将其总结一下,并应对下一个挑战。 干杯!

当今算法和数据结构对活动的重要性

数据结构和算法是解决问题的模式。 数据结构是在计算机中存储和组织信息的一种特殊方式,以便可以最有效地对其进行检索和使用。 关于数据值的收集,它们之间的关系以及可以应用于数据的功能或操作。 通常,数据结构类型包括数组,文件,记录,表,树等。 任何数据结构都旨在组织数据以适合特定目的,以便可以以适当的方式对其进行访问和使用。 数据结构分为原始数据结构和非原始数据结构两种类型。 数组数据类型是一种结构,其中包含数据元素的有序集合,其中每个元素都可以通过其在集合中的顺序位置进行引用。 例如跟踪CD上的歌曲列表 队列数据类型是一种结构,其中第一个元素从称为后方(也称为尾部)的一端插入,而从另一端称为前部(也称为标头)的位置删除现有元素,这使队列成为FIFO (先进先出)数据结构,这意味着首先插入的元素将被首先删除。例如,在单个共享资源(例如打印机)上服务请求,人们在银行排队。 堆栈数据类型是一种简单的数据结构,允许按特定顺序添加和删除元素。 每次添加元素时,它都会放在顶部 堆栈中唯一可以移除的元素是位于堆栈顶部的元素,就像一堆对象一样。 例如回溯(游戏,寻找路径,详尽搜索,在迷宫中找到自己的路) Graphs数据类型由顶点(或节点)组成,这些顶点由边(或弧)连接,其中边可以是有向的也可以是无向的。 例如,在Facebook上,当两个顶点之间有边时,每个用户都表示为一个顶点,两个人是朋友。 同样,朋友的建议也使用图论的概念。 Trees数据类型是称为节点的实体的集合。…

两全其美–乔治·沃富拉–中

两全其美 新兵训练营进展顺利,但今天我在任务列表中遇到了两个难题,我必须在自己擅长的领域中完成HTML任务,并且要完成一个非常有挑战性的任务,即称为二进制搜索(我确实有另一个中等挑战性的任务,但是暂时不依靠)。 我称其为“两个世界”,因为一方面我有一个很容易完成的任务,另一方面又有挑战性的任务,所以这是一种酸甜的事情,我必须同时处理这两个问题。 问题是我应该从哪一个开始呢? 亲爱的HTML,您好,老朋友。 我先看一下HTML任务,然后再看二进制搜索任务,如果我从HTML任务开始,那将是在公园散步,当我完成二进制搜索后,就会在那里等着给我辛苦的时间,例如当您刚离开办公室时就会下大雨,您只需要经过它就可以回家,但是如果我从二进制搜索开始,可能会花费太多时间,所以等我完成后,将超过我的最后期限,HTML不会像离开房子只为了晒太阳决定整天下雨天恢复原状地穿衣服一样有收获。 在对此问题进行“思考”之后,我决定随心所欲地开始工作,考虑到我将为之节省的时间,将近80%的肠都永远不会出错。是我学到了多少东西,以及我对重要概念的理解程度,再加上我知道我的安德兰同胞已准备好提供帮助。 今天是相当安静的一天,我想他们也正在工作,或者也许他们遇到了像我这样的两个世界,无论我希望破解此代码的情况如何,我都从未从挑战中退缩过,我不打算现在开始。 继续前进。

性格测试

因此,现在是新手训练营家庭部分的第三天。 对于我来说,这仍然是一次巨大的学习经历,因为今天我以二进制搜索实验室的名义面临着另一个艰巨的挑战。 它被证明是对耐心的一种考验,因为该代码被证明是很固执的,这使我想起了我年轻的兄弟姐妹。 就像孩子一样,如果您花时间分析代码,您最终将能够理解它。 我想和小孩子一起生活可以教一个或两个关于成为一个好的开发者的事情。 对于今天的新手训练营来说,今天当然不是最有效的一天,但这一天已经教会了我很多关于弹性的知识。 安德拉(Andela)就是关于承诺的事,而我并不想丢下毛巾。 花了几个小时,但最终还是冒出了白烟。 在新手训练营的大量帮助下,难题终于解决了,我不得不说,没有什么比您的代码最终运行时更好的感觉了。 成就感几乎是无与伦比的。 直到成功提交论文,我才意识到我当时唯一吃的饭是一杯咖啡。 我想当您做自己喜欢的事时,时光飞逝。 他们说,你必须疯狂是一个程序员,是的这是真的,你需要有疯狂的韧性,我来发现。 对编写代码和解决问题的狂热热情,随着我继续学习软件开发的绳索,我逐渐发展并不断增强所有属性。 在完成二分查找后不久,我意识到我的胜利将是短暂的,因为我要争分夺秒地完成日间任务,这是对性格的又一次考验。 我不得不引导我的内在艺术家提出一个由HTML和CSS构成的,易于使用的简单用户界面,如果不是因为时间的限制,我会很高兴地完成一项任务。 但这就是生活的现实,万事俱备,您需要以时间的速度移动以实现自己的目标。 因此,今天我要提交作业有些迟了,但是我学到了一两个关于时间管理的课程,并将把这些课程用于将来的任务。…

具有挑战性的学习经验:– Chinazor Allen –中

具有挑战性的学习经验: 经过一系列的学术经历,您会获得强烈的催促感,以追求梦想的工作,这是您一生中最想做的一件事,但是大多数工作都在广告上显示您在网上看到的要么是希望自己有经验,要么是要比你可以想象。 最后,有机会挑战您的“梦想工作” ,但是再次,抱歉,您要冒出泡沫,必须非常努力地工作,我的意思是,您需要动脑筋(只有在可能的情况下)。 对我而言,在这种情况下找到自己,我将其视为通往想要成为的人的垫脚石。 我必须申请安第拉尼日利亚奖学金联谊会XVII(仅限女性)计划,我必须说,这是我遇到的最好的招聘流程之一。 从过程的第一天开始,您已经在学习,这次我们知道它不是通常的“ 在工作中学习 ”; 相反,至少是我自己的想法是“ 在招聘过程中学习 ”。 首先要回答一系列人格问题,然后再研究Andela提供的家庭学习材料。 这意味着您可以自己学习一种新的编程语言。 汗水动脑,知识渊博,做更多的研究,请有经验的人员,交换意见,所有这些都是为了实现这一目标(学习必要的知识)。 具有讽刺意味的是,您必须在不到2个月的时间内完成此操作,但是无论您是否进入下一阶段,都不会浪费时间,这是您获得的快乐。 仅仅因为您学到了一些新东西,就可以保留您的记忆。 参加了安德拉(Andela)的开放星期六之后,我确保每天都学习,一些夜晚睡得很香。…

给它多种多样的; 适应性…

“有什么可能使我改变?”,“有什么大的事情让我有勇气适​​应新的事物,适应不同的事物?”,“ 改变很困难。”,“为什么我要这样做但我可以做那?…”。 这些是人们在不得不做一些不习惯的事情时会问自己的事情。 如此之多的人以不同的方式来做自己的事情,这使他们很难改变或留出空间来解决社会,技术,宗教等许多其他方面不断发展的差异……他们创造了茧或舒适的区域,以至于他们认为他们无法摆脱……例如,我有一种方式可以运行测试,因为我没有编写实际的测试,而是直接通过破坏代码来测试我的应用程序,然后涵盖将来可能出现的所有错误,确定我会处理它们,那是我,然后我又改用了TDD方式( 测试驱动的开发 ),但这不是重点……重点是,即使更改或适应新事物看起来困难或困难,也可能会冒出泡沫。不会爆裂,它也是非常容易实现的。 您可能不同意我的观点,但我仍然坚持我的说法, 很容易改变 ……让我简要谈一下…… 我目前正在参加由Andela Fellowship主持的新兵训练程序; 旨在测试我们在实际的实时项目中的知识和代码的实现。 这是我的第二次,但是我想谈论我的第一次。 他曾在团队中单独地处理过多个项目,并且可以与我要处理其项目的客户进行沟通。 当就如何解决该项目达成结论或协议时,我将立即开始,对于我完成的每个功能,我都会在WhatsApp上致电或发短信给客户端,告知他们该特定功能已完成以及何时需要要查看结果,我将召开会议并去看他们,向他们展示我走了多远。 在我的第一个新手训练营中 ,情况并非如此……在这里,他们遵循了一个过程,并且仍然遵循。 首先,您要编写有关要创建的应用程序的故事,特别是有关该应用程序功能的简短描述的Pivotal跟踪器故事,然后创建GitHub存储库以及将在其上为客户端托管项目的各个分支查看并提供反馈。…