首页 > 应用开发 > > 我是如何让自己在16岁成为一名全栈开发者?
程序员书库(ID:CodingBook) 猿妹编译
链接:
https://medium.com/better-programming/how-i-became-a-16-year-old-full-stack-developer-10af18a8f6c7
刚步入工作岗位的职场新人,大多为职业选择方向感到迷茫,不知道如何提高自身的技能,成为一名优秀的软件工程师,本文猿哥将和大家分享一名00后的葡萄牙少年,是如何通过自学,在自己16岁的时候成为一名全栈开发者,其中包含了他曾使用过的学习方法和学习教程分享等
以下为译文:
我叫Nuno,16岁,来自葡萄牙,今天我想和大家分享一下关于我是如何成为一名全栈开发者的故事
我并不觉得在我这个年纪成为程序员是一件稀奇的事,因为我身边很多人都对我说他们想要创造出侠盗猎车手这样的电子游戏或像《皇室战争》这样的手机游戏。所以,他们也在学习编程,并喜欢编程,然后自己开发游戏
其次,市场上的应用程序越来越多,比如扎克伯格和埃文·斯皮格尔就是通过自己看似简单的想法,让自己成为了一个千万富翁,所以,年轻人们,为什么不试试呢?
但有的人看到代码都会感到害怕,比如,我妈妈看到我用C#编程,就会问,你刚刚是在造炸 弹么?当然,她肯定是在开玩笑,而且我的父亲也不知道Python是什么。
简而言之,即便密密麻麻的代码看起来很可怕,但是我相信年轻人依然会对它产生兴趣,而且它正变得越来越简单,网络上可用的框架和库数都数不清,他们的存在就是为了简化这一切,代码并不会乏味,但是学习编程吧......
我是如何开始学习编程的
我一直很喜欢互联网技术,出生于2003年的我,使用的第一台计算机系统是Windows XP,说真的,我非常喜欢它,曾经花了好几个小时玩系统自带的弹珠游戏,用MS Paint画了很多杰作。我还玩过Crazy Taxi,The Sims等其他游戏,我本就对技术感兴趣,而且我想知道这些游戏背后是如何运行的。
当我7岁的时候,我得到了我人生中的第一台电脑,在葡萄牙,通常孩子们会在二年级的时候收到一台电脑,它被成为「麦哲伦」(葡萄牙探险家斐迪南·麦哲伦),这是那个时代的孩子最想要的东西,里面有很多教育课程,对7岁的孩子来说真的很棒,运行Windows 7系统,对我来说,这是宇宙最精彩、最珍贵的东西。
后来,它坏掉了,我父亲把它送去修理,但最终,由于它反应太慢了,玩不了游戏,就没用了。
我又买了一台电脑,那时候我的父亲买了一台坏掉的Magalhaes,只是为了上面的一些部件,我想也许他能修好我的电脑,但是这已经无所谓了,因为我的新电脑比旧Magalhaes要快,当然也无趣了许多。
接着,一个不可思议的最后改变我一生的念头爬上了我的脑海,既然我父亲没能修好我的Magalhaes,那我就用他买的部件来创建我自己的个人电子游戏机。
那时的我真是天真......
我知道有一款名为OUYA的主机,它给我留下了深刻的印象,它是一款基于Android的主机,可以免费修改和创建游戏,所以,我想要仅用Magalhaes的部件去制作这样的一个主机。
想都不用想,我没有做出来,就算是到了现在也没有做出来,我的知识储备还不能让我创建出这么大的项目,但当时的我很兴奋,在网上阅读了一些文章之后,决定学习C语言和汇编来构建我的操作系统。
我觉得这应该不难......
后来,你猜怎么着,当我看到 Assembly 的第一行代码时,我就哭了.....怪我太年轻,控制台项目,再见!
几年后,我和我的朋友设想,如果我们能创办一家像微软或苹果这样的公司就好了,我们会创建很多程序应用,我们会声名大噪,暴富走向人生巅峰......(当时我们只有13岁)。
于是,我们开始想,创建一家能够赚取数百万欧元的大公司的第一步是什么?当然是先创建一个Facebook/twitter页面
然后开始创建我们的应用程序,但是,我们都不会编程,写不出一行Python、Java、PHP代码,甚至连我学过的C语言代码我都写不出来
你可能会很疑惑,我们后来到底都做了些什么......
我们并没有学习如何敲代码。相反,我们认为关注一些不值得信赖的YouTube视频,学习如何使用Visual Basic创建web浏览器,是一件挺靠谱的事。
对我们的大公司来说确实蛮有创意的,对吧?
后来,你猜怎么着,我们不仅创建了浏览器,还在Weebly上开设了一个网站(带有.com的网址),我都不知道当时是怎么说服我的父亲帮我买下这个域名的
不过,这件事没有人太在意,但它却是我编程之旅的开始,这也是我后来成为开发者的原因,这是我第一次接触Visual Basic,开始真正的编程。
我是如何开始我的编程之旅
现在,我们可以开始步入主题了
在有了这些愉快的经历之后,我意识到我必须学习如何正确的编程,而不是基于一些随随便便的YouTube视频,这些视频教会我的是构建一个是是而非的Web浏览器,而这并不是我想要的。
这个网站对我的帮助很大:Codecademy!(地址:https://www.codecademy.com/)
Codecademy是目前为止整个互联网上最好的编程学习网站之一。还有freeCodeCamp(地址:https://www.freecodecamp.org/),我是去年才知道它,这个网站也非常不错,甚至在某些方面比Codecademy优秀。
我学的第一门编程语言是Python,Python学习和编写代码简单、快速、有趣!它就像英语一样。
过了一段时间,为了好玩我开始学习PHP,因为当时我甚至都不想做网站了,网站太无聊了,我刚好有个朋友是个PHP天才,所以我开始向他学习,而且他也推荐我学,
很快,我就了解了PHP和Python的基础知识。后来我发现了YouTube上一个叫Curso em Video(地址:https://www.cursoemvideo.com/)的频道,它永远改变了我的开发者生涯,这是一个巴西人的频道,有许多免费的编程课程,由一名叫做 Gustavo Guanabara 的非常好的大学老师讲授。
从专业的角度来说,发现这个频道是我的一大幸事,我参加了他们的第一门课程是:编程逻辑和算法(这是我翻译的,也许并不准确),学习编程逻辑是我做过的最重要的事情之一,它帮助我了解了很多基础的编程知识
然后我的编程之旅就正式开始了。
在那之后,我认真学习了PHP(面向对象程序设计),Java(我最大的梦想,因为我一直想构建一个 Android 应用程序),HTML/CSS,JavaScript......
我也试着学了一点C语言(只是基础知识),但是对我而言很难,比如我在理解指针方面的概念就遇到了很多困难,好在现在的我已经了解了一些最基本的东西,可以写一个基础C语言程序。
当我学习很多编程语言并找到第一份“工作”
做了这些努力之后我并不开心,我学习编程的初衷是能够开发桌面应用和移动应用程序,出于某种原因,我不喜欢网站,直到今天依然如此。
我的一个朋友(就是帮助我建立大公司的那个人——他也学过PHP)告诉我,他认识一个人,他有一个大项目,这个项目有很大的发展潜力,可以成为一个真正的公司。
这个项目是创建一个网站,包含前端和后端
当你还是13-14岁的时候,你是不会太care这些事,如果我的朋友参与了这么大一个项目,那我肯定也想参加,即使我知道我还只是个孩子,孩子都是既单纯又容易嫉妒
我和我朋友的朋友谈过,我以一些股份的价格(大约 10%)加入了他的项目。他们的项目,他们的提议,对我有很大的启发
这就是我如何找到第一份编程工作的故事:14岁的我,是一个PHP、HTML/CSS和JavaScript的新手,并且有点嫉妒朋友的少年。
成为专业开发人士的我
现在我已经16岁了,我的编程之旅还没结束,在意识到web开发和移动开发是我的工作之后,我开始学习更多关于PHP、数据库(MySQL和MongoDB)、api、JSON、HTML/CSS及其框架(Bootstrap、Sass/Less…)的知识,最后还学习了一些Javascript (ES6、Node.js…)。
我在犹豫到底是选择AngularJS还是Vue.js之后,最后决定先学React,这也是有史以来最好的事情之一,因为我学会了 React Native,实现我成为一个移动应用开发者的梦想。
现在,我已经了解了以下技术:
HTML / CSS(及其相关框架)
JavaScript(MERN stack, NodeJS等)
PHP(但不是Laravel,我只用过CodeIgniter)
数据库(MySQL, MongoDB)
Java
Python
C#(略懂皮毛。它与Java相似)
C语言(懂的不多,我平常不用这个,只有在我需要用Arduino的时候)
API(如何开发和使用REST API)
现在,我也不像以前那样专注于编程,我依然喜欢编程,我也每天都在编程,但是现在我更专注于加密货币、商业和人工智能。
我现在最大的项目是一个用 Python 写的加密货币投资机器人,我认为它很有发展潜力。
此外,我对学习UI/UX设计也很感兴趣。
总结
希望我的这篇文章对于我的同龄人和正考虑成为一名程序员的人有所触动。不要犹豫,just Do it!相信我,越早开始越好,因为这是我在知识和职业生涯方面做到的最了不起的事
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4822/viewspace-3158920/ ,如需转载,请注明出处,否则将追究法律责任。