IT编程相关内容汇总 - 进阶者系列 - 学习者系列文章
笔者工作了十多年了,对于技术也有一定的经验,但是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.还有几周就到春节了,先祝大家新年快乐吧。
IT编程相关内容汇总 - 进阶者系列 - 学习者系列文章的更多相关文章
- Android开发环境——模拟器AVD相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- jQuery插件库代码分享 - 进阶者系列 - 学习者系列文章
这些天将原来在网上找的jQuery插件进行了下整理,特此将代码分享出来给大家. 见下图结构. 对目录结构进行了分类.这里是插件列表. 这里总共收集了20来个插件.还有下面未进行划分的. 下面是DEMO ...
- VMWare 11安装操作系统 - 初学者系列 - 学习者系列文章
在2010年的时候,我写过一篇关于VMWare的安装操作系统的博文.但是今天在QQ群里有人问起VMWare安装操作系统的问题,虽然回答了,但是回头看了下当时那篇博文,决定重新写一文. 首先要获取VMW ...
- 使用U盘的PE系统安装Windows10操作系统 - 初学者系列 - 学习者系列文章
今天闲来无事,就把windows 10的安装再重写一个文(以前写过一个:安装免费的正版Windows10操作系统 - 初学者系列 - 学习者系列文章 ). 1. 制作一个WinPE的U盘. 相信现 ...
- 安装Windows10操作系统 - 初学者系列 - 学习者系列文章
今天无事,就将安装操作系统的几种方式进行了总结( https://www.cnblogs.com/lzhdim/p/13719725.html ).这篇博文主要是对安装windows10操作系统的过程 ...
- Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章
上次在MSDN系统QQ群里有朋友问到在安装操作系统的时候有个问题:Windows无法安装到GPT格式磁盘,见图: 我在这里说下,使用网上方法的都是小白,就是说网上那些都是小白.下面介绍如何正确安装操作 ...
- 安装Windows11操作系统(不需要绕过TPM检测脚本等) - 初学者系列 - 学习者系列文章
Windows11操作系统是去年微软公司的最新力作.对于该操作系统的安装,网上有很多的教程了.这次主要写的是不需要绕过TPM检测操作安装Windows11操作系统. 1. 制作启动U盘: ...
- Android开发环境——连接驱动ADB相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- Android开发环境——调试器 DDMS相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT ...
随机推荐
- 【SDOI2013】 项链 题解
Solution 将原问题分为两个问题求解. Part 1 首先求珍珠的种类数. 设\(f_i\)表示满足\(gcd = i\)的本质不同珍珠个数, \(g_i\)表示满足\(gcd\)为\(i\)的 ...
- Kafka之安装
Kafka之安装 一.下载kafka 此博客只讲述kafka0.8和kafka1.0两个版本 更改kafka下的/home/bigdata/kafka/config/server.properties ...
- MongoDB、Redis、elasticSearch、hbase的对比
MongoDB.Redis.elasticSearch.hbase的对比 MongoDB 优点: (1) 最大的特点是表结构灵活可变,字段类型可以随时修改. (2) 插入数据时,不必考虑表结构的限制. ...
- day48-JDBC和连接池04-2
JDBC和连接池04-2 10.数据库连接池 10.5Apache-DBUtils 10.5.1resultSet问题 先分析一个问题 在之前的程序中,执行sql语句后返回的结果集存在如下问题: 关闭 ...
- servlet技术--使用注解模拟用户登录实现页面跳转
文章目录 1.servlet体系结构 2.servlet技术特点 3.servlet和jsp的区别 4.servlet开发 1.servlet体系结构 servlet实质就是按servlet规范编写的 ...
- linux下开机启动443程序无法访问解决方法
前言:最近,有一个项目需要用到开机自动启动程序,所以就研究了一下,环境为redhat8,程序是node,使用forever来进行node程序的持久化,程序使用的是443端口,开启的是https 1.把 ...
- 34.HyperLinkedModelSerializer详解
HyperLinkedModelSerializer继承ModelSerializer,只是自动多出了一个url字段,其他都是一样的 不同之处在于使用超链接来表示关联关系而不是主键 默认情况下Hype ...
- markdown第一天学习
Markdown学习 标题: 空格+标题名字后回车 二级标题 空格+标题名字后回车 三级标题 空格+标题名字后回车 四级标题 空格+标题名字后回车 字体 粗体 hello,world!------两边 ...
- C#多线程之线程高级(下)
四.Monitor信号构造 信号构造本质:一个线程阻塞直到收到另一个线程发来的通知. 当多线程Wait同一对象时,就形成了一个"等待队列(waiting queue)",和用于等待 ...
- 基于python的数学建模---高阶样条插值
为了满足对函数光滑性的需要,我们可以使用一种有弹性的长条(称之为样条),强迫它弯曲通过样本点. import numpy as npimport matplotlib.pylab as plfrom ...