软件工程学习过程中工具、资料汇总与心得

2023-11-10

因为在上了半年课以后,发现学的课程太杂,要的工具太多,回顾当初找工具找到病毒工具的苦不堪言的黑历史,在此整理学习用到的所有工具,保持更新。
因为文件已经被别人上传了,还要积分什么鬼的,信息化时代共享不好嘛。因此将文件均上传至百度网盘,下载缓慢很抱歉,如果有什么好的分享方式望告知。


2022/10/30更新,经过三年学习,虽然被疫情反复鞭打,但也顺利实习并毕业了,然后懵懵懂懂的加入了本科阶段的学习,回顾过去三年,走了很多弯路也浪费了很多时间,希望刚开始的你,或者已经走了很久的你,要记得最开始的那颗初心,人生在于不断学习,精的同时尽可能去争取多。

C语言课程

这将是绝大多数高校对计算机专业开设的一门编程启蒙必修课,一学期基本也就到头了,但是编程语言的底层是一致的,顺序、选择、循环三大结构构成的基础还是要好好理解的,条条大路通罗马,学好对其他语言也是有好处的。个人那段时间用到的工具为:

  1. VC++6.0
  2. VS 2012
  3. DevC++
  4. 啊哈C
    如果你确实对c感兴趣,那么学好指针,可以向C#进阶。

UI设计

刚开始我也在好奇为什么我一个工科类要去学艺术系的设计,后面等自己实际要去设计一个项目时,UI的基础就展现出来了,对于一款产品,你不能光好用,你还得好看,还要有你自己的特色。就算自己没那个需求,毕设的前端还是要自己做的呀,再不济学会P图,给证件照换个底,给妹子修个图,指不定就遇见点什么呢?(虽然小阿凡没有遇见啥,都是一次工具人,从此永远工具人)

  1. Photoshop(CS6、CC2019、2020、2022,附激活工具)

Python课程

Python是近几年的热门语言,如果你钻研大数据或者AI的话,那基本可以说这是你的必修课了,近期在研究的深度学习pytorch也是依赖于Python的,它语法结构相对简单,但是功能却不弱于其他语言,所以经常用作批处理操作和爬虫等重复性工作。

  1. PyCharm(含社区版和专业版,专业版需自行激活,学生可直接申请教育免费使用专业版)
  2. Python

Java课程

Java能干什么呢?现在主流的就业方向是企业Web开发,直白点就是给企业做网站,但网站不仅仅是用户看到的前端,还有用户看不到的后端,后端工程师就是负责处理编写接口处理前端反馈的数据并执行对应操作。

  1. JDK各版本(以8为主,11和最新为可选项)
  2. Eclipse(前期使用大多教学是这个,虽然不太方便跟进教学进度,但是还是建议尽早转到IDEA)
  3. MyEclipse(已废弃,收费还不好用)
  4. IDEA(含社区版和专业版,专业版需自行激活,同Pycharm,学生可直接申请教育免费使用专业版)
  5. Navicat Premium(数据库管理适用于基本所有数据库,用过12和15,本质区别不大,但是建议更新到15)
  6. Tomcat(除了Eclipse需要额外安装,IDEA已经内置集成了)
  7. Git(版本控制,这个一定要学会,只要是开发,你就一定要会版本控制,会回档)
  8. Maven(过于嫌弃Eclipse的包兼容问题,因此现在绝大多数公司都是使用maven控制依赖包的版本的)

Web前端课程

用了这么多年网了,你就不好奇成天看的网页是怎么做的嘛,这个课程就是教这个的,HTML5和CSS是基础,之后是JavaScript,再者就是进阶的前端框架了,如JQuery、Vue等等。前端工程师日常就是写网页,前端不仅要负责网页的制作,还有部分数据的核验和简单逻辑处理。(对的,前端比后端的工作多,但大多数是重复性劳动,后端更死脑细胞,所以后端容易白头)

  1. Dreamweaver(CS6、2020,真的已经很老了,换新的吧)
  2. 各类浏览器(Edge、火狐有一个就够了。Chrome在中国没法直接访问插件就没什么大用,有梯子另说)
  3. WebStorm(目前使用起来最舒适的一款IDE,唯一缺点就是要钱,好在同Pycharm,学生可直接申请教育免费使用专业版)
  4. HBuilder(国人自主开发的一款轻量级编辑器,使用类似VS Code,比DW强太多而且免费)

个人类软件

  1. VMware workstation pro(不喜欢和我一样带一大堆电子设备不断尝试安装系统的话可以使用虚拟机应急代替)
  2. Motrix(p2p下载工具,迅雷就是个大毒瘤,扰乱p2p社区)
  3. Typora(Markdown阅读、编辑器,早先的测试版不要钱,现在正式版也开始收费了)
  4. Watt Toolkit(原Steam++,Github加速访问等一系列加速还是不错的)
  5. 远程软件类(向日葵、Todesk、teamveiwer都是用过的,看个人喜欢吧,前两个都可以的)
  6. 金山文档(多端文档处理,还是很有必要的,因为你不可能一直在电脑旁,这时一个网页就能处理办公文档是很香的,冷知识,金山文档是国产软件WPS的,WPS的办公软件比Office早出)
  7. 腾讯会议(疫情原因,线上会议很有必要)
  8. TIM(厌倦了QQ的臃肿和花哨,那么一定要试试TIM,YYDS)
  9. PotPlayer(一个很简洁但是很强的本地视频万用播放器,最强播放器没有之一)
  10. 有道词典(英语这东西真的是一言难尽,命名要求见名知意,所以翻译真的帮大忙了)
  11. 手心输入法(早年各大家输入法牛皮广告到处是,只有它一直没广告,虽然现在没落了,但是功能简洁实用)

链接 提取码:diig


写在后面:
一个好用的工具在学习过程起到作用是巨大的,例如C语言学到后期我就完全转用VS2012,Web前端则使用VS Code,后期Java也要转IDEA的,Python也可以尝试用VS Code,现在的开发工具这么多,没有定性的最好的IDE,适合自己开发习惯的就是最好的IDE。

个人集,转载请注明出处,

链接失效麻烦提醒,我会第一时间修改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程学习过程中工具、资料汇总与心得 的相关文章

随机推荐

  • 分号与逗号的区别及举例_如何掌握分号的用法 和顿号有什么区别

    如何掌握分号的用法 和顿号有什么区别2019 03 08 15 57 09文 李男 考试中作文成绩因为标点符号丢分的情况时有发生 看到这样丢分的情况 令人叹息 下面小编整理了一些关于分号的用法 供大家参考 分号的用法有哪些 下列几种情况使用
  • 关于捕食者方程在matlab中的应用

    由于是非专业人士 直接找到一个例子 copy如下 首先自定义一个函数 function z weifen bulie t y z 1 y 1 0 05 y 1 y 2 z 2 y 2 0 03 y 1 y 2 end 之后直接运行 捕食者与
  • 主流性能测试工具

    目前市场上的性能测试工具较多 主流的性能测试工具有 LoadRunner QALoad SilkPerformer 和 Rational Performance Tester 这类都为负载性能测试工具 其原理都相同 首先是录制脚本 通过录制
  • android下拉框

    下拉列表的方式 layout中的 xml文件
  • 【springboot test】springboot 单元测试配置文件加载顺序及覆盖关系

    springboot test 配置文件加载顺序及覆盖关系 参照目录结构 1 配置文件加载基础原则 2 application yml主配置文件加载原则 3 application yml中指定spring profiles active
  • 【部署】TensorRT(二)TensorRT的C++接口

    1 配置 qt的pro配置文件 TensorRT 头文件路径 INCLUDEPATH usr include x86 64 linux gnu 查找 sudo find name NvInfer h 链接TensorRT的库文件 LIBS
  • pgsql CURRENT_DATE 当前日期 加减日期 混合case when sum()

    pgsql CURRENT DATE 当前日期 加减日期 混合case when sum 写法如下 SUM CASE WHEN ai date due lt CURRENT DATE INTERVAL 90 day AND ai date
  • html中使用js实现福彩双色球随机选号

    福彩双色球随机选号 页面预览 代码实现
  • Neo4j Desktop 图数据库的导出方式

    先打开Neo4j Desktop 不要Start数据库 不然无法导出 选着想导出的数据库 1 点击Terminal之后 进入终端 本机的图数据目录如下 2 为了能够执行neo4j admin命令 需要进入bin目录 cd bin 3 数据库
  • g++ 编译pybind

    简单的 g O3 march native Wall shared std c 11 fPIC undefined python3 m pybind11 includes example cpp o example python3 conf
  • Docker如何安装RabbitMQ

    安装RabbitMQ有两以下两种常用方式 使用RabbitMQ安装包 使用Docker容器安装 推荐 由于Docker容器并不会影响我们之前安装在Linux系统上的其他服务 所以可以放心的使用Docker进行RabbitMQ的安装 并且采用
  • Java字节流与字符流的区别

    字节流与和字符流的使用非常相似 两者除了操作代码上的不同之外 是否还有其他的不同呢 实际上字节流在操作时本身不会用到缓冲区 内存 是文件本身直接操作的 而字符流在操作时使用了缓冲区 通过缓冲区再操作文件 如图12 6所示 下面以两个写文件的
  • 【算法题】运矿石(未完待续)

    题目 小v最近在玩一款挖矿的游戏 该游戏介绍如下 1 每次可以挖到多个矿石 每个矿石的重量都不一样 挖矿结束后需要通过一款平衡矿车运送下山 2 平衡矿车有左右2个车厢 中间只有1个车轮沿着导轨滑到山下 且矿车只有在2个车厢重量完全相等且矿石
  • cass等距离等分线段的命令键_cad直线均分的命令(CAD等分线段快捷键?)

    CAD等分线段快捷键 CAD中等分线段分为两种 定数等分和定距等分 1 定数等分 命令是DIVIDE 快捷键是DIV 2 定距等分 命令是MEASURE 快捷键是ME 以线段定数等分为例 1 键盘输入快捷键 DIV 如图 2 按回车键或者空
  • 常用的免费Api接口网址

    收录一下常用的免费Api接口 记录参考 具体使用请自行前往查看 和风天气 https dev qweather com docs api 天气预报 https www juhe cn docs api id 73 手机号码归属地 https
  • Android Studio代码提示自动补全设置

    最近学习Android开发课程 用的是Android studio开发工具 刚开始用发现竟然没有代码提示补全功能 我自己去看了一下设置 又设置了匹配补全提示 code起来还是不行 后来上网搜索 都是一些关于如何设置个性化自动补全提示的内容
  • BC1.2快充协议介绍

    BC1 2定义 BC1 2 Battery Charging v1 2 是USB IF下属的BC Battery Charging 小组制定的协议 主要用于规范电池充电的需求 该协议最早基于USB2 0协议来实现 BC1 2充电端口 USB
  • 有无监督,上下游任务,高斯分布,BN总结

    1 无监督和有监督的区别 有无标号 label与预测结果做损失loss transformer有监督的 BERT 在预训练中在没有标号的数据集上训练 在微调的时候同样是用一个BERT模型 但是它的权重被初始化成在预训练中得到的权重 有标号的
  • 华为OD机试 - 字符串加密(Java)

    题目描述 给你一串未加密的字符串str 通过对字符串的每一个字母进行改变来实现加密 加密方式是在每一个字母str i 偏移特定数组元素a i 的量 数组a前三位已经赋值 a 0 1 a 1 2 a 2 4 当i gt 3时 数组元素a i
  • 软件工程学习过程中工具、资料汇总与心得

    因为在上了半年课以后 发现学的课程太杂 要的工具太多 回顾当初找工具找到病毒工具的苦不堪言的黑历史 在此整理学习用到的所有工具 保持更新 因为文件已经被别人上传了 还要积分什么鬼的 信息化时代共享不好嘛 因此将文件均上传至百度网盘 下载缓慢