笔者工作了十多年了,对于技术也有一定的经验,但是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编程相关内容汇总 - 进阶者系列 - 学习者系列文章的更多相关文章

  1. Android开发环境——模拟器AVD相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  2. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  3. jQuery插件库代码分享 - 进阶者系列 - 学习者系列文章

    这些天将原来在网上找的jQuery插件进行了下整理,特此将代码分享出来给大家. 见下图结构. 对目录结构进行了分类.这里是插件列表. 这里总共收集了20来个插件.还有下面未进行划分的. 下面是DEMO ...

  4. VMWare 11安装操作系统 - 初学者系列 - 学习者系列文章

    在2010年的时候,我写过一篇关于VMWare的安装操作系统的博文.但是今天在QQ群里有人问起VMWare安装操作系统的问题,虽然回答了,但是回头看了下当时那篇博文,决定重新写一文. 首先要获取VMW ...

  5. 使用U盘的PE系统安装Windows10操作系统 - 初学者系列 - 学习者系列文章

    今天闲来无事,就把windows 10的安装再重写一个文(以前写过一个:安装免费的正版Windows10操作系统 - 初学者系列 - 学习者系列文章  ). 1.  制作一个WinPE的U盘. 相信现 ...

  6. 安装Windows10操作系统 - 初学者系列 - 学习者系列文章

    今天无事,就将安装操作系统的几种方式进行了总结( https://www.cnblogs.com/lzhdim/p/13719725.html ).这篇博文主要是对安装windows10操作系统的过程 ...

  7. Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章

    上次在MSDN系统QQ群里有朋友问到在安装操作系统的时候有个问题:Windows无法安装到GPT格式磁盘,见图: 我在这里说下,使用网上方法的都是小白,就是说网上那些都是小白.下面介绍如何正确安装操作 ...

  8. 安装Windows11操作系统(不需要绕过TPM检测脚本等) - 初学者系列 - 学习者系列文章

    Windows11操作系统是去年微软公司的最新力作.对于该操作系统的安装,网上有很多的教程了.这次主要写的是不需要绕过TPM检测操作安装Windows11操作系统. 1.        制作启动U盘: ...

  9. Android开发环境——连接驱动ADB相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  10. Android开发环境——调试器 DDMS相关内容汇总

       Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT ...

随机推荐

  1. Doris开发手记4:倍速性能提升,向量化导入的性能调优实践

    最近居家中,对自己之前做的一些工作进行总结.正好有Doris社区的小伙伴吐槽向量化的导入性能表现并不是很理想,就借这个机会对之前开发的向量化导入的工作进行了性能调优,取得了不错的优化效果.借用本篇手记 ...

  2. git-secret:在 Git 存储库中加密和存储密钥(下)

    在之前的文章中(点击此处查看上一篇文章),我们了解了如何识别包含密钥的文件,将密钥添加到 .gitignore ,通过 git-secret 进行加密,以及将加密文件提交到存储库.在本篇文章中,将带你 ...

  3. NLP之基于TextCNN的文本情感分类

    TextCNN @ 目录 TextCNN 1.理论 1.1 基础概念 最大汇聚(池化)层: 1.2 textCNN模型结构 2.实验 2.1 实验步骤 2.2 算法模型 1.理论 1.1 基础概念 在 ...

  4. C#-等待异步函数执行结果-将调用异步方法的函数变成非异步执行

    先来简单了解一下async.await 使用async await 的前提条件:需要C# 5.0以上版本 .NET Framework 4.5以上 Visual Studio 2012以上. asyn ...

  5. 【神经网络】丢弃法(dropout)

    丢弃法是一种降低过拟合的方法,具体过程是在神经网络传播的过程中,随机"沉默"一些节点.这个行为让模型过度贴合训练集的难度更高. 添加丢弃层后,训练速度明显上升,在同样的轮数下测试集 ...

  6. 三、Kubernetes调度

    一.Kubernetes调度 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上.听起来非常简单,但有很多要考虑的问题: 公平:如何保证每个节点都 ...

  7. 七、Ajax请求

    七.Ajax请求 客户端(浏览器)向服务端发起请求的形式: 地址栏:GET 超链接标签:GET form表单:GET或POST Ajax(重要):GET或POST或PUT或DELETE AJAX(As ...

  8. Java反序列化中jndi注入的高版本jdk绕过

    群里大佬们打哈哈的内容,菜鸡拿出来整理学习一下,炒点冷饭. 主要包含以下三个部分: jndi注入原理 jndi注入与反序列化 jndi注入与jdk版本 jndi注入原理: JNDI(Java Name ...

  9. 编辑距离(Minimum Edit Distance)

    编辑距离(Minimum Edit Distance,MED),也叫 Levenshtein Distance.他的含义是计算字符串a转换为字符串b的最少单字符编辑次数.编辑操作有:插入.删除.替换( ...

  10. nodered获取简单的时间

    1.添加simpletime 的节点 2. 添加一个inject节点用来每1s循环获取当点的信息 3.添加一个函数节点对simpletime发来的msg进行解析 var payload=msg;var ...