笔者工作了十多年了,对于技术也有一定的经验,但是IT编程技术的更新是挺快的,特别是各种框架,各种中间件啥的都涌现出来了。这篇博文笔者打算将IT编程的前端、后端、数据库和移动端做一个博文知识汇总,让阅读笔者博客的读者能够有一个系统化学习编程技术的博文。前面已经有一个博文进行过相关的介绍,但是那个比较普遍,没有划分那么细( IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章 ),至于此博文里没涉及到的请读者自己找度娘。
一、 前端;
对于编程的前端,主要有以下几个类别:
1、 HTML;
HTML作为Web开发的前端标准,在业界里也是响当当的存在,至今已经有几十年的历史了。从最初的Web 1.0到现在的Web 3.0 (见博文: Web 3.0 - 圈里的百科 ),HTML也更新到了HTML5,主要提供了一些新的标签,包括动画等内容。现在HTML已经非常成熟了,前端必备的语言。
2、 CSS;
CSS是配合HTML的内容,也有自己的编码规范等。CSS主要是对HTML进行基本的配置,渲染等,让HTML能够更加的生动及漂亮。在HTML5出来之前,CSS就已经风靡前端了,也属于必备的知识。
3、 Javascript;
Javascript是搭配HTML的语言。主要作为HTML语言的辅助,让HTML能够实现动态的效果,能够实现更多的动画等效果。目前已经有ES6等标准,发展到今天也是经历了很多,目前已经发展了很多的Javascript的框架,其中有名的为jQuery、React、Vue等等,读者在实际项目中使用到的再自己学习。
4、 ASP.NET;
ASP.NET这些年也比较火,特别是出了.NET Core之后,使得.NET的发展更上一层楼了。作为微软的第一线的语言,ASP.NET在原来ASP的基础上把前后端分离开,并且由C#语言担任后端程序。笔者之前编写的是ASP.NET 2.0的程序,当时MVC架构还没出来,但是后来微软从JAVA里学到了,直接就出了MVC架构,并且有对应的ORM等框架能够直接使用,相当于从JAVA那边移植了不少的成熟的架构。
5、 JAVA;
JAVA语言笔者认为是企业级的应用的最佳的编程语言。所以,对于企业内部的应用,JAVA当之无愧的成为了第一名,这些年JAVA的Spring框架的发展,使得JAVA语言的优势和支持有了更大的发展。相对于ASP.NET,JAVA的优势就是直接配置,然后就能够使用相关的类库,方便许多,同时对于开发者来说非常具有优势及可读写性能。
6、 PHP;
PHP在网上被一些网友称为最好的编程语言,没有之一。但是笔者对PHP语言及其相关的框架进行了解之后,对PHP语言有了更深的认识。PHP语言相对来说比较优雅,但是其性能比不上JAVA,其可用的框架也比较多,至少比JAVA这边有一定的优势。淘宝早期也是用PHP编程语言,后来才使用混合模式,前后端分离。总的来说,PHP对于一些小型网站的应用还是具有优势的了。
二、 后端;
对于编程的后端,主要有以下几个类别:
1、 C#;
毫无疑问,C#对于21世纪的编程语言来说具有很高的优势,特别是其语法这些年发展了很多。随着C#语言的发展,Visual Studio的支持,使得C#语言在编程语言排行榜上上升了一些名次。对于C#语言,笔者以前用的ASP.NET,所以C#语言的便捷性和操作性非常具有优势,到现在为止,笔者仍然在用C#语言编写Windows桌面应用,并把相关的源码发布出来了,具体请读者在笔者的博客里进行浏览。
2、 JAVA;
JAVA语言也做到了前后端分离,特别是有很多的框架进行支持,比如Spring、Hubnite、Struct或者MyBaite等等,让JAVA语言得到了发展。当然JAVA语言也能够做很多事情,但是其作为后端来说还是有一定的优势的,前提是使用相关的类库进行提供支持。
3、 C++;
C++语言对于很多人来说估计不那么熟悉,因为大学里基本学的C语言,从最基本的入手,但是C++以及后续的版本的升级,使得C++语言成为了很多人的编程语言,特别是一些工具软件,都是基于C++语言进行的开发。VC++对于使用Visual Studio的朋友来说就是一个很好的语言,通过这个编程工具,能够开发出很多更高级的程序。当然C++也有一些很好的框架以及开发工具,这里就不列举了,具体请搜索笔者的博客。
三、 数据库;
对于数据库,主要有以下几个类别:
1、 SQL Server
SQL Server对于微软阵营来说就是一个很好的数据库。随着微软技术的提高,SQL Server数据库也升级到了2019版本,对于笔者来说,肯定提高了一些性能,并且提供了高级的编辑工具。从笔者的认识来看,SQL Server以其强大的性能,便捷的使用,以及高级的操作性,备份性等功能,都给笔者留下了非常好的印象。当然SQL Server主要针对微软阵营,其它的如果对高并发及性能来看,还是得选择Oracle。
2、 Oracle;
Oracle对于笔者来说就是一个高性能的数据库。但是其维护性等问题让其发展有点慢,所以笔者认为还是得提高Oracle的使用性方面的内容。Oracle给笔者的印象非常深刻,在一些主要的场合都是使用的Oracle数据库以及Linux系统作为主要的数据库运行模式。
3、 MySQL;
MySQL的性能及其使用性都挺不错,其因为早期的搭配PHP的组合给笔者留下了印象。当然,现在有一些网站还是在使用MySQL,虽然在这些年NoSQL的一些数据库也有发展,但是MySQL对于一些普遍的网站应用来说还是提供了很好的支持。
四、 移动端;
对于移动端,主要有以下几个类别:
1、 Android;
Android以其强大的支持以及使用性让其在现在的移动端的APP开发中占有一席之地。笔者以前也是用的安卓手机,使用上还是比较简便,但是其与Windows那样消耗一定的内存,使得其虽然有很多的用户量,但是其软件的开发以及运行环境来说还是需要提高,虽然现在的手机硬件的升级使得安卓系统的发展有一定,特别是现在Android 13已经开源了,从而让更多的人能够从安卓系统里学到很多的知识,并且从这里出发开发出国内的手机操作系统。比如以前就有人说华为的鸿蒙系统就是安卓的套壳,但是华为已经做得足够好了。
2、 iOS;
iOS因为是苹果的阵营开发出来的操作系统,所以其具有苹果系统的优越性以及良好的性能,占用内存小等特点。笔者现在也换用了苹果的手机,对于苹果手机的操作简便性有一定的了解。但是苹果手机的APP开发需要工具软件,以及需要苹果开发者账号,每年要交99美元的费用,实在让人不爽。但是从苹果生态来说,iOS还是具有强大的支持以及使用用户的了。
3、 微信小程序;
作为腾讯的社交软件,微信已经深入到千家万户了,所以,作为腾讯的工具,微信小程序应运而生,其简便性以及操作性让很多的人认识到其腾讯系的功能。而且,现在微信小程序已经随着微信的用户数的增长而有发展,比如现在很多餐厅都退出了扫码点餐服务,其中很多就是微信小程序的开发,使得微信小程序的应用在不断的深入我们的生活。
4、 微信公众号;
还有一个腾讯系的,就是微信公众号了。这里也提供了一些操作,比如现在的菜单操作,界面开发等等,让很多开发者在选择腾讯系的开发时,都是微信小程序以及微信公众号一起进行的开发,虽然有一定的工作量,但是其简便性让它也进入了我们的视野,同时微信公众号让很多的人也能够自己建立,类似于以前的微博,同样能够让更多的人在里面发布自己的文章等等内容。
上面对当前的一些编程相关的内容进行了描述,这些是笔者这些年对编程领域的一些内容的总结,另有一些内容在这里没有进行描述,比如其它的编程语言,请笔者自行去搜索了解。
Etc.还有几周就到春节了,先祝大家新年快乐吧。
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |