译者:我们为您出版了极客兼开发人员William Buchanan教授
的文章 。 他谈到了他希望在即将到来的2019年掌握的十项主要知识。
我们的生活应该包括不断前进,学习新事物。 因此,让2019年成为这个数字世界自我完善和进步的一年。 如果可能,尽量避免肤浅的学习,最好学习事物的本质。 这是我自己明年想学的清单。
Skillbox建议:为期两年的实践课程“我是PRO Web开发人员” 。
我们提醒您: 对于所有“ Habr”读者来说,使用“ Habr”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。
Python编程。 我工作过并且正在使用C,C ++,C#。 我研究了ASP.NET MVC,并基于该技术开发了网站。 然后在我看来,一切的基础都是Visual Studio。 但是,事实证明,还有另一种方法,它更有趣且令人着迷。 此路径是Python。
我开始与他合作,并且在执行某些任务时遇到的问题消失了。 尽管我仍然不喜欢该语言的语法并且避免使用某些东西,但Python已成为我在许多新项目中的第一名。 这种语言无处不在-在比特币,Web服务和世界各地。
那么,为什么不自己学习Python并在学校教育孩子呢? 只需几行代码就可以帮助构建新的数字世界。 总的来说,现在我们的世界是Python,Java,.NET,JavaScript和许多其他软件平台的结合,这使得从所有这些“合金”中创建系统成为可能。
学习加密! 不,不是加密货币,而是加密。 如今,加密技术已成为网络安全领域的薄弱环节。 对我来说,这类似于电工的欧姆定律。 密码学应该是数字世界的中心。
无需彻底研究构成其基础的所有数学方法,但是每个人都需要学习的是散列,公共密钥加密,对称密钥和签名。
零知识证明(ZKP)。 我们生活在一个疯狂的数字世界中。 我们仍然要求用户输入密码进行识别。 但是,为什么不使用其他不需要使用“登录名/密码”组合的方法呢? 我们的未来需要可靠地保护私人信息,在这种情况下,用户不需要密码,因此需要更严格的安全性。 因此,学习ZKP。
同态加密。 为什么我们仍在使用显示源信息的数据进行操作? 您需要努力使用加密来处理数据,但要采用不会干扰正常操作的方式。
有人尝试使用ZCash和Monero以及允许您在不泄露源数据的情况下处理信息的方法来更改网络。 如果我们真的可以创建这种类型的系统,那么我们将正确进入
GDPR世界,而不是进入仅与我们创建的GDPR兼容的虚假空间。
用JavaScript编写更多内容。 几年前,我曾预测JavaScript会因为难以使用而消失。 实际上,我完全误会了。 JavaScript继续蓬勃发展,开发人员正在基于这种语言创建越来越多的新系统。 它们也得到Node.js的帮助。
对于我来说,我找到了一个合适的Git存储库,可以使用npm install命令和几行代码以及一个小的调试控制台(是的,我的调试方法仍然是警报(msg))。 在JavaScript世界中,我们再次看到了万物的本质,并且在许多情况下,它们的工作都比其他更复杂的开发环境要好得多。 DLL的日子早已一去不复返了,因此浏览器的集成度也很高。
掌握熊猫和数据可视化 。 数据世界现在掌握在我们手中。 Python和R对其进行了研究和分析。 因此,我的主要技巧是弄清楚熊猫。 当然,还有数学方法。
但是,如果您无法可视化任何内容,那么仅数据分析几乎是无用的。 因此,尝试通过以图形方式表示数据来提交数据。 图表及更多内容是您应该学习创建的。
椭圆密码学。 正是密码学的这一分支有助于保护我们的交易,个性和网络连接。 它的工作原理得益于扎实的数学基础,并有助于整理充满各种协议的混乱数字世界。 区块链,分类帐,DAG-所有这些都是椭圆加密。
大数据和网络安全。 当我们说“网络安全”时,我们指的是大数据,反之亦然。 检测和消除黑客攻击的速度从未如此重要。 我的建议是打开Splunk,获取一些数据集,然后开始探索所有这些。 未来的开发人员经验就是分析经验。 因此,让我们训练您的大脑。
AWS Amazon Web Services现在在数字世界中扮演着关键角色。 如果回头看,您将看到AWS如何逐渐成为对每个人都更有意义的服务。 不幸的是,AWS目前尚未完全使用,但是我们正在快速学习。 能够在其他任何人之前学习亚马逊服务的公司将成为市场领导者。
协议和网络。 网络安全是网络和协议。 不了解它们,您将无法理解其基础知识。 因此,安装虚拟机,防火墙并构建网络。 然后开始使用多种方法进行研究。
其实,这就是我要提供的建议。 您能为2019年的学习提供什么?
Skillbox建议: