计算机科学与技术主要学什么

上传人:Baige****0346 文档编号:266122490 上传时间:2022-03-14 格式:DOCX 页数:31 大小:2.72MB
返回 下载 相关 举报
计算机科学与技术主要学什么_第1页
第1页 / 共31页
计算机科学与技术主要学什么_第2页
第2页 / 共31页
计算机科学与技术主要学什么_第3页
第3页 / 共31页
计算机科学与技术主要学什么_第4页
第4页 / 共31页
计算机科学与技术主要学什么_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机科学与技术主要学什么》由会员分享,可在线阅读,更多相关《计算机科学与技术主要学什么(31页珍藏版)》请在金锄头文库上搜索。

1、 【“计算机科学与技术”专业小白成长系列】计算机科学与技术主要学什么 计算机科学与技术专业:主要学什么?本文主要包括如下内容: 程序员职位要求 CS 专业课程列表 怎样寻找资源学习? 程序员高薪排行榜程序员职位要求看课程之前,我们先来看看 BAT 的招聘岗位 JD:新零售技术事业群-java开发-淘系技术部岗位要求:1. JAVA基础扎实,理解IO、多线程、集合等基础框架,对JVM原理有充分的理解,有大型应用JVM参数调优经验优先。2. 5年以上使用JAVA开发的经验,对于用过的开源框架,能了解到它的原理和机制, 有开源作品且或参与开源社区贡献者优先;具备三年以上大型分布式系统开发和架构经验;

2、 在后台技术上有长期积累和专长, 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息和存储等机制;能对分布式常用技术进行合理应用和技术方案落地。3. 有2B产品架构的经验,制造业IT架构经验, 熟悉微服务架构,Serverless等方面者优先。4. 热爱技术研发,具有快速学习能力;注重代码质量,有良好的软件工程知识和编码规范意识。5. 具有高度的抽象设计能力, 思路清晰, 善于思考, 能够独立分析和解决问题, 责任心强; 具备良好的团队合作精神和风险预判能力, 对系统的压力和瓶颈针对性的优化和解决方案落地。高级Java开发工程师/技术专家-研发中台岗位要求:1、具有三年以上互联网/软件行业工作

3、经验;2、对各种开源的框架如 Spring、Mybatis、tomcat、netty、dubbo 等有深入的了解,对框架本身有过开发或重构者可优先考虑;3、具备系统调试、性能调优等技能,对疑难技术问题具备较强的排查能力。有强烈的责任心和使命感;4、有大规模、高吞吐量的系统开发实践经验优先;有流程引擎开发经验或serverless化平台开发经验或业务平台建设经验的优先;5、对技术富有热情,能关注Java或互联网行业技术发展趋势,勇于创新开拓;Java开发技术专家岗位要求:1. Java基础扎实,对集合、IO、反射、多线程、NIO等高级特性有深入的掌握,对JVM原理、GC机制有较好的理解。2. 5

4、年以上的JAVA系统开发经验,精通面向对象设计,对项目中接触过的开源框架、技术产品、算法等有针对性的进行过深入学习,了解其底层机制和原理。3. 有实际中大型系统设计经验,能有效利用技术手段解决实际业务需求。4. 对技术富有热情,能关注JAVA或互联网行业技术发展趋势,勇于尝试、敢于推动。5. 良好的沟通能力,勇于担当,能和团队形成合力。具备以下能力或经验者优先:分布式环境下高可用程序设计和实现(如银行、证券等高可用系统)。信息距离理论基础,智能问答系统、爬虫系统设计和实现。统一数据接口层或类似平台的架构经验(如开放接口平台、GraphQL等)。25928-后台开发高级工程师(深圳)IEG|深圳

5、|技术|2019年09月09日工作职责 负责游戏AI在线服务,包括但不限于在线预测模块,任务调度模块以及运营监控模块;负责相关系统模块的设计、开发与维护,确保相关系统稳定运行。工作要求 本科或以上学历,2年以上相关开发经验;精通至少一门服务器端编程语言(PHP/Python/NodeJS/C+);责任感强、有较强的逻辑思维能力、沟通能力和抗压能力;具备后台开发的能力及系统运维的能力者优先。30360-用户增长大数据后台高级工程师PCG|深圳|技术|2019年09月09日工作职责 负责推荐平台架构,AI平台,增长/数据画像DMP后台建设,并优化实时/离线大数据处理流程;负责QQ海量用户数据模型开

6、发管理,etl处理,画像建设;结合QQ平台业务,优化大数据融合流程架构,提升画像挖掘算法性能。工作要求 精通spark/flink/hadoop/hbase等分布式计算技术,熟悉其运行机制和体系结构;精通python/scala/java任意一门编程语言,熟悉c+/golang;熟悉业界主流大数据解决方案整体架构,两年以上数据仓库架构/应用经验;具备一定的机器学习背景,有算法相关项目开发经验;善于发现问题解决问题,良好的编程习惯,优化意识;优秀的团队合作沟通能力,较强的学习能力和进取心;计算机相关专业,2年以上工作经验;熟悉网络编程.数据库等后台开发知识尤佳。CS 专业课程列表Computer

7、 Science is the study of computers and computational systems. Unlike electrical and computer engineers, computer scientists deal mostly with software and software systems; this includes their theory, design, development, and application.Principal areas of study within Computer Science include :artif

8、icial intelligence, computer systems and networks, security, database systems, human computer interaction, vision and graphics, numerical analysis, programming languages, software engineering, bioinformatics and theory of computing.Although knowing how to program is essential to the study of compute

9、r science, it is only one element of the field. Computer scientists design and analyze algorithms to solve programs and study the performance of computer hardware and software. The problems that computer scientists encounter range from the abstract- determining what problems can be solved with compu

10、ters and the complexity of the algorithms that solve them to the tangible designing applications that perform well on handheld devices, that are easy to use, and that uphold security measures.1计算机导论:计算机科学的基础课程之一,其教学目的是概要性地对专业课程作介绍,是典型的面向专业新生的课程(即CS0型课程)。认真学习该课程有助于今后的学习,然而这门课程往往容易被新生们忽略涵盖了计算机专业的主要内容:

11、计算机硬件和软件的基本概念,包括数据存储、数据处理、数据输入和输出、操作系统、算法、高级程序设计语言、数据结构。计算机网络和Intemet。微机组成。(推荐教材:可使用学校配发的教材,但建议使用外版翻译教材。)2高级语言程序设计:计算机科学的基础课程之一,教学目的是让本专业同学实际掌握一门程序设计语言并且习得一些程序设计的基本技能,目前的教学语言是C语言。个人认为课程名称可改为“高级程序设计语言”,因为课程对语言的强调远胜于对程序设计本质的讲解。建议在学习这门课程时配以程序设计实践一书,效果甚佳。(推荐教材:从问题到程序程序设计与C语言引论 机械工业出版社程序设计实践 机械工业出版社程序设计语

12、言实践之路 电子工业出版社 )3离散数学:计算机科学基础课程之一,被誉为计算机科学的数学基础。其内容博大精深,从中派生出的图论(图算法)、数理逻辑、组合数学以及泛代数等多门专业课程是现代计算机科学和应用数学的主要研究领域。能否学好离散数学对进一步学习以后的专业课程有着非同一般的影响。(推荐教材及参考书:离散数学(第四版) 清华大学出版社离散数学导学机械工业出版社现代应用数学手册:离散数学卷清华大学出版社 )4电路与电子技术:电子产业有“朝阳产业”的美誉,被认为是信息时代的工业。这门电子与电路技术可谓是对电子学领域学习的敲门砖。虽然课程本身对计算机科学专业今后的学习影响不大,但掌握这项技能对于学

13、生本身专业素养地提高是大有裨益的。同时,学习这门课程也能为今后学习数字逻辑和微机原理等系统底层方面的课程打好基础。(推荐教材:电子学基础:电路和元器件(第四版)清华大学出版社)5面向对象程序设计:如果说上世纪软件开发领域最伟大的突破是什么,面向对象程序设计(OOP)必为其中之一。目前主流的程序设计语言,如C+、Java、Python和Delphi等,几乎清一色支持面向对象。可以说,掌握的面向对象的精髓,便是掌握了我们这个行业的入门钥匙。我校此课程的教学语言采用的是C+,而就国内C+教学的糟糕现状来看,若想完整掌握面向对象思想,学生自己不努力是不行的。(推荐教材及参考书:C+ Primer中文版

14、(第四版) 人民邮电出版社Essential C+ 中文版华中科技大学出版社Effective C+ 中文版(第三版)电子工业出版社Accelerated C+(影印版)机械工业出版社C+语言的设计与演化机械工业出版社 )6数字逻辑:计算机科学核心课程之一。计算机科学中有一个研究领域即系统设计领域,而本门课程即为这一领域研究的基础。正确认识与掌握数字逻辑及其设计,可以使那些有志于系统底层开发的学生获益匪浅。(推荐教材:数字基础(第八版)清华大学出版社逻辑与计算机设计基础 中国电力出版社 )7数据结构与算法:计算机科学核心课程之一。对数据地有效组织是程序的主要任务之一,算法的主要操作对象亦为数据结构。从简单的数组和链表,到各色高级的抽象数据类型(ADT),数据结构在程序设计中的地位不言而喻。学好数据结构,是进一步学习专业课的基本前提。可以这么说,一个不懂得如何组织和操控数据的学生,根本就不配当我们计算机科学

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 架构

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号