前言说七说八
本篇文章的配图标注、内容并不代表仅有;本篇仅以个人经验及当前大学(大专、本科)相关课程作对比,列出比较常规的语言发展走向及相关技术;再次重申,本图及本文所涉及的技术发展走向并不代表着仅有的路线,再此只是给小白作为一个在一般情况下的广度知识普及,勿讲此图作为一个标准参考答案。技术路线千万条,适合自己最重要;我没有列出的路线并不代表不是热门,只能说我个人经验不足或那方面对于计算机新手来说并不适合作为一个起步。
所有的编程语言都是基础,语言只是工具,学会后表示你完成一个目标有了可能。在编程中一般成熟的工具、程序都是“技术密集型”的产物,“技术密集型”指若单单只使用一个语言,难以做得出功能性强的程序,你还需要学习一些额外知识;这些知识有可能是该语言的超集,也有可能是其它的知识。
用做菜作为例子,若一道用基围虾做的香辣虾做法一共有很多个步骤,你现在只学了如何去虾线,如何清蒸虾,那可以做香辣虾吗?肯定不行,那是因为你还没满足做出一道香辣虾所需要会的技术;那我现在告诉你,香辣虾是炒的,炒之前可以使用热水过一遍,防止炒出太多的水;这个时候你可能已经明白了一些技巧,但是依旧不会做;接下来我又告诉你,可以买一点洋葱、青椒提鲜一起倒下去,先炒。这个时候你明白这些后可能会做出一道感觉可以吃的菜了,但是感觉还是自己会的不多。到这一步,你学习的过程就像你学习编程的你,学完后不懂干什么,能做一些小东西的时候又感觉自己还是很多不懂,距离自己想做成一个成熟的软件感觉依旧很远。其实并不远。这个时候我告诉你,你就还差两步,你的香辣虾可能就很赞了;第一步是买瓶老干妈上上色、第二步是买点蚝油、大蒜、大蒜叶、小米椒拿去现炒后再倒虾。这时你明白后直接一气呵成,完成了一道有色、有香、有味的香辣虾了。
(附上一张几年前做的菜,我有几年不怎么做菜了)
图例 如有错误欢迎指出。
先来个教程完整目录
目录
第一篇:(一)脱离学习误区
第二篇:(二)C语言没那么难简单开发带你了解流程
第三篇:(三)轻轻松松理解第一个C语言程序
第四篇:(四)语言的基本数据类型及变量
第五篇:(五)C语言的变量、常量及运算
第六篇:(六)轻轻松松了解C语言的逻辑运算
第七篇:(七)C语言的循环分分钟上手
第八篇:(八)了解基本数组还不是那么简单
第九篇:(九)C语言二维数组与循环嵌套
第十篇:(十)C语言的指针原来是这样
第十一篇:(十一)C语言自定义函数真的很简单
第十二篇:(十二)原来结构体是这么回事
第十三篇:(十三)socket服务端编写
C语言新手的100个报错解法
C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。
推荐
欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
C语言
C语言想必是大多数程序员的入门之选。不管在大学专科、大学本科,C语言大部分都会开设于相关计算机的基础课中;在学习完C语言之后可以了解一些相关的知识或再学习一些超集,即可完成一些工具软件的编写。
Objective-C
Objective-C主要应用于苹果设备的应用开发。Objective-C可以当做C的超级,又或者说Objective-C是C的扩展。若你想开发苹果设备下的应用程序,例如IPad程序、Mac台式机应用程序或IOS应用程序都可以使用Objective-C进行程序的编写。编写程序可以使用Xcode。
swift
Swift是2014苹果发布的新开发语言,可以用于苹果设备的应用开发。
Windows API
Windows API 是Windows上的各种功能接口统称,学习Windows API 可以增强自己对于Windows平台下开发的能力,甚至可以说,如果你掌握了一些Windows API后,可以在Windows下“为所欲为”。
简单用GDI举例,GDI是Graphics Device Interface的缩写,为图形设备接口,使用GDI编程可以实现动态桌面效果。
C++语言
其实C++与C可以归为一类,在此只介绍C++暂时比较热的方向。如虚幻、Cocos是做游戏;QT是编写应用程序。
在学习完C++后,可以通过虚幻引擎去编写游戏,当然也可以通过Cocos;我个人建议使用虚幻去编写游戏更为的方便;C++也有一个图形开发框架(框架值能够方便你进行开发的工具、架构),就是QT,使用QT你可以极为快捷的完成一个应用的开发,而且由于语言特性,开发Windows下的应用程序结合WindowsAPI,会使你的在Windows平台上成为“上帝”。
JAVA语言
JAVA可以应用于WEB、软件应用、大数据、嵌入式等方面。考虑到我所接触的热门,一般是以接触WEB的比较多;当然可以去做其他方面,在此不做过多介绍。JAVA语言学习完后,学习一个Spring开发框架(框架值能够方便你进行开发的工具、架构)进行WEB开发。
Python语言
终于介绍到到我们的“大玩具”python了。python语言是相对于比较容易学习的语言,并且能够让你快速的进行一些工具的开发。例如学习完python后学习机器学习的库sklearn,不止sklearn,在这里使用sklearn举例子;学习完sklearn后,只需要了解流程,就可以完成简单的机器学习实例。
学习python也可以进行WEB开发。学习完python后需要学习一个WEB开发框架Django(框架值能够方便你进行开发的工具、架构),之后再进行WEB开发就很方便了。
python强大还不止如此,由于很多库的支持,python在自动化帮办公,自动化测试,数据分析等方面表现也是非常优秀的。python很好玩就对了。
PHP语言
PHP,著名的拍簧片语言,一直有一句话来说PHP,那就是“PHP是世界上最好的语言!”。
PHP主要用来编写WEB应用程序。学习完PHP后,再学习一个WEB开发框架你就可以快速的搭建出一个网站(框架值能够方便你进行开发的工具、架构)。
JavaScript语言
JavaScript语言通常情况下在WEB页进行运用,编写于网页前端代码中。在前端代码中使用JavaScript可以动态的改变网页显示状态,元素信息等;也可以与服务器进行交互,完成数据的无刷新获取。
JavaScript也可以进行手机或移动端APP的开发;’例如鸿蒙设备中,使用JavaScript可以编写APP;有一个APP的开发框架,apicloud也是使用js进行app的开发。
JavaScript不仅可以应用在前端,也可以运用在后端,通过使用Node.js,可使用JavaScript完成整站的编写。
Go语言
Go语言是一门比较新的语言,对于高并发可谓是天赋异禀。Go语言可以用于WEB应用的开发,例如搭建网站、服务等;学习完Go之后学习beego开发框架便可以快速的完成WEB应用的搭建。
Go语言还可以开发区块链系统,不过区块链尚且处于一个较为早期的阶段,但凭借Go的天赋异禀对于区块链产品的适应性终究会有一席之地。
C#(C sharp)
C#语言一般在.NET平台上对应用进行开发。学习C#语言后,使用VisualStdio可以对桌面应用程序进行拖拽生成,快速的开发应用;并且也可以直接开发ASP.NET网站,极其方便。
C#语言的应用还可以开发unity引擎游戏,依旧是使用VisualStudio,并且开发快捷、简单。