updated 21 April 2022
我只想分享我学会如何编码的旅程。其他人也做了同样的事情,但是每个故事都是独一无二的。
尽管我年轻时并没有真正接触到计算机,但我还是被暴露在PlayStation游戏和Mortal Kombat中,仅举几例。我什至在高中时就剪课只是为了玩电子游戏。
而且,由于我不知道这些东西只是由程序员开发的,所以我只是对自己说,计算机真的很棒,因为它们(仅计算机)可以创建一堆出色的游戏。令我惊讶的是,那是错误的。
我上大学时只会接触到计算机!想象!实际上,这是我们的课程所必需的。起初我很害怕,因为那是一个新事物,我的Facebook帐户甚至是由我的朋友创建的。试想一下一个菜鸟。
然后,我的母亲为我提供了一本新笔记本电脑,一本HP Pavilion上网本。我探索了一切。而且,我第一次能够连接到Internet并加载页面,我感到非常惊讶!但是,它并没有保持这种状态。我的母亲无法继续支付分期付款,我最终进入了计算机商店。因此,我接触了Windows OS的几个版本。
但是,在这段时间里,我仍然没有了解有关计算机编程的任何知识。
我的大学课程与IT相关,甚至与Com Scie无关!但是,在那段时间里,还有其他几个对计算机真正感兴趣的,例如破解装置,硬件设置和有抱负的软件开发人员,他们想在另一所大学中参加该课程。我所做的只是在听他们!因此,我学到了一些东西。
计算机上有一门通用课程,一堂课是关于MS Excel,如何使用IF函数。当我看到讲师的演示时,我的思想徘徊在计算机可以做的事情上!我向自己保证,有一天我会创建一个。
几年后,当我担任老师时,这确实是成就的。
即使是其他技能,例如弹吉他,我也只是通过观看在线教程来教自己。因此,这并不是真正从头开始自学的新技能,而是在自学如何学习。
就计算机编程而言,我开始学习PureBasic。在此之前,我成功地创建了一个MS Excel程序,一个平面文件数据库。这确实是一个很好的项目,可以解决一个没有人尝试甚至意识到的特定问题。
如果您真的决心学习新事物,那么您一定会学到这一点。那是最重要的。
但这是一个艰难的开始。我什至无法理解PureBasic教程中的内容!即使我已经在Excel女士中有一些关于公式的知识,那还是很艰难的!好像您没有理解读书!想象一下挫败感!
但是请记住,如果您真的这么确定,就永远不要放弃!
在那段时间里,当我在一家大公司工作时,我的同伴就是这台电脑。因此,我有机会集中精力并探索一切。就是这样。
另外,我建议理解这些事情:
https://github.com/jdevstatic/prerequisites-of-computer-programming
这些主题将进一步巩固您对计算机和软件开发的理解。
总结一下:
- 决心(没有投降)
- 重点
- 探索(是的,这是学习计算机编程的方式)
- 对计算机的基本了解(提供的链接)
我们进行计算机编程的原因是指示计算机为我们做某事。但这是有代价的。计算机只能理解机器语言,但是为程序员使用纯机器语言是一项非常麻烦的任务。
因此,计算机和程序员必须在中途见面,这就是计算机编程语言的来源。汇编语言在机器语言旁边,这确实很好,即使到了今天,也应该在汇编中写一些程序。但是,就像机器语言一样,即使对于简单的命令,也很麻烦。因此,作为程序员,您对此非常有限。
接下来,我们有几种编程语言,这些语言不是符号,而是类似于人类语言,最重要的是C语言之一。在这段时间里,人类想要实现的目标是雄心勃勃的,因此(程序员)从未停止寻找方法,C甚至被升级为创建桌面应用程序和游戏的工具,它被称为C ++。
但是,我们没有这样。我们想要更多。网络的诞生需要另一个在计算机网络和创建网页中很好的工具。爪哇只是有机会。它在此期间成为当前的编程语言,并逐渐浏览PHP(用于后端)和JavaScript(用于Fortend)等语言。这是因为需要输出一个动态的网页,而不仅仅是静态网页。
然后,我们可以简单地保持这种方式,但我们想要更多。如今,创建网页,甚至动态页面都被几个框架和现成的项目简化了,有时编程器甚至不需要编写一行代码!软件开发变得越来越自动!
但是,实际上,当前的趋势是针对机器学习,某个程序本身就学习,而无需直接编码它以这种方式行事。这将在人类的历史上产生另一个重大影响。
实际上,说一种编程语言比另一种编程语言更好。但是,我们只想提到这一点,至少您有一个主意。如今,对网络开发的需求实际上是最高的,无论是前端,即全栈的后端。所以,我建议您学习这些东西,
与PHP或JavaScript不同,Java实际上非常全面,甚至可以用于完整的网络编程。您可能还需要查看我的Java项目:https://github.com/jdevstatic/java
现在,在学习了这些核心语言之后,您的公司将始终询问您是否可以使用框架。 Frameworks将使您能够立即开发Web应用程序,您无需编码所有内容。
对于一家好的启动,只要您知道PHP,Laravel框架就很容易学习。
对于Java,这是春季和春季靴子框架。 Spring Boot进一步简化了Spring Framework的所有内容。
对于不需要太多Web连接的本机应用程序,我强烈建议使用PureBasic。这是非常简单和基本的。查看我的PureBasic项目:https://github.com/jdevstatic/purebasic
对于系统编程,当然,仍然没有什么能击败C语言。查看我的C语言教程:https://github.com/jdevstatic/c-language-tutorial