网站建设成本估算:初学者入门编程所需时间概览

从零起步掌握编程所需时间有多长

若你仅是想尝试,想制作一些小项目,那么可以尝试学习Java,接着购买一些实例教程,逐步实践。

若你期望系统性地学习,听听我的看法。你需要设定一个目标,明确自己要达到何种水平,才算入门。至于精通,就暂且不提,因为文无第一,你若自称精通,总会有高手出来质疑你。

那么何谓入门呢?我个人理解为,当你看到一款现成的程序,经过思考,大致能理解其实现方式。当然,不必完全明白,这不太可能,但至少能根据这个程序编写一个类似的程序,不会毫无头绪。达到这个程度,你就差不多入门了。简单来说,学习的第一阶段是模仿,无需创新,只需能模仿现有的东西即可。掌握了模仿,才能更进一步。但这种模仿并非让你照搬代码,而是要理解其背后的逻辑。不求完全一致,只要掌握大致思路,能实现即可。

为了达到入门水平,你需要进行一系列的系统学习。那种仅通过实例学习的,只能了解表面,总有你没见过的事物,因此你需要学习的是本质,是原理。当然,通过实例由浅入深是可以的,但不可舍本逐末。

编程与理论是两条平行线,但它们是相互关联的。许多初学者不知道如何学习,因此科班出身是很有必要的,至少在实用方面。

接下来,我来谈谈学习过程。首先,你需要选择一门编程语言。如果你能吃苦,耐得住寂寞,我建议你从C语言开始学习。为什么这么说呢?因为C语言比较底层,你想用C语言开发一些有趣的程序,特别是带有GUI的程序,不说痴心妄想吧,至少很费劲。但C语言的好处是语法简单,学好C语言后,既可以实现数据结构、算法,又可以用来研究操作系统,算是学习期间比较全能的一套语言。如果你急于求成,想在短期内开发一些有意义的小程序,那么可以学习Java。Java的库比较多,比较容易编写带有GUI的程序。而且,面向对象的思想你迟早都要掌握。

与此同时,你需要学习理论,如离散数学、计算机结构、数据结构、算法等。

这时,你可以学习汇编和机器语言,这并非让你用汇编语言做什么,而是让你明白CPU的工作原理,然后尝试自己用or、and、xor等原件设计一个CPU。不是真的去做一个实体CPU,只是画一下电路图。当你明白CPU工作原理后,会有一种豁然开朗的感觉,原来计算机是如此精巧。

之后,你可以开始学习操作系统原理。这时,你可以安装一个Linux系统,熟悉一下那些system call,研究一下文件结构等。羡慕那些在shell中敲命令的前辈们吗?其实这些都不难,等你熟悉了,你就会觉得Windows不适合编程。很多人都说Windows写程序好,VS是IDE神器。但如果没有VS,还有人用Windows写程序吗?所以,他们与其说Windows好,不如说VS好,Windows只是附属品。Linux比较随意,想C语言这类语言,没有库可用的时候,有没有IDE都差不多。但像Java这种语言,我反正不会用VIM这类软件去写,太累了。

学习系统时,你需要学习并行处理和线程控制,如parallel和concurrent等。计算机的CPU就那么几个核,甚至是单核。但计算机同时运行这么多程序,就是靠OS的并行处理功能的。学好这些很有用。

再往上一层,可以学习的内容就更多了。Network这一块可以学习一些协议,如TCP、UDP或HTTP等,然后尝试用C语言编写一个简单的服务器,监听一个端口发送信息等。你也可以用Java编写,Java做这些比C语言简单一些。但C语言更贴近系统,因为Java使用虚拟机,毕竟隔了一层。

如果你对3D图像感兴趣,可以学习OpenGL。简单的小程序用C语言就够了。复杂的小程序就要学习C++。虽然C++功能强大,但开发起来很费劲,特别是学了Java之后,你会觉得C++这么麻烦?但想做底层开发,你又不得不学C++。所以,根据你的定位来选择。如果不想深入研究,C语言就够了。学到OpenGL,你就能体会到Linux的优势了,配置环境从网上找一些命令一敲就好了。当年我上graphics课时,第一次作业,我都写完了,那些用Windows的同学们还在研究配置环境呢。他们本以为第一次配置好了之后就能体现出VS的优势,才发现这学期每个作业都要用一两个新的库。所以他们只能忧郁地看着我那云淡风轻的一边喝咖啡一边敲代码。

计算机的分支太多了,你能学习的内容还有很多,比如数据库。其实数据库语言很简单,学学MySQL你就能了解个大概。与此同时,你可以学习网页开发,如html+css+js前端,后端的选择很多,比较传统的如PHP,如果你Java学得好,就学JSP。微软的那些就不说了,Python也不错。

说到这里,这个脚本语言你也是有必要学习一个的,Python是比较常见的选择。学完Python后,你可以比较一下C、Java、Python,你会发现越底层的语言功能越少,但实现基础结构(如数据结构等)却很方便。越高级的语言功能越多,什么都是现成的,但基础的东西都被隐藏了。这也是为什么10行的Python、Java要写30行甚至更多的原因。但底层的语言却更快。当你习惯了Python的开发效率后,你可能不会再去碰其他语言,但这并不代表你一开始就不学,否则你怎么会理解其中的原理呢?

说到编程语言,你不得不学习一下编译器开发。编译器是一个很神奇的东西,但一句话说不清楚,买本书自己研究一下,这也是非常实用的。

学到这里,基本上基础的东西就学得差不多了,但学无止境。CS既然是一门科学,那就总也没有尽头,但当你理解并掌握了基础知识后,一切新的知识学起来都不会太难。

学至此刻,基本上基础的知识点已掌握得七七八八,然而,学问无涯,计算机科学作为一门学科,其深度和广度是无穷无尽的。然而,当你对基础知识有了深入理解和透彻认识后,学习新的知识便会变得相对容易。

零基础的人学习网站构建与维护需要多长时间?

1.坚持为上:许多人都是从零开始学习的,这并不可惧,真正可怕的是无法持之以恒。构建网站是一项既耗时又费力,且短期内难以看到成效的工作,我国大多数的个人网站站长都未曾实现盈利。一两个月或许大家都能坚持下来,但三五年、十年又如何呢?

2.实践为重:你在书本上看到的知识不一定适用于你的网站,他人网站所采用的技术或经验也不一定适合你,即便阅读了再多的书籍或文章,若缺乏实践/动手操作,也不过是纸上谈兵。因此,让你在网站领域快速提升的唯一途径就是实践。

3.循序渐进:目前较为流行的网站构建工具/程序有博客程序(Blog)、内容管理系统(CMS)、论坛程序(BBS),三者各有优劣,适用于不同类型的网站。具体信息你可以通过百度查询。考虑到你是单打独斗且无基础,建议你使用Blog程序进行网站构建,后期在具备一定基础或经验后,再考虑CMS系统或BBS程序。而在Blog程序中,目前最流行的是Wordpress,国内外许多组织和个人都在使用该Blog程序进行网站构建。

4.建站成本:无论是国内注册域名还是购买主机/服务器,都会面临备案和监管的两大难题。建议你在国外购买域名和主机。如果使用优惠码购买.com的域名大约50元/年,购买服务器或VPS则过于浪费,也没有必要。你可以考虑香港或美国的虚拟主机(无需备案),50-100元配置的虚拟主机(推荐老薛主机)就足够了。这两项是你建站所必需的,后期或许会有其他的开支和投入(如网站设计、LOGO设计、付费推广等)。

5.运营推广:网站构建并不难,难的是将其运营推广出去,并最终为你带来直接或间接的收益。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>