我与计算机技术的缘分始于我七岁的时候。那时,我拥有了人生中的第一台电脑,为我打开了一个新的世界。其内置的Win7系统曾被称为世界上最美妙、最珍贵的东西。14岁时我得到了第一份“工作”,16岁时我有了新的梦想——移动应用程序开发梦想。让我们从第一个问题开始:我是谁?我叫努诺,今年16岁,来自葡萄牙。今天,我想和大家聊聊我是如何成为一名全栈开发人员(至少是广义上的全栈开发人员)的。首先,我不认为编程对我这个年龄的人来说是什么新鲜事。因为身边有很多同龄的朋友,他们特别希望开发《侠盗猎车手 5》或者《皇室战争》这样的游戏,有几个真正开始了追梦之旅。他们学会了编码,并且喜欢上了它,现在正在开发自己的独立游戏。其次,随着市场上的应用越来越多,很多年轻人已经成为百万富翁(比如马克·扎克伯格和埃文·斯皮格尔)。他们的创业想法看似很简单,让很多年轻人觉得,“我要不要试试运气呢?”但是也有很多人看着代码就觉得害怕。反正每次我把代码拿给弟弟妹妹看的时候,他们都是连连摇头,“我看不懂你在写什么”。我妈妈几乎是一样的。在她看到我用C#编程后,她问我是不是在制造炸弹。当然,她是在开玩笑,因为最后她笑了。但我确实必须向她解释我在编程。我爸爸完全不知道Python是什么,所以我要帮他写一个简单的Python脚本来自动化一些事情。但是当有人向他解释说他必须单击一个文件才能运行脚本时,他看起来很困惑。不管怎样,即便是面对如此恐怖的代码,还是有不少年轻人义无反顾的加入进来。事实上,编程本身的难度确实在逐渐降低。看看网上那么多的框架和库,储备丰富,生来就是为了简化流程。虽然代码本身比较枯燥,但是学习的过程是丰富多彩的。我的编程之旅:起点我一直热爱互联网和信息技术。我是2003年出生的,所以我接触的第一台电脑就是超级经典的WindowsXP。我真的很喜欢XP,它太棒了。我花了几个小时玩弹球和使用Sketchpad应用程序涂鸦。另外,我也玩过?和《模拟人生》之类的游戏。总之,我对技术很感兴趣,总是想知道眼前的东西是如何工作的。七岁左右,我得到了第一台电脑。在葡萄牙,父母通常会给小学二年级的孩子买一台笔记本电脑,也就是下图中的这台。它被称为“Magalh?es”,当然是为了纪念葡萄牙探险家麦哲伦,这是二年级学生最想要的东西。里面预装了很多教育课程,对7岁的孩子来说就像一个全新的世界。它运行Windows7,这对我来说就像是宇宙中最美妙、最珍贵的东西。Magellan2-2010/2011年7岁儿童最想要的礼物。但是“国无永恒”,最后这台电脑坏了。我爸拿去修了,虽然修好了,但是速度太慢了,基本没法用了。(而“使用”我的意思是用它来玩游戏。我当时真的很喜欢玩游戏。)然后我有了第二台电脑,我记得我爸爸买了一个坏掉的麦哲伦,打算出事的时候拆卸上部零件进行更换。也许他认为无论我的东西有什么问题,他都可以解决。不过没关系,因为我终于有了一台台式电脑,虽然没有麦哲伦那么有趣,但是性能要好很多。这时,我突然有了一个改变我一生的神奇想法:既然我爸爸无法修理原来的麦哲伦电脑,我想我可以用配件组装一台个人游戏机。OUYA,这是我编程之旅中最重要的灵感来源。当时,我不知道我的决定意味着什么……听说了一个叫欧雅的主机,给我留下了很深的印象:这是一个全新的基于安卓系统的主机,能够修改和修改自由创造游戏。所以,我想得到一台只属于我的麦哲伦游戏机。正如我相信您会想象的那样,我无法——事实上,我仍然无法——实现这个目标,而且所涉及的专业知识之多令人吃惊。但我还是很兴奋。在网上看了一些文章后,我决定学习C语言加汇编语言来构建自己的操作系统。真没想到这么难……然后,看到第一行汇编代码的时候,我哭了。好吧,我真的没有哭,但是大家应该知道我的感受吧:一个美好的主机梦,就这样,胎死腹中了。几年后快进,我和我的朋友们正计划创办一家像微软或苹果这样的公司(当时我13岁)。这是另一个令人兴奋的项目,我们将开发许多程序和应用程序,成名,然后每天坐下来数钱。这是我们的梦想……还等什么,让我们开始吧!那么,创建这家大企业并赚取数百万欧元的第一步应该是什么?没错——从创建Facebook/Twitter页面开始。之后,我们开始手工创建应用程序和程序。但是那时候我和我的朋友根本就不会编程,一点都不会。我们做的事情与Python、Java、PHP甚至我的老朋友C都无关!那我们在做什么?其实……我们根本就没有学过编程。相反,我们认为我们可以开设一个YouTube频道,专门介绍如何使用VisualBasic创建Web浏览器。对我们大公司来说真的很有创意,对吧?并且不怕告诉你们,我们的浏览器真的已经开始运行了!我什至在Weebly上创建了一个网站(加上.com,我设法说服我爸爸给我买了一个域名,真的)并与全世界分享。然而,没有人关心我们的结果。不过没关系。第一次尝试代表了我在编程学习上正式迈出的第一步,也是我能成为今天的开发者的原因。这是我第一次接触VisualBasic(我之前也尝试学习Java,但放弃了)并真正开始编程(虽然我所做的只是复制和粘贴教学视频中的内容)。我的编程之旅:真正的开始现在,我要谈谈如何正确地学习编程。在所有这些愉快的经历之后,我意识到我必须认真对待编程,而不仅仅是依靠YouTube视频来帮助我构建那些实验性网络浏览器。我想介绍一下我的导师:Codecademy!我在学习编程时遇到的最有用的网站之一。它有点类似于freeCodeCamp(我去年才发现这个网站,它也很棒),但我认为Codecademy在某些方面做得更好。我的第一次冒险是探索Python的世界。Python简单、快速、有趣,是学习编程的理想起点!只是和英语有点不同(英语老师说我英语很好,可能这就是我喜欢Python的原因)。研究了一段时间后,我的好奇心更加强烈了。所以我开始学习PHP,当然只是为了好玩(我不想开发网站,网站真的很无聊。。。)。我有一个朋友,他是PHP的天才。听了他的建议,我也走上了这条学习之路。很快,我就掌握了PHP和Python的基础知识。但是后来,我发现了一个YouTube频道,它彻底改变了我的开发思维。这是一个名为CursoemVídeo的巴西频道,从一位名叫古斯塔沃·瓜纳巴拉(GustavoGuanabara)的伟大大学老师那里学习了很多编程课程。这个频道真的让我朝着专业方向前进。我在这里上的第一门课程叫做算法和编程逻辑。学习编程逻辑非常重要,理解了它,我真的可以消化很多编程基础知识。之后,我开始专注于学习PHP、Java(我一直想开发Android应用程序以来最大的梦想)、HTML/CSS和JavaScript(现在对我来说非常重要)。也试着学了一点C语言知识(只是基础),发现还真是有门槛。例如,我很难理解指针的概念。但起码了解了最基本的情况,能写出简单的C程序。我的编程之旅:“海绵时期”完成了以上工作后,我的心情并不愉快。因为当我刚开始学习编程时,我最大的梦想就是能够开发自己的桌面和移动应用程序。但出于某种原因,我一直不喜欢开发网站,现在仍然不喜欢——而且我也无法真正解释原因。我的一个朋友(那个打算和我一起创办一家大公司并且非常擅长PHP的人)告诉我,他认识的一个人有一个前途光明的大项目,可能会变成真正的企业。本项目是开发一个网站,后台加前台。但作为一个13、14岁的孩子,我当时并不关心这些。我想,既然我的朋友都在那里,我也必须在那里。虽然学的多了一些,但终究只是一个普通的同龄人。当我那么大的时候,每个人都很愚蠢,很容易嫉妒。反正朋友能去,我也得去。我和我朋友提到的那个人谈过,决定入股(大约10%)来帮助开发网站。我对这个项目和他们的计划感到非常兴奋。好吧,这是我第一份“工作”的故事:我14岁,学习了PHP、HTML/CSS和JavaScript,非常嫉妒我的朋友。挺“专业”的~我的编程之路:我今年16岁,我的编程之路还远未结束。在意识到Web开发和移动开发将成为我的工作后,我开始学习更多关于PHP、数据库(MySQL和MongoDB)、API、JSON、HTM/CSS及其框架(Bootstrap、Sass/Less等)甚至专业知识的知识在JavaScript(ES6、Node.js等)中。起初我打算学习React,我在它、AngularJS和Vue.js之间挣扎了很长时间。但事实证明我选对了。在学习React的过程中,我接触到了ReactNative,它帮助我一步步朝着移动应用开发的梦想迈进。现在,我想我已经掌握(至少理解)了以下技术:HTML/CSS(及其框架)JavaScript(MERN栈,NodeJS等)PHP(但后悔没有学习Laravel,目前只使用CodeIgniter)数据库(MySQL、MongoDB)JavaPythonC#(只是一点点,幸运的是它与Java相似)C(一些东西。我用得不多,主要是为了摆弄Arduino)API(学习如何开发和使用RESTAPI)现在,我不像以前那样专注于编程。我喜欢编程,每天都在做,但我更关注加密货币、商业和人工智能,这是我接下来学习的重点。我目前最大的项目是用Python编写的加密货币投资机器人,我认为它有很大的潜力。另外,我很庆幸我学习了UI/UX设计,这对在我的网站上开发好的主题和设计做出了很大贡献。结束语希望您喜欢这篇文章。对于我这个年纪也在考虑学习编程的人,我的建议是:别想了,现在就做!编程是我一生中最难忘的旅程,也给了我丰富而美好的体验。回忆。总之,这段旅程越早开始越好!
