求大佬分享《电力调度电力系统自动化技术课程培训教材 变电站电力系统自动化技术课程系统原理及应用》电子版图书!

作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。首先,如果有明确的读研计划,当前选择计算机科学与技术专业是比较稳妥的方案,一方面该专业的知识结构比较全面,在读研时会有更大的选择空间,另一方面该专业的学科体系结构比较成熟,学生会有一个比较好的学习体验。软件工程专业整体的就业情况比较好,所以如果没有读研的计划,可以重点考虑一下软件工程专业。软件工程专业的专业性比较强,知识结构主要围绕软件研发、设计、测试等内容展开,而且软件工程专业比较重视学生实践能力的培养,所以即使本科生毕业,往往也有较强的岗位竞争力。网络工程方向也是计算机专业一个非常重要的分支,如果对于程序设计不感兴趣,而且自己的动手实践能力又比较强,可以重点考虑一下网络工程方向。网络工程方向的专业性也比较强,主要的知识结构围绕网络设计、网络部署、网络维护等内容展开,学生的整体就业表现也比较不错,相信在5G时代,随着物联网逐渐开始落地应用,网络工程方向的就业前景也非常值得期待。数据科学与大数据技术是比较新的专业方向,从大数据的发展前景来看,未来大数据领域会释放出大量的人才需求,整体的就业前景还是非常广阔的。大数据技术目前尚处在落地应用的初期,行业领域更关注于高端人才,所以当前选择大数据方向,还是应该考虑读一下研究生。另外,虽然大数据方向是典型的交叉学科,但是本科阶段的专业性并不算强,毕业生要想提升就业竞争力,应该重点关注一下开发能力的提升。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!原题目是奔着考研、需求量大、工资高首先排除的是网络工程无论是科研领域还是工作岗位的需求量,网络工程都是非常少的,慎重选择我们本科就是网络工程专业,后来大部分同学出来都是选择做码农,正儿八经做网络工程师的我印象中一个都没有!稍微用到网络知识的,也就是像我这样做运维工程师的虽然学了一大堆网络专业特有的课程,但是如果作为普通的业务研发码农,对于硬核的网络知识的利用率非常低除非你是刚好做系统网络层、CDN、云计算之类的底层研发,否则对于网络知识的需求量很少说完网络工程,再看另外三样:计算机、软工、大数据计算机和软工都发展很多年了,它们之间的优劣在其他知乎回答有大量的对比,我不过多赘述了简单来说,如果分数够,选择计算机;分数不够,选择软工;两者在对于应聘工作,区别不大;对于科研进修,计算机的面会更广一点具体来说就是在应聘工作层面,无论你是应聘bat还是小公司,没有哪个会针对计算机和软件做学科鄙视,都是依赖实打实的基础技术掌握程序,以及编码能力一旦选了计算机或者软工,就不要患得患失了,还不如好好耍LeetCode,找工作的时候作用甚大最后说说大数据,大数据在大部分企业都是单独的一种招聘岗位,区别于普通的研发工程师一般会叫大数据研发或者数据分析之类,这个方向其实也不错但需求量会比前面的普通业务研发工程师少,以后发展的面也没那么广至于能不能应聘到比较高级的机器学习、深度学习、语音视觉识别、自动驾驶之类的算法岗位,就得靠学习的积累和项目的锻炼了,在这个方向做科研应该是比较多想象空间的近几年内,此类岗位都是会比较稀奇,论入门薪酬而言,数据类可能略高于普通业务研发但后续的薪酬发展来说,差异不大,比如都到了阿里系p7水平的研发工程师和大数据工程师,薪酬不会因为你的岗位差异有差距,而是看在岗位兑现的业务价值所以我的综合建议是:计算机 == 大数据 > 软工 >>> 网工供参考~
Java 学不下去?那我问你,游戏喜欢玩吗?不知道你喜不喜欢学 Java,反正我说不上喜欢也说不上不喜欢,关键我还是游戏黑洞,我是菜逼选手,我是手残党,只能玩玩极品飞车、植物大战僵尸、三国群英传之类的,但是我就是想玩,并且是沉浸式的。恐怕你也不会拒绝游戏的,这个世界上没有人能拒绝游戏的魅力,就像没有哪个热血男儿能经受住丝袜的诱惑一样!一、心态心态,心态心态重要的事情说三遍!学习是枯燥的、乏味的,即便是有人说他喜欢学习,并且津津有味,那可能是学霸,即便不是,也不是普通人!普通人之所以成为普通人,惰性,缺乏自律,是挥之不去的。但是,这就是这个世界的奇妙之处,正因为大多数人都是普通人,所以只要你稍微努努力,你就有机会把 Java 学的有模有样,拿到能满足你日常生活起居的 offer,尤其是在 Java 的资料如此丰富的情况下!学习Java的门槛很低,除非你命中注定吃不了 Java 这碗饭。我讲出来,可能很多人,不相信,我大学选择计算机专业完全是被调剂的,但是十多年过去了,我很感谢这个调剂的机会,他让我完成了人生的逆袭。这是我老家的地方我从山穷水尽的农村,来到城市定居,虽然要给银行打一辈子的工,但毕竟有热水澡洗,还有一口饭吃,有两套房,一辆买菜车。农村不是吃不上饭,确实医疗、教育这些基础设施跟不上。其次,学习编程其实没有那么枯燥。记得在我初学 Java 的阶段,因为敲出一个 helloworld 而高兴,因为敲出 client 和 Server 通讯的聊天室而高兴,因为敲出一个股票交易软件而高兴。甚至在后来,因为我不断在 CSDN 上输出文章,把自己搞成博客专家,然后两届博客之星,再然后出版社找我出书而高兴。如果你的情况和我类似,那么我劝你,稳一波心态,静下心来,按照我接下来的学习方法,学一点是一点,日积月累,随着时间的推移,你就不会再感觉自己是半桶水了。二、方法心态稳了下来,接下来就是学习方法的事情,很多时候,当你学不下去,原因无他,除了心态,就是学习方法出了问题。开搞。01、学习Java之前可以先学一下C语言对于科班的同学来说,我建议在学习 Java 这门编程语言之前,学一下 C 语言。我上大学那会,教材用的是《Java 编程思想》,但说真的,这本书对初学者并不友好。编程语言都是相通的,C语言作为 Java 语言的母胎,还是非常值得科班去学习一下打打基础的。其实对于我们程序员来说,学的是计算机科学,而不是编程语言,语言只是工具,没有优劣。像我,就学过 Java、C 语言、Ruby、JavaScript 等等这些编程语言,他们之间确实有很多相似之处。如果学过 JavaScript,能很容易搞懂 Java 的 Lambda 表达式。C 语言的特殊性就在于它可能是唯一一门最适合来学习一系列计算机基础的媒介,比如 Linux 操作系统,就是用 C 语言重构的;比如计算机网络,里面有很多网络协议,有不同的 header 定义,这些字段用 C 语言的 union 和 struct 来操作非常便捷。Java 中虽然剔除了指针这种烦人的东西,但说白了,引用其实和指针差不多,理解了 C 语言中的指针,就能很好的理解 Java 中的引用。当然了,由于 C 语言的抽象程度更高,学起来也需要花费一番功夫。对于科班的初学者来说,我推荐翁恺教授的 C 语言程序设计。B 站地址:https://www.bilibili.com/video/BV19W411B7w1喜欢看书的同学我只推荐一本,《阮一峰老师的 C语言入门教程》,我第一时间就拜读了一遍,受益匪浅!可以说目前我见到的最好的 C语言入门教程了,没有之一!我第一时间就整理了一份 PDF 版的,需要的小伙伴可以戳下面的链接获取 。为什么还有985大学在大一上C语言课??在学习的过程中切记一点,就是一定要多练多练多练,这一点不仅适合学习 C语言,也适合学习 Java 语言。有句话说得好呀,看懂了+上万行代码=学会了。无论是看视频学习,还是看书学习,最怕的就是眼高手低,以为自己看懂了,实际上呢,离学会了还差上万行代码。对于非科班的同学来说,如果时间比较紧迫的话,可以直接上手 Java,我觉得只要学习资料选的好,也是完全没有问题的。02、学习Java之前要安装的软件工欲善其事必先利其器,战斗之前我们要先配备好武器。JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar),学习 Java 之前必须要安装。已经 2022 年了,真没必要在记事本上敲代码了。反正我遇到过太多的课程,包括我上大学时候的老师,都一而再再而三的强调,一定要用记事本敲出来第一个程序,并且在命令行里成功运行起来。这么多年下来,我觉得这个建议真的是糟糕极了。记事本和命令行,怎么能让初学者上手呢?最起码也得是个老江湖才行啊!当年我就差点被记事本和命令行劝退。Intellij IDEA,不用说,是编写 Java 程序的最佳 IDE,初学者选择社区版就完全够用了。初次使用的话,建议阅读一下《IntelliJ IDEA 简体中文专题教程》,GitHub 上已开源。地址:https://github.com/judasn/IntelliJ-IDEA-TutorialMaven 是一个项目管理和自动化构建工具,基于项目对象模型(POM)的概念,可以管理项目的构建、报告以及文档。作为 Apache 组织中的一个颇为成功的开源项目,Maven 主要服务于基于 Java 的项目构建、依赖管理和项目信息管理。有了 Maven 以后,第三方类库管理起来就舒服多了。安装和配置教程直接看我写过的这篇文章10分钟,掌握项目构建神器Maven就好了。另外,我推荐大家使用 GitHub/码云来作为私有的代码仓库,特别方便,免费还可以云同步。还不太熟悉Git 命令的话,可以下载GitHub 桌面版来傻瓜式地操作。这一套软件安装完成后,基本上开发 Java 的必备工具就齐活了。接下来,就可以放心大胆的进入 Java 的世界了。03、Java 学习的重点是什么“冰冻三尺非一日之寒”,要想把 Java 学好,还是需要花费一番功夫的。Java 语言的知识点非常多,而我们又时间紧迫,意味着只能挑重点、挑实用,不能面面俱到,一些不常用的知识点可以直接 pass 掉,比如说 swing 等等。我这里给大家贴一张《Java 程序员进阶之路》的导航地图,大类分为 Java 核心、Java 企业级开发、数据库、计算机基础、求职面试、学习资源等,基本上你要的 Java 学习资源,这里都有,没有的,后面我也会补充上。Java 是一门面向对象的编程语言,所以三大特性:封装、继承、多态是必须要掌握的,然后是异常处理、IO、集合、并发编程和 Java 虚拟机。只要这些内容掌握了,可以说 Java 语言本身的核心知识就全部掌握了。这些知识该怎么学呢?推荐 Java 程序员进阶之路,内容非常的全面和硬核,截图给大家鉴赏一下。官方网址:https://tobebetterjavaer.com/码云地址:沉默王二/toBeBetterJavaer这其中的难点是并发编程和 JVM,显然这两部分的内容学起来并不容易,但却最能考验一名 Java 后端工程师的功底了。因为是自学,所以强烈建议大家把教程上的代码都敲一遍,尤其是在初学阶段。由于不像工作后,有大量的项目可以实践,所以不能得到及时的反馈,记笔记就显得特别的重要。另外,一定要分门别类保存好自己的 demo,以便以后可以快速得找得到,尤其是一些小套路,会很有用,积累得多了,可能就变成了自己的工具库。一定要善待自己写过的那些小 demo,尤其是那些已经调通的,千万不要扔,没准哪一天能帮上大忙。以我的经验,在学习的过程中,尽管某些知识点在当时理解的多么透彻,但只要时间一长,或者换个开发环境,可能就完蛋,明明感觉代码是一样的,但就是运行不起来。如果手头恰好有这么一个 demo,打开参考一下,甚至拷贝过来试一下,问题就会迎刃而解。大部分 Java 程序员都要从事 JavaWeb 的相关开发工作,要开发 JavaWeb,自然就离不开 Spring 的系列框架(之前是 SSM,现在是 Spring Boot)。但不管怎么演变,Spring 的核心概念仍然是 IOC 和 AOP,也就是控制反转和面向切面编程。关于 Spring Boot 的实战内容,我也在紧锣密鼓的准备编程喵这个实战项目,可以先给大家展示一下后端用到的技术栈,都是非常主流的技术。如果说你已经掌握了 Spring、SpringMVC、MyBatis、Spring Boot 等内容,就有能力进行一些真正有用的应用项目开发了,比如说学生管理系统、商城系统、博客系统、秒杀系统等等。当然了,要做完整的 Java Web 项目,前端的一些知识肯定是少不了的,但不能放太多心思,界面丑点无所谓,重点在 Java 后端上面。学习编程就是一个由混沌到有序的过程,如果碰到了理解不了的知识,不要怀疑自己适不适合编程,跳过就行了,这是再正常不过的事了——必须抱有一颗越挫越勇的心。三、建议最后给你一点建议,也是我在其他帖子里经常提到的:1、找个积极爱学的圈子,融入进去,不管是被别人引导,还是你主动引导别人,学习效果比闷头自学会好很多。2、多关注一些给你提供过帮助的人,他们的经验都是踩过坑积累下来的,要善于发现别人身上的优点。3、找到适合自己的学习方法,郭富城说过一句话,鞋子适不适合自己,只有脚知道,我的学习方法不一定适合你,只能起到一个启发的作用,那么你最好自己在此基础上做出一点优化和改进。4、制定计划,一步步地去实现,千万不要三天打鱼两天晒网。5、多动手,光看是没有用的,你得自己学会做笔记,还有就是敲代码,代码敲多了,有意思了,你自然会感受到学习的乐趣。最后,希望题主和看到这篇帖子的小伙伴们,都能在 Java 这条路上,越走越远,心静自然凉。我是 @沉默王二 ,想点赞的点赞,想白嫖的请收藏。
分享一下本人经历:普通985硕,专业本身与SLAM/机器人不沾边,只会基本的coding,高数/线代/矩阵论只上过课,SLAM零基础,研究生期间只简单用过ORB-SLAM2(改接口)。2020年9月入职某机器人公司开始从事SLAM导航工作,现在能够对几个主流激光SLAM方案相对得心应手地改进落地,正在利用周末时间coding自己的SLAM框架+复现paper,近期在我司满一年的应届生定岗定级评比中位列Top15%(获得同届最高职级),看ICRA/IROS paper基本无压力,能够follow别人的工作。这个回答算是个人一年来的经验分享,希望能给大家一些参考~题主觉得SLAM太难了,其实我也有过同感,一次是在学校跑开源SLAM尝试阅读代码的时候,另一次是工作期间基于若干开源方案进行二次开发的时候。现在看来,第一次觉得难是理论功底不足+代码能力差,第二次是工程trick 理解不足+代码能力差(不熟悉C++设计模式)。SLAM说难也不难,个人愚见对于初阶工程师来说,归根结底就三个方面~以下开始分享我的亲身经历: 我研三上才第一次接触到《十四讲》,没错,是才知道这本书的存在,才知道有SLAM这个词汇。然后在隔壁课题组同学的帮助下跑通了ORB-SLAM,跑的还是官方的包。同学期,因为毕设的一个环节是双目SLAM,花大把时间读《十四讲》+跑代码建立了对SLAM的基本认知。春节后爆发疫情,在家无聊用C++写了一些视觉的小工程,代码量1W行,打通了C++基本功。20年5月份入职,9月底开始从事SLAM相关的岗位。看了两个月VINS-Fusion,似懂非懂,工作上没有产出(惭愧)。20年年底上手某厂的某开源激光SLAM框架,从跟着前辈同事跑bag包、配置launch文件做起。这个框架非常难读(对当时的我来说),不懂C++新特性 + 无读SLAM代码经验 + 没有架构思维,让我完全不知道代码在干嘛。硬着头皮死磕,开始逐渐明白了一些小模块的代码为什么这么写,比如多激光雷达数据预处理。再后来能够在小车上实时跑算法了,可以试着调整一些参数看看效果如何改变。【此时此刻,才有资格称自己为小白】质变发生在2021年的前三个月,凭借着死磕精神硬是把庞大的代码工程吃下来了(这个工程总共6W+行代码,远远大于其它激光SLAM框架,白天做工作,晚上看代码+做笔记),期间前辈离职个人被顶到一线,直面算法落地的责任,但恰恰是这种直面,让我对代码的理解飞速加深。紧接着团队开发的算法正式落地项目应用,我开始每天泡在应用场景里,因为算法刚落地一定会有各种水土不服,作为工程师,根据持续暴露的各种问题优化代码解决问题,是本分。等这个落地跟进过程大体结束,已是21年的5月底。这时的我,有种酣畅淋漓的感觉!落地效果比较稳定后,逐渐有时间做一些global的复盘和总结,SLAM这个事开始在我脑海中逐渐变成一个清爽、条理、具体的存在,赏心悦目。然后开始去看其它的方案,沿着 LOAM/A-LOAM/LeGO-LOAM/Lio-Sam 一路往前走,期间同步系统性地review了 2020/2021年的 IROS和ICRA ,我发现自己无论是看代码还是review paper,速度已经非常快了(大神太多,这里只是跟之前的自己比)。在看代码的时候看到一些不明意图的细节,开始能够很快意识到、或者是根据该模块的功能反向推测到,作者为什么这样写。在 review 别人paper的时候,看到一些不错的想法,会想到怎样把它嵌入到自己的系统中,解决自己遇到的工程问题,开始在组会上提出一些新的想法和同事们讨论。会有冲动用个人时间去复现未开源代码的paper,并且现在也正在做。一通百通!半年时间,SLAM世界对我好像瞬间通透了!工作上的成就感也让自己自信起来。为什么我认为【理论功底+coding能力+工程trick】构成了初阶工程师的能力栈?大抵也是我对个人经历的总结。质变的那3个月和落地跟进的2个月,理论功底的补齐一直没有断过,高数/线代/矩阵论课本是手边书,《概率机器人》解决对滤波算法体系的理解,看paper/博客/知乎做总结家常便饭;coding能力方面,C++PrimePlus是手边书,C++11/14官网网站是我最经常访问的网站之一,我一直都喜欢总结,享受把难以说清楚的问题用清晰的图表或脑图表达出来的快感,对复杂架构下多线程间交互逻辑的梳理使我非常得意;工程trick方面有两点,研读优秀开源框架本身就学到了很多trick,落地的过程中又遇到了新的问题,逼着你不仅要自己想还要多和大家请教交流,创造或挪用一些新的trick来解决问题。最后,放出能力栈的完全版,即兴总结,定有疏漏,仅供入门者参考,大神跳过。(以上原回答发表于2021年9月)—————分割线—————

我要回帖

更多关于 电力系统自动化技术课程 的文章