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 ...
随机推荐
- Doris开发手记4:倍速性能提升,向量化导入的性能调优实践
最近居家中,对自己之前做的一些工作进行总结.正好有Doris社区的小伙伴吐槽向量化的导入性能表现并不是很理想,就借这个机会对之前开发的向量化导入的工作进行了性能调优,取得了不错的优化效果.借用本篇手记 ...
- git-secret:在 Git 存储库中加密和存储密钥(下)
在之前的文章中(点击此处查看上一篇文章),我们了解了如何识别包含密钥的文件,将密钥添加到 .gitignore ,通过 git-secret 进行加密,以及将加密文件提交到存储库.在本篇文章中,将带你 ...
- NLP之基于TextCNN的文本情感分类
TextCNN @ 目录 TextCNN 1.理论 1.1 基础概念 最大汇聚(池化)层: 1.2 textCNN模型结构 2.实验 2.1 实验步骤 2.2 算法模型 1.理论 1.1 基础概念 在 ...
- C#-等待异步函数执行结果-将调用异步方法的函数变成非异步执行
先来简单了解一下async.await 使用async await 的前提条件:需要C# 5.0以上版本 .NET Framework 4.5以上 Visual Studio 2012以上. asyn ...
- 【神经网络】丢弃法(dropout)
丢弃法是一种降低过拟合的方法,具体过程是在神经网络传播的过程中,随机"沉默"一些节点.这个行为让模型过度贴合训练集的难度更高. 添加丢弃层后,训练速度明显上升,在同样的轮数下测试集 ...
- 三、Kubernetes调度
一.Kubernetes调度 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上.听起来非常简单,但有很多要考虑的问题: 公平:如何保证每个节点都 ...
- 七、Ajax请求
七.Ajax请求 客户端(浏览器)向服务端发起请求的形式: 地址栏:GET 超链接标签:GET form表单:GET或POST Ajax(重要):GET或POST或PUT或DELETE AJAX(As ...
- Java反序列化中jndi注入的高版本jdk绕过
群里大佬们打哈哈的内容,菜鸡拿出来整理学习一下,炒点冷饭. 主要包含以下三个部分: jndi注入原理 jndi注入与反序列化 jndi注入与jdk版本 jndi注入原理: JNDI(Java Name ...
- 编辑距离(Minimum Edit Distance)
编辑距离(Minimum Edit Distance,MED),也叫 Levenshtein Distance.他的含义是计算字符串a转换为字符串b的最少单字符编辑次数.编辑操作有:插入.删除.替换( ...
- nodered获取简单的时间
1.添加simpletime 的节点 2. 添加一个inject节点用来每1s循环获取当点的信息 3.添加一个函数节点对simpletime发来的msg进行解析 var payload=msg;var ...