了解计算机与前端

本身是给一个非计算机专业的朋友整理的,感觉还行,只希望能让想学前端,刚学前端的人有个大概的方向,,不知道为什么审核不通过,删了点杂谈,希望能过
目标:了解计算机专业
一。首先介绍计算机专业分什么
学电脑基本上被分为三大类:
1、软件编程方向:目前这类人才前途很好,人才紧缺,这类人才经验和能力更加重要。薪水很高,作息时间比较乱,加班比较多。
基本不担心失业和饭碗的问题。
(截止时间2020年2月8日,软件开发工程师薪资一般在8000-20000元/月左右。)

2、网络技术方向:适合网管和技术支持,也是经验和能力比较重要。比较辛苦,反应力要好,一旦发生问题,要立马进行解版决,快很准。
有前途,薪水也很可观。
(设备运营类:一般要求应届毕业生,大城市都要研究生以上,工资6000以上,二类城市本科研究生以上3000以上,三类城市本科研究生以上工资2000以上,
设备提供类:大企业要求有经验,本科毕业,月薪4000,小企业3000差不多,
工程建设单位类:看地方和公司)

3、设计类:主要从事网站制作、维护、广告设计等,这类人才要具有创新以及一定的审美。权前途也不错。
(网页设计看能力 重庆地区 1200到4000不等 北京地区 2000到15000不等 上海 1500到20000不等 深圳 2000到15000不等
以上都是初级到高级工资待遇 月薪)

细分:(看看有个概念就好)
计算机专业主要有计算机科学与技术、软件工程、网络工程、信息安全、物联网工程、数字媒体技术、智能科学与技术、空间信息与数字技术等。

软件工程:主要分为软件设计、编程语言和软件测试。属于CS中的大方向,录取名额较多,有一定奖学金名额,就业市场广阔,但薪酬并不太高。

计算机网络:学习范畴较大,就业范畴广阔,设备商、运营商和第三方软件开放商都会开设相关职位。

人工智能:综合性学科,对计算机科学的学术背景的要求较高。找对口工作较难,但可以找到相关工作。

计算机图形学/多媒体:和人工智能、计算机网络和软件工程都有交叉。需要学习计算机成像、三维动画、网络影像传播等。毕业后可以去游戏设计公司或电影视频制作公司。

算法:交叉学科,除了计算机科学的学术背景之外,最好还能有一定的生物、物理和化学类的背景。毕业后很多人会成为程序员。

系统架构:这个专业和硬件有关,需要在数字电路有一定学术背景。学起来比较累,不仅仅需要写代码。但工作很好找,设备生产商需要这类人才。

人机交互:语音识别、alphago其实都是人机交互的产物。这是一个计算机科学、行为科学、人体工程学和设计的交互学科。申请时对工作经验比较看重。毕业后对口工作比较难找。

计算理论:理论型学科。不太好找工作。

信息科学:研究和信息相关的一切。录取人数有限,工作不好找。

MIS管理信息系统:有分工程院或商科的专业,一个偏技术一个偏管理。

1.软件开发(主要专业:计算机科学与技术,软件工程等),就是编写代码,开发程序。有多种开发语言C/C++,JAVA,C#等。

软件开发都是需要工具的,程序开发语言是我们的工具,开发平台也是,各种辅助软件这些也是之后在说

注:系统开发,网络编程和大型游戏还是需要学好C/C++(比较难),手机游戏需要学会JAVA。工程项目的系统软件开发,
常用的是JAVA/JavaEE和C#/.NET,还有些中小型开发常用的技术Delphi,PB,PHP,ASP等等。
(截至2020年5月TIOBE榜单计算机最火的语言第一是c语言(底层嵌入式的语言,大部分开发者的入门语言,面向过程的语言
本来是python或者java第一的,疫情原因c又时隔五年回到第因为他被应用到医疗设备中)
第二是Java(后端语言,跨平台的语言),第三是python语言(人工智能方向的语言)
四是c++(c的超集,面向对象语言,中级语言,我感觉是最难的语言),
五是c#(我们学习安排接下来俩年都学这个,后端语言,面向对象语言,开发软件的语言)
六是visual basic(简称VB,职校计算机专业教这个,差不多过时了,不了解这个)
七是javascript语言(简称js,和Java就名字相似,没什么关联,Java火的时候乘热度的,前端语言,解释性语言,面向对象语言,前端三板斧必学,前端能不能找到工做就看原生js扎不扎实)
八是php语言(不了解这个,前端之后要学,PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。)
九是sql语言(数据库语言,大一下学期与大二教数据库有课)
十是R语言(R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,不懂这个))

很多人都是从C语言开始接触编程的,它是经典,也很强大,具有承上启下的地位,可以为今后打下良好的基础。

(我们学校第一学期学的就是c语言,但是没有学习的很深,没学过也没关系,主要需要的是编程思想)

2.计算机网络技术(主要专业:通信,网络安全与管理等),界定很宽泛,网络领域和计算机一样,发展方向细化的很详细了,完全可以独立划出计算机专业行列,主要涉及领域有通信协议,网路信息安全等等。

3.电子专业 倾向于硬件,单片机,嵌入式等硬件方面,感觉比软件难学的多,难就难在学习实践的环境比较难找,
比如嵌入式,大型机,绝不像软件学习,有个电脑连个网就齐活了,呵呵。也正因此它的含金量绝不低于软件,
更主要它还比软件技术相对来说发展“稳定”,也就是俗话说的“越老越吃香”的现象更明显,更多的是个积累。

4.计算机应用技术,倾向于“应用”,本科这个专业很少见,多见于专科。研究生好像也有这个专业吧,但“此应用非彼应用”了!计算机应用就是大杂烩,
什么都学,软件、硬件、网络、数据库,但都是皮毛,目标是结合其他行业领域的特点使用计算机。比如:工业设计/制图,动漫/flash,多媒体处理等等。
(这就是我专业了,选的时候就知道是这样子,方便对计算机了解后专精某方面,具体是要靠自学,跟课程走大概率找不到心仪的工作)
5.信息管理专业,文科转过来可能有帮助,因为也有管理方面课程,计算机方面学的多,但都不深入,理论多一些。

目标:了解前后端

软件开发里在中国分为前端。后端就这2个,外国部分国家还有中间层前后端分离,中国解决办法是前后端各多做一点就解决了

web前端分为网页设计师、网页美工、web前端开发工程师。  
首先网页设计师 是对网页的架构、色彩以及网站的整体页面代码负责。  
网页美工 只针对UI这块儿的东西,比如网站是否做的漂亮。  
web前端开发工程师 是负责交互设计的,需要和程序猿进行交互设计的配合。  
web前端需要掌握的有脚本技术javascript HTML+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等。

后端的话可供开发的语言有asp、php、jsp、.NET 这些后端开发语言的话搭建环境都不一样,
具体如果你想学的话看是想从事前端部分还是后端程序部分。后端开发如果有一定的条件的话可以转为软件开发。不过要有一定的语言基础,
类似java语言、C++等。关键是看你的兴趣爱好。  
这个到后期不会区分这么细,做前端到后期也会懂一些后端的技术,反之,后端也是。  
在实际的开发过程中,我们当前这样定位前端、后端开发人员。

1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。  
2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。  

现在来看,对前后端的要求还是蛮低的,尤其是后端,新员工经过实习之后都是可以参与到后端开发的,没有太高的技术门槛,
唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题  
看看网上对Web前端开发、Web后端开发分别是什么?

Web前端: 顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。
包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。

Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。  
我们再来看看大公司对前后端人员招聘的要求,通过这个角度看看前端、后端的技术要求:

Web前端:
  1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。  
2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。  
3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery  
4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。  
5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。  
Web后端:  
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,
如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解  
2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力  
3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑  
4)精通面向对象分析和设计技术,包括设计模式、UML建模等  
5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力  
从公司的招聘要求可以看到,做Web开发,对前端和后端的要求是各自所不同的。

我选择的路线是前端开发工程师,在本科及研究生以上专业他们都是会教后端的,在高职学历上就处于弱势,高校前端的话最多是教到js就没了,
所以这是个机会,是已知学历影响最低的一个方向,并对数学等要求相对低一些,虽然过了红利期,但是人才缺口还是很大,是机会,以后只会越来越难,

清楚web前端开发工程师学习路线

w3c是互联网网页标准化组织,W3C是英文 World Wide Web Consortium 的缩写,中文意思是W3C理事会,他们有一套w3c标准
万维网联盟标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)

学习路线首先肯定是html,css,js这3个前端入门三板斧

html:超文本标记语言 全称Hypertext Markup Language,作用是把那些文字图片按结构化显示出来
现在应用最广泛的是HTML4.01,最新的是HTML5

css:层叠样式表 全称Cascading Style Sheets 作用是渲染页面
css其实叫css2,一般网站的样式都是css2做的,现在最新的是css3,区别是比css多了一些样式

js/jScript:基于对象和事件驱动的客户端脚本语言 全称javascript,原称ECMAScript, 作用是实现与用户交互的作用

学习方法:html标签,css样式记住常用的就好,一些不常用的记不住也没关系,将w3chool的网页快捷方式建在自己电脑上,需要就查
还有诸如MDN web文档,StackOverflow的快捷方式,JavaScript也叫做原生js,实际开发一般是用框架,在实习面试70%以上考的是原生js,重中之重
学完html可以做一些静态页面的项目停下来熟悉练练手,比如优酷,淘宝,京东什么的。
学完js可以做一些小游戏诸如贪吃蛇,扫雷,飞机大战之类的小项目练练手,
之后在开始学html5,css3,jQuery,BootStrap,响应式网站布局实践,网络通信,es6+,webpack,包管理器,模块化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值