大数据网站开发,滕州网站制作,wordpress带支付主题,通州网站建设站开发评价学习计算机编程有很多方向如果你没有一个正确的路线#xff0c;那么就会#xff1a;
就会跟上面所说的那样#xff0c;被迫成为一个全栈#xff0c;这是比较尴尬的。 若你想比较准确的针对某个方向学习#xff0c;那就继续往下看吧。
一、程序员分为哪几个方向
随着… 学习计算机编程有很多方向如果你没有一个正确的路线那么就会
就会跟上面所说的那样被迫成为一个全栈这是比较尴尬的。 若你想比较准确的针对某个方向学习那就继续往下看吧。
一、程序员分为哪几个方向
随着编程技术在各方面的应用传统程序员的工作逐渐多样化衍生出来了很多方面。
一般来说程序员分为 前端、移动开发、后端、测试、运维、数据、硬件、通信、人工智能。
在技术层面这几个类别可以按照下面的方式一句话介绍
前端/移动开发 一般指可视的用户界面例如一个网站的页面、手机APP客户端、移动设备电视之类的界面等制作这些页面的工程师被称为 前端工程师/移动开发工程师。
后端 一般指处理逻辑、数据交互这一方向例如在一个站点中后端工程师指在服务器编写业务逻辑代码的这部分人一个网站若需要有 登录/注册 功能单独有一个前端页面是无法完成的必须有后端将用户输入的帐号密码拿去数据验证而这一动作需要代码编写在服务器上则编写这一部分代码的人就是 后端工程师。
测试 在一个产品的开发中测试工程师 对产品进行测试找到其中问题帮助产品迭代、完善。测试工程师 包括硬件测试、渗透测试、自动化测试。而 自动化测试工程师 需要通过编写代码完成工作。
运维 一般是指 数据库管理员DBAdatabase administrator、系统管理员、网络工程师、自动化运维工程师 等。一般这一部分人员是对系统进行管理数据库管理员DBA 与 自动化运维工程师 则是通过编写代码完成工作。 数据/人工智能 数据一般跟程序员相关的一般指 数据分析师、数据挖掘而基础数据又与 人工智能 相关这3个职业一般以分析数据、挖掘数据、处理数据为主。
硬件/通信 硬件与通信方向两者关联也十分密切硬件包括 嵌入式工程师硬件单片机开发、驱动开发 等通信方向作者不是很熟在此就不过多介绍但两个方向部分职业均需要代码参与。
二、这些方向包含哪些具体职业方向
以下职业从招聘网站统计非所有方向的大部分程序员对应方向。
前端/移动开发 HTML5、Web前端、JavaScript前端 、安卓、IOS、移动端开发、unity3D、CoCos2DX
后端 Java、C、.Net、Perl、PHP、C#、Python、C语言、视频\图形开发、Golang、Node.js、GIS工程师、Delphi
测试 测试开发、自动化测试、渗透测试
运维 自动化运维工程师、DBA
数据/人工智能 数据挖掘、数据分析师、算法工程师、图像识别、人工智能、智能驾驶、深度学习、语言识别、自然语言处理
硬件/通信 嵌入式工程师、驱动开发 是不是觉得现在一头雾水如何对应职位走好第一步呢到底最开始该学啥呢
三、这些 职业/方向
3.1 前端/移动开发
HTML5、Web前端、JavaScript前端 、安卓、IOS、移动端 开发学习第一步
目前来说前端/移动开发 分为跨平台与原生。跨平台指一项“编写技术”可以同时在多个平台上应用例如制作一个网页这个网页可以生成一个APP又或者是桌面软件这个技术就是跨平台技术目前来说学习了 HTML、CSS、JS 即可对跨平台技术快速上手大部分的跨平台技术都类似于 HTML、CSS、JS甚至是兼容于这些语言。由此可知第一步学习 HTML、CSS、JS 准没错这一点 get 到了吗
相关的书籍推荐如下书籍我详细选过了是适合初学者学习的内容
首先我推荐第2本入门书籍如果入门不懂可以私聊我1_bit哟 学习完毕后咱们可以加深一下 unity3D、CoCos2DX
为什么说 unity3D 和 CoCos2DX 是前端呢其实这两者是游戏开发属于游戏开发中的客户端制作并且可以使用 unity3D 制作VR软件呢unity 的基础是 C#CoCos 其实作者并不推荐因为学会 unity 对于新手更为方便作者遥想好多年前学习CoCos 的痛苦经历。
但是主要学习 unity 需要必备的基础编程语言知识那就是 C#C sharpC# 的学习可以先学习C语言再学习C#会比较轻松咱们从最基础开始吧那就先开始学习 C 语言。
首先推荐2本 C语言书籍如下如果入门不懂可以私聊我 咱们再推荐第2本 C# 语言学习的书籍 咱们继续推荐第2本 C 语言学习的书籍 接着就是咱们最后的主角 unity了
3.2 后端
在后端开发中一般 Golang、Java、PHP、Python 偏向于 Web 后端开发。 若全栈开发则可以学习HTML、CSS、JS随后学习 Golang、Java、PHP、Python、C# 即可推荐学习书籍如下 学习完基础编程语言后再学习对应的 web 开发学习 web 开发一般都会有例如 MVC 的框架但必须要学会基础的编程语言否则将无法学习推荐书籍如下 在于 web 方面Node.js 更是“大前端”就像全栈一样但是基础是 JavaScript这个一定要学习。推荐 Node.js 的学习书籍 在后端开发中 C#/.Net、C、C语言、Delphi、Perl、视频、图形开发 基本上学习方向相似由于视频和图形开发属于后期内容在此不过多介绍作者本人对于这方面其实了解不多视频和图形开发由于注重效率也多数用 C 之类的高效率语言为主所以前期入门学习 C/C 没什么问题。
C/C 和 C# 在之前都有推荐在此先推荐 .Net 相关。.Net 一般开发桌面应用软件直接拖拽完成界面制作非常简单。C# 的桌面开发作者在知乎暂时没找到合适的书籍推荐在此就不进行推荐了。
C 可以制作桌面软件学习QT即可推荐书籍如下 Delphi 是一个 windows 下的快速应用程序开发工具但是在国内并不是很火但是也是很强大作者的第一本书就是 Delphi国内资源较少初学者注意哟。推荐书籍如下 Perl广泛用在 Web 开发、数据处理和系统管理中不过不建议新手直接了解因为这一类开发涉及别的知识不一定能够看明白推荐书籍如下
3.3 测试
测试开发、自动化测试、渗透测试 这三个类别中在此只对新手介绍 自动化测试因为其他两者需要一定的额外知识而自动化测试较为基础如果是新手学习完 python 之类的语言后可以进阶到自动化测试这样也是较为平滑的过渡。当然自动化测试还可以别的技术实现在此介绍 python自动化测试 是因为 python 自动化测试对新手较为友好。
推荐自动化测试的书籍如下
3.4 运维
自动化运维工程师、DBA 这两者其实技术上交互并不大咱们先说自动化运维。
说到自动化运维我还想到我一个朋友跟我请教过 python 的自动化运维他当时想做一个自动化的运维平台方便他日后的工作我也是从此才知道原来自动化运维开始一直没把运维跟编程联系到一起因为那一块我也不是特别熟悉吧。
当然自动化运维也不一定是只有 python 才可以实现但是python 对于新手来说这是较为平滑的过渡。推荐书籍如下 接下来说道DBA数据库管理员了数据库一般使用 sql 语言以 sql 语言为基础操作数据库。对于后端来说sql 也是很重要必须要掌握的语言之一因为当下应用数据库已经成为不可或缺的一部分了。
首先推荐入门的 sql 语言书籍由于 mysql、sql server 等数据库都是使用 sql 语言咱们现在以 mysql 为例学习是最好的mysql 从安装、测试上来说对于新手较为友好
3.5 数据/人工智能
数据挖掘、数据分析师、图像识别、人工智能、智能驾驶、深度学习、语言识别、自然语言处理 这些 方向/职位 对于新手最简单的方式是使用 python因为 python 语言拥有强大的第三方库可以很好的上手这些方面当然若在正式的开发中 python 开发此类产品并不使用因为 python 在效率上有着天然的劣势不过对于新手来说使用 python 学习这些内容是最好的选择。
以下书籍需学习完 python 之后。
数据挖掘/数据分析师 推荐书籍如下 图像识别书籍推荐如下opencv 是python的一个图像识别库使用opencv进行图形处理很方便并且 opencv 也有C库到正式开发后直接使用C也非常方便 人工智能/智能驾驶/机器学习 书籍推荐如下机器学习这些都属于人工智能这一个学科内所以在此直接推荐机器学习 语言识别/自然语言处理 书籍推荐如下这两者具有相关性学习自然语言处理后对语言识别有一定帮助 算法工程师这一类就建议大家刷题了哈哈哈。
3.6 硬件/通信
嵌入式工程师、驱动开发 对于这方面并不是很熟悉电子之类的肯定要会。本人只是有过树莓派、arduino这些玩具的开发玩耍经验在此并不敢乱推荐希望有会的同学评论区可以补充。