八月初放榜没多久
先恭喜各位摆脱指考梦魇
考上想要的科系
想必应该有不少大一课程有程式设计这一门课
也看到版上有人发文该如何学程式
所以我简单打了一篇文来介绍
由于我不太喜欢上课
我程式全部自学 没有去上课
所以我写的分享应该不会太偏颇于学校教学资源差距
先简单自我介绍一下跟丢个人权
https://imgur.com/a/9iBll21
虽然我们的程设真的水到靠北
一. 该学什么语言
大部分的电资都是C/C++
有看过Python的 但比较少
所以我这篇会以C/C++的学习心得为主
建议还是去查询必修表或问系办比较快~
二.该如何开始
我自己的学习历程是这样的
1.简单介绍跟入门的网络资源
2.实体书第一页开始翻 跟著书里的题目练习
3.新手用的Online Judge写基本题
4.开学了 写学校的程式作业
5.暑假 疯狂刷LeetCode
(一)入门的网络资源
我当时是用这个网站
https://codingsimplifylife.blogspot.com/2016/04/c.html
虽然标题是C++教学 但其实都是在讲C语言而已
里面从最简单的输入输出到指标都有介绍
但仅止于介绍而已
很多细节都没有提到
所以我建议开始学时先看完这网站的教学
这样去翻书时在接收大量细节的知识时会比较容易理解
由一根树干往外长叶子 跟 从根部开始一次长完那一段的叶子和树干的差别
基本上这个完全看完就可以写简单的程式了
(二)完整学习
我会推荐买一本书
网络资源也是可以 但缺点就是太零散
在完整性方面远不如为了商业营利有完善整理的书本
我当时是用<<C语言教学手册>>
系上则是推荐购买<<C primer>>
我个人十分推荐C语言教学手册
非常适合从0开始的新手
必要的细节都有介绍
加快速度的细节就没有提到太多
毕竟这部分可以再写一本书了
但不是每个人都适用
所以还是建议到书局翻书 挑一本自己喜欢的
也许会很多人问IDE(整合开发环境)该选哪个
Dev C++ 适合新手 但迟早要换一个 太旧了很多BUG
Code::Block 系上要求用的IDE 熟悉写程式就可以转这个了
Visual Studio 2019 我现在就是用这个 跟C::B差不多感觉 只是这个功能比较完善
XCode MAC专用 有MAC就用吧 不会亏的 我的MAC太旧不给装QQ
(三) 练习题目
这边我就建议各位找一个Online Judge来写了
我是用高中生解题网
https://zerojudge.tw
新手写个前五十题就差不多了
这OJ缺点是难度没有排序
可能你刚写完for while的题目
下一题就recurrence BFS DFS之类的
所以太难就跳过吧
还不熟悉基本观念就别逞强 会浪费很多时间
(四.) 写题目有不会的
Just Use Your FuXXing Google
不要当伸手牌
很多基本题目上网找都有教学
可能学长姐刚开始有闲情教你
问太多低能问题有可能对方就不想管你了
建议找不到方法的题目再动用学长姊
除非学妹啦 不然次数省著点用
我的心得到这里结束
有问题推文我都会尽量回复
我要继续去刷LeetCode了QAQ
人生好累