大学计算机软件专业生应该学什么?(转)

计算机软件与理论专业大学学习规划及发展建议​ 计算机软件与理论专业学习规划与发展建议摘要 本文针对计算机软件与理论专业学生提出四年系统学习规划:大一夯实编程基础,学习离散数学等核心课程;大二深入数据结构、操作系统等专业课程;大三选择AI、软件工程等细分方向;大四进行毕业设计与就业准备。关于是否读研,建议综合考虑个人兴趣与职业规划:读研利于深入研究领域和提升就业竞争力,而直接就业可更快积累实践经验。当前就业前景广阔,AI、大数据、信息安全等领域需求旺盛,但竞争压力增大,建议学生持续提升技术能力与综合素质。无论选择读研或就业,都应明确目标,做好充分准备。 阅读详情
收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。  
    本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这个行业,也算有点心得,被问到,也就说点心得和建议,对与不对,各位看官指教。盖个体情况差距极大,本文是个人观点,也就姑且一听,有用则用,当然,这世上怕也没有所谓万全之策的。  
    1、你是否真的喜欢计算机  
我是真的喜欢的。如果让我选择发了大财做什么,我仍然继续玩计算机,只不过可以更自由自在的玩喜欢的东西。如果你也喜欢,喜欢学新的东西,喜欢复杂而精巧的设计,喜欢工程之美,那就适合走技术道路。如果不是这样,这条路比较辛苦,还请三思。其实产业里相关的领域也大有可为,比如说写技术相关的趋势作者,鲜有优秀的。目前除了互联网周刊的陈琼同学,我还没看到给商业媒体写技术相关的写手有几个写的好的,甚至往往都有致命的本质错误。诸如此类的周边领域很多,都有不错的机会,不一一列举。  
    2、假如1你回答的是喜欢,那么  
    你需要学习很多东西。我认为不可缺少的东西包括:   
* 基础理论  
  * 算法  
  * C语言  
  * C++或java,如果精通C,可以舍弃C++,学java  
  * unix  
  * 正则表达式  
  * 任何一种脚本语言(目前推荐python)  
依次讲解为什么这么说  
* 基础理论和算法  
    20年来,应用层面急速发展,令人眼花撩乱,而实际上,大幕之后的东西,从1972年C和unix诞生以来就没有过本质的变化。在操作系统,数据库理论,编译原理,信息管理系统理论之类,都是*相对*静止的。虽然其中有类似于微内核还是整体内核之类的理论之争,但是几乎不影响格局,大可以放心去学。学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。  
学这些东西的目的是为了真正的了解计算机。不真正了解一个东西,很难举一反三,很难作到融汇贯通。其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。  
* C语言  
    我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。  
基于这2个认识,C是必须要学好的。  
  写程序,就是让计算机按照人的思想去干活的过程,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。(记得汇编里面对寄存器的应用多么重要吗?)。操作内存是程序员的基本功,虽然现在自动内存管理和垃圾回收技术已经变的日益完善,但学习到优秀的内存使用观念仍然是程序员的必修课。真正掌握了这种观念,看任何语言都不困难了。我总认为,内存就是计算机的七寸命门,懂了这个,也就一通万事通了。  
另外一个理由,就是大部分语言是用C语法做为蓝本的。熟练的C语言基本功会让你未来的学习变的轻松很多。  
* C++和JAVA  
    鉴于面向对象理论如此重要,我们必须要学好一种操作对象的语言。如同C是操作内存的语言,C++和JAVA就是操作对象的语言。  
C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门语言。JAVA变的更加值得推荐。  
JAVA对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,是更加值得选择的。  
C++变的原来越尴尬,在开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。所以说,如果精通C,甚至可以跳过C++不学。  
* UNIX  
    UNIX或是linux ,这是计算机历史上最宝贵的财富。宝贵说的不仅仅是其高效的系统和良好的源代码,更指其哲学。  
一个几十年来,几乎没有修改过技术架构的系统,确实令人惊讶,相对于windows系统,每3年就会将过去的技术完全推倒重来,unix世界看起来似乎恒定不变。  
UNIX哲学对于*nix的系统走向影响巨大。以最基本的“简单就是美”来说,这条原则的重要性往往被忽视,人们喜欢开发复杂的,大而全的系统,最后结果往往很悲惨。unix则是提供了一系列的功能单一的小程序,每个程序都有特定的用途,然后利用管道等等方式将这些小程序结合起来使用。每个程序都简单,而,越简单的结构越稳定,在这样的思想上建立起来的系统也会具有极佳的稳定性。  
理解了UNIX基本哲学,就能理解很多优秀的开源产品设计思路。比如说,mysql为什么提供的功能如此简陋,还得到了极其广泛的应用?Apache为何稳定,php为何速度如此之快等等。这是内力,悟到了,用什么东西都无往不利。  

 * 正则表达式  
    这个东西看起来好像天书,但怎么强调重要都不算过分。  
去看看程序员们每天做什么工作,往往会惊讶的发现,其实大部分时间都是在处理字符串。无怪乎一个高手感慨,应用软件最重要的就是两件事,字符串处理和数据库。  
正则表达式无疑是处理字符串最强大的武器。利用这个,往往可以实现一些看起来不可能完成的任务。  
什么时候开始学习正则表达式合适?当你要处理字符串的时候,放弃过去那种,从第几个字符进行substr到多少个字符之类的麻烦的方法,直接尝试用正则表达式代替。等熟悉了正则表达式,你会发现unix更可爱了,无论是grep还是vi或是apache,正则表达式无处不在。  
* 任何一种脚本语言  
    脚本语言是最伟大的发明之一。这种简单,快捷,入门成本低的语言,虽然效率不算高,但是确实能做很多事。无论是辅助工作,做一些自动化的工作,还是完成大型任务,都有用武之地。比如,用脚本去定时抓取某个页面,解析内容,放在相应的位置,这种工作用脚本完成比用编译语言完成容易的多。  
以上几种,是计算机世界中必不可少的几个方面,如果都能掌握了,下面做什么大概就不需要我再多说了。能做的事情太多了。这一套东西学过来,你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。这就是所谓的“道” 了。从此之后,在”应用”这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。
C9 高校计算机软件专业本硕七年规划​ 摘要:本文系统规划了C9高校计算机软件专业本硕七年发展路径。本科阶段:大一夯实编程与数学基础;大二深化数据结构、算法等核心课程;大三聚焦专业方向;大四完成毕业设计及求职准备。研究生阶段:研一构建研究基础;研二开展独立研究并发表成果;研三完成学位论文。规划强调理论与实践结合,通过课程学习、技能培养、竞赛实践和科研活动四个维度,全面提升专业能力和科研素养,为未来职业发展奠定坚实基础。(149字) 阅读详情

相关推荐

大学计算机软件专业生应该学什么

非常经典的一篇文章,对大学的学习规划很有帮助,强烈推荐现在还对未来迷茫的学弟们看一看

大学计算机专业学习哪些课程?

大学的计算机课程有哪些 大学计算机专业课程:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、 数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、 算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象...

qq_42347160的博客 4万+

独立站SaaS平台源码搭建全流程指南:从零到部署

一、什么是独立站SaaS?二、搭建前的准备工作技术选型建议模块 推荐方案 备选方案前端框架 React/Vue3 + TypeScript Angular后端框架 Spring Boot (Java)/Django (Python) Node.js (NestJS)数据库 MySQL + Redis PostgreSQL/MongoDB云服务 阿里云/腾讯云/AWS 华为云容器化 Docker + Kubernetes Docker Compose环境要求。

Vx18664956126的博客 1893

学计算机专业需要什么软件,计算机专业软件方向需要学什么?

计算机专业今年来越来越受到各考试的关注与青睐,但此专业对于一些在校生和一些家长们也不太了解,此专业的好不好考,此专业在校都是学习什么,以及就业情况等等。那今天小编就先给您介绍下,计算机专业的学习科目,给想要报考此专业的学生一点参考。计算机科学与技术专业是关于计算机的科学和技术。大致上分为两个方向,一个软件,一个硬件。但是并不是有完整的分界线。就像一个人,思想是软件,躯体是硬件。很多搞硬件的也会去做...

weixin_36383467的博客 511

伺服驱动器485控制(1):使用串口软件来读参数

下面介绍如何读伺服驱动器的一圈脉冲数,通过查看伺服驱动器说明书,得知一圈脉冲数的参数是PA11 其通讯地址是十进制 11 十六进制 0A, 串口软件指令都是以十六进制表示,字节单位。注意:485通讯地一定要接,如果不接可能会通讯异常,假如上位机没有485通讯地,而接了两根485+ 和485-,出现通讯不好和反应慢的情况,请把485GND接在上位机0V。笔记本的网口不要和驱动器了网口用网线连接,笔记本网口是以太网,伺服驱动器网口是485。通过驱动器按键面板查看PA11的参数是10000,因此数据对的上。

weixin_39727602的博客 5134

DeepSeek:为文化创意产业注入AI新动能

沪南胜境,闵行新章。随后,2024 年 5 月,DeepSeek 宣布开源第二代 MoE 大模型 DeepSeek-V2,以其比肩 GPT-4Turbo 的卓越性能,以及仅为 GPT-4 百分之一的价格优势,迅速在市场中掀起波澜,收获了 “AI 届拼多多” 的独特名号,让更多人看到了高性价比 AI 大模型的可能性。创作者自身也应提高对创作伦理的认识,树立正确的创作观念,在使用 AI 工具时,保持对创作的主导权,充分发挥自己的创造力和想象力,将 AI 作为创作的辅助工具,而不是替代品。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1962

计算机专业都要学哪些课程?(非常详细)零基础入门到精通,收藏这一篇就够了

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

leah126的博客 3万+

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 160

计算机专业大学四年学习路线(非常详细):从基础数学到毕业设计,含避坑指南,零基础入门到精通,看这一篇就够了!

许多学子选择踏上计算机这条充满挑战与机遇的道路。但在大学四年中,如何规划自己的学习路线,才能在毕业时脱颖而出,成为行业的佼佼者呢?

2301_79455190的博客 2984

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2176

SAP Fiori Launchpad 概述

SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 934

计算机科学与技术专业分析(非常详细)零基础入门到精通,收藏这一篇就够了

从网络安全专业学习的主要内容来看,包括linux运维、Python开发、渗透测试、代码审计、等级保护、应急响应、风险评估等。计算机科学与技术是一门涉及计算机理论、设计、开发、应用和管理的综合性学科,主要研究计算机的设计与制造,包含计算机软件、硬件的基本理论、技能与方法,以及计算机系统和软件的开发与维护、硬件的组装等。具体而言,大众所说的“会操作计算机”,也就是会使用一些现成的软件,而计算机专业的学生要远远高于一般的使用者,要研究如何更好地设计、制造计算机,更好地开发计算机的新系统、新软件、新功能等等。

leah126的博客 5957

【Bug已解决】codex file edit fails / Write operation denied — CodeX CLI 文件编辑失败解决方案

CodeX CLI 编辑文件时报写入被拒绝,本质是沙箱限制或权限不足。文中给出配置允许目录、修复权限、Git stash 管理冲突等完整方案。

一键难忘的博客 4303

大学计算机软件专业生应该学什么(转)

某计算机学院院长给学生写的文章----------------------------------------------    收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。      本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这

bluenight专栏 1383

Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南

通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。

CyberLynxO的博客 1122

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

南昌大学计算机专业转专业,南昌大学可以转专业吗,南昌大学新生转专业政策...

一、南昌大学可以转专业吗为鼓励学生的个性发展,提高学生学习的积极性、主动性和创造性,营造有利于人才成长的学习环境,根据《南昌大学全日制本科学生学分制管理办法(试行)》等文件,特制定本办法。第一条 学校允许在校学生在一定原则下选择专业,学生入校一年后,按照“自主选择、统一考核、按比例择优录取”的原则,自主选择专业。第二条 学生在校学习期间只能选择转专业一次。第三条 申请选择专业的学生应符合以下条件1...

weixin_42510841的博客 1227

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

2020年学什么计算机软件,2020年大学计算机软件专业排行榜

无论你学习哪门专业,如果你学到了一些从职业中获得就业优势的技能,这对你未来的工作非常有帮助。我想每个人都知道计算机软件专业。让我们来看看它的专业排名。计算机软件在现代社会经济生活中发挥着极其重要的作用,在各个领域发挥着越来越重要的作用。该专业的毕业生就业市场广阔,就业前景广阔。2019年计算机软件专业大学排名行名称学校名称星级学校数量1清华大学5★7022北京航空航天大学5★7023哈尔滨工业大学...

weixin_35490309的博客 145

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

吉林大学自动化转计算机专业难吗,吉林大学可以转专业吗,吉林大学新生转专业政策...

一、吉林大学可以转专业吗学生在校学习期间,有下列情况之一的,可以转专业:(一)学生确有特长,转专业、转学更能发挥其特长的; 这种情况一般要求你大一第一学期绩点高,成绩好。学校会有转专业机会,需要面试。(二)学生入学后发现某种疾病或生理缺陷,经学校指定的医疗单位诊断确认,不能在原专业学习,但尚能在本校或其他高等学校相关专业学习的;(三)经学校认可,学生确有某种特殊困难,不转专业或不转学则无法继续学习...

weixin_33217202的博客 787

大学计算机软件专业生应该学什么[转]

大学计算机软件专业生应该学什么 [url]http://news.youkuaiyun.com/n/20061207/99042.html[/url] 收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。   我本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。...

天天成长的博客 437

哪几所大学计算机软件方面是强项,计算机软件工程专业排名靠前的大学是那几所...

导读:本文是来自mlh的网友投稿,由编辑发布关于计算机软件工程专业排名靠前的大学是那几所的内容介绍计算机应用领域的不断扩大及我国经济大力开展,软件工程专业已经成为一个最新的抢手专业,不仅因为工作好找,还有工资薪酬高。因而软件工程专业成了当下志愿填报时的抢手专业,那么开设软件工程专业的大学哪些比较好呢?北京航空航天大学很意外吧,榜首竟然不是清华和北大,而在教育部学科评价成果显现,北京航空航天大学、浙...

weixin_34938347的博客 392
上一篇: 谈:云计算IaaS发展
下一篇: C++11新特性:自动类型推断和类型获取
root654321
博客等级 码龄15年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值