女生女孩学软件工程专业好不好合适吗?

我能理解你在迷茫什么。作为一个本科 + 研究生在计算机专业摸索了 7 年的老学长来回答下。首先,傻孩子,你这个提问就不对。软件工程谁都可以学,不管你是作为男生和女生。我都碰到过好多吊打我的女孩子,嘤嘤嘤。一、软件工程是什么?计算机专业的本科专业很多,主要就是 CS、软件工程、网络安全、信息安全、物联网工程、数字媒体技术。这些专业里,CS、软件工程是招生的主力专业:(1)计算机科学与技术是专业的一个总称,像软工、网络、信安、物联网、数媒这些都是它的细分。(2)软件工程是上面说的计科的分支专业,主要研究的是软件工程,可以理解为偏软件开发的计算机科学。其中软工的学费较贵,差不都1w一学期,计科的学费则正常一些,差不多接近软工学费的一半。就我身边的同学,CS 专业出来的除了大多数在互联网行业,少部分人考了公务员或者选调生,软工出来的同学毕业基本都从事了互联网行业。二、软件工程学什么?计算机专业虽然学科分类多,但是各个专业很多知识是相通的,差异并不大。最重要的还是基础能力的培养,比如计算机基础、编程基础。在核心课程上,基本上 90% 是一样的,大概是下面这些:可能不同的学校有所差异,基本上都大同小异。学习计算机最核心的方法,也是学长一路走来总结的,按照学长推荐的路线走,大学毕业后成为 Offer 收割机肯定是没问题的:入门看视频+计算机经典书籍辅助+不断写代码。计算机经典书籍哪里找,我花了好久整理好了,大多数书我都看过,质量有保证,自取。1.计算机导论计算机专业导论是面向非计算机专业人员和学生介绍计算机基础知识的计算机基础教程。内容涉及计算机应用,Internet,与计算机交互,音频、视频和打印,数据处理,存储数据,操作系统,应用软件,网络,在线世界,数据库管理,信息系统,软件编程和开发,以及计算机安全等内容。在这里我推荐一门:《计算机科学速成课》这门 40 集的课真的包含了超多的基础知识:1 - 早期的计算 - Early Computing2 - 电子计算 - Electronic Computing3 - 布尔逻辑与逻辑电路 - Boolean Logic & Logic Gates4 - 二进制 - Representing Numbers and Letters with Binary5 - 算术逻辑单元 - How Computers Calculate - the ALU6 - 寄存器 & 内存 - Registers and RAM7 - 中央处理器 - The Central Processing Unit(CPU)8 - 指令和程序 - Instructions & Programs9 - 高级 CPU 设计 - Advanced CPU Designs10 - 编程史话 - Early Programming11 - 编程语言 - The First Programming Languages12 - 编程原理:语句和函数 - Programming Basics: Statements & Functions13 - 算法初步 - Intro to Algorithms14 - 数据结构 - Data Structures15 - 阿兰·图灵 - Alan Turing16 - 软件工程 - Software Engineering17 - 集成电路、摩尔定律 - Integrated Circuits & Moore’s Law18 - 操作系统 - Operating Systems19 - 内存 & 储存介质 - Memory & Storage20 - 文件系统 - Files & File Systems21 - 压缩 - Compression22 - 命令行界面 - Keyboards & Command Line Interfaces23 - 屏幕 & 2D 图形显示 - Screens & 2D Graphics24 - 冷战和消费主义 - The Cold War and Consumerism25 - 个人计算机革命 - The Personal Computer Revolution26 - 图形用户界面 - Graphical User Interfaces27 - 3D 图形 - 3D Graphics28 - 计算机网络 - Computer Networks29 - 互联网 - The Internet30 - 万维网 - The World Wide Web31 - 网络安全 - Cybersecurity32 - 黑客与攻击 - Hackers & Cyber Attacks33 - 加密 - Cryptography34 - 机器学习与人工智能 - Machine Learning & Artificial Intelligence35 - 计算机视觉 - Computer Vision36 - 自然语言处理 - Natural Language Processing37 - 机器人 - Robots38 - 计算机中的心理学 - Psychology of Computing39 - 教育型科技 - Educational Technology40 - (完结) 奇点,天网,计算机的未来 - The Singularity, Skynet, and the Future of Computing像计算机的早期历史、编程的发展史,到二进制、指令和程序,到算法入门、数据结构,甚至是计算机安全、黑客、加密、机器学习 & 人工智能、计算机视觉、自然语言处理、机器人等等等等都有涉及,感兴趣的可以看下,链接在下面:2.C 语言的学习计算机科班的同学,不出意外,进入编程世界的第一门的语言学的肯定是 C 语言了。为啥现在还有这么多技术大佬建议学一下 C 语言呢?因为 C 语言是一门面向过程的语言,运行速度极快,是计算机产业的核心语言,像操作系统、硬件驱动、数据库这些都离不开 C 语言。不学 C 语言,就很难深入了解计算机底层的运行机制。现在常见的高级语言的底层几乎都是 C 语言实现的。C 语言的学习其实就三个阶段就好了:(1) 入门阶段这个阶段学习 C 语言的基础语法知识。目标是可以开发一些简单的控制台小程序。(2) 提高阶段这个阶段学习 C 语言自带的库函数,形成 C 语言的基本知识框架。目标是开发一些基本的应用程序。(3) 应用阶段这个是实战阶段,要具备一定的综合性应用软件开发能力。目标是能够开发像贪吃蛇、图书管理系统、学生信息管理系统等项目。具体的学习路线,看我下面这篇文章就好,绝对稳得:3.计算机基础学习计算机专业课程中,数据结构与算法、计算机组成原理、操作系统、计算机网络、数据库是重中之重,今天来给大家推荐几门这些课程方面非常好的课程。我在大学期间,主要是在 B 站、MOOC、网易云公开课等地方刷视频,这次我把我看过的觉得非常好的视频推荐给大家。强烈建议大家一定在大学的时候把这些课学好,不管以后是考研或者面试都是必问。不要幻想着以后工作了再学,不可能的,死了这份心,不要给自己的懒惰找借口!【数据结构与算法】程序 = 数据结构 + 算法。数据结构经常与算法放在一起,在有些高校,会存在“数据结构”和“算法设计与分析”这样两门课。这就造成很多同学懵圈,数据结构与算法有什么区别?甚至有些同学认为这就是一种。其实吧:数据结构主要讲解数据的组织形式。就是我们要怎样把这些数据存储起来,所以有数组、链表、栈、队列、树、图,这是数据结构的重点。算法,则注重的是思想。比如数组里的元素怎么排序、怎么找到最大的数和最小的数等等。说白了就是解决现实中问题的思想。所以才会有贪心、动态规划等这些算法。【计算机组成原理】计算机组成原理,即“计算机”“组成”的“原理”。我觉得它是所有计算机基础课程中最难学的一门课,整个课程的核心就是使用数字逻辑电路和触发器搭建一个可以运行汇编指令的机器。【操作系统】无论你学习什么语言,都避免不了和操作系统打交道。所有语言的最后执行,都是靠操作系统。比如你学习 Java,用到多线程技术,实际上操作系统才是负责管理进程和线程的。不懂操作系统,你在未来学习编程语言的高级特性,涉及到线程进程调度,内存分配,或者是学习 Linux 相关的知识时,都会一头雾水。只有学会了操作系统,才能够更好地学习其他语言和技术。所以,操作系统是程序员进阶必会的知识。【计算机网络】计算机网络的相关知识在工作时使用的频率较多的。学习计算机网络,你需要懂得Socket编程,知道TCP/IP网络模型,了解OSI七层网络架构,知道一个数据包是如何层层包装,再层层拆包,从客户端发送到服务端。但是计算机网络好学的多,因为计算机网络不抽象,在现实生活中,都能找的到例子。【数据库】数据库就是存储数据的地方,但也不只是这么简单。学习数据库,不仅要懂得SQL语句,表设计结构这些基础部分,还要懂索引、慢查询优化,配置参数调优。再深入点儿还要学习SQL优化、备份与恢复、架构优化等等进阶内容。具体的计算机基础的学习路线,看我下面这篇文章,保证起飞。三、计算机大一新生必看对于大学计算机新生的大学生涯,我当时总结了几点建议。不夸张的说如果我在上大学的时候能早点明白这些道理,我肯定比现在要好的多的多:学会自学。大学的自由时间一大把,只靠上课听讲远远不够,上课你不睡觉我都算你是条好汉,你是大学生了,不能只低头拉车,更要抬头看路!掌握一门编程语言好嘛。这个是必须,根据自己的规划,无论是选择 Java、C++、Python 都行,无论你以后是不是用这门语言,这都是你找工作的敲门砖。没事的时候多敲点代码。当个熟练工,才能显得你牛x,有机会跟着学校的老师或者进入到实验室做项目,一定要坚决跪舔,要跟着学习跟着做。学好数据结构、操作系统、计算机网络、计算机组成原理、数据库这些基础课程。以后不管你是走考研这条路还是面试找工作全都用的上!学好这些,走到哪里都不怕。初次以外,还有一些其他的回答,我相信一定对你们有帮助,去看把:希望对你有所帮助码字不易,大家记得帮我 @Rocky0429 点赞呀。

我要回帖

更多关于 女孩学软件工程专业好不好 的文章

 

随机推荐