0002-课前准备和课程基础
目录
一、课前准备
1.1 电脑配置
1.2 芯片
1.3 技术
二、课程基础
2.1 学习方向
2.2 常见比赛
2.3 书籍推荐
2.4 其他
一、课前准备
1.1 电脑配置
推荐使用Windows电脑的原因:方便搭建环境。
新款苹果电脑(使用M1芯片):搭建环境困难。
1.2 芯片
M1芯片:使用ARM架构。
苹果电脑的很多软件配置这个芯片,还不到位。
Windows和苹果,同步不起来。
本人使用电脑:
MAC可以安装fusion虚拟机,安装Windows,Windows里面安装VS。
1.3 技术
有了技术后,使用苹果很方便;
有触摸板配合起来很方便;进入大厂,公司标配mac。
没技术,搭建环境很困难。
二、课程基础
2.1 学习方向
常见的研究方向:C/C++研发方向、Java研发方向、测试开发方向 算法和数据结构。
C++研发方向、Java研发方向、测试开发方向、大数据方向。
2.2 常见比赛
ACM、蓝桥杯、CCPC等比赛。精力不能全部投入比赛中。
2.3 书籍推荐
《C++》《JAVA》《数据结构》《操作系统:国内的操作系统市场不太好》《计算机网络》《软件工程》《计算机组成原理》《微机原理》《C陷阱和缺陷》
2.5 其他
STL语言、VC、wIndows下的网络编程经验。 PC客户端、移动客户端。
.cpp文件格式要求更加严格,虽然是向下兼容.c 一个解决方案里面可以有多个项目 VS里面它会自己停下来,电脑自带的exe不会停太快了,要停就加pause
2.6 在线OJ
牛客网中,只要光标在代码行,Ctrl+C就行,然后回车就能复制。
复制不用选中整行,直接CV就行。
在线OJ的题目有两种类型:
IO型中,题目要求完成两数相加,只需完成一个函数部分就行,如下所示:
刷题建议:
编程初学者入门训练_在线编程_牛客网
华为机试_在线编程_牛客网