[心得] 大一程设自学心得

楼主: andy39866821 (场外马铃鼠)   2019-08-10 03:25:45
八月初放榜没多久
先恭喜各位摆脱指考梦魇
考上想要的科系
想必应该有不少大一课程有程式设计这一门课
也看到版上有人发文该如何学程式
所以我简单打了一篇文来介绍
由于我不太喜欢上课
我程式全部自学 没有去上课
所以我写的分享应该不会太偏颇于学校教学资源差距
先简单自我介绍一下跟丢个人权
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
人生好累
作者: ddd1264 (关我)   2019-08-10 07:48:00
推分享
作者: furmomo (momofur)   2019-08-10 07:57:00
我被当掉484废物啊
作者: LaAc (深渊战士)   2019-08-10 09:46:00
QQ
作者: jordan0699 (爱吃豆花的凯因)   2019-08-10 12:06:00
推~~
作者: Scalar (纯量)   2019-08-10 12:09:00
刷题大法好
作者: PoPonn (碰碰)   2019-08-10 12:21:00
之前有看完C语言教学手册 接下来要在进步有推哪本吗?
作者: Scalar (纯量)   2019-08-10 12:24:00
CPE40题一星的也可以是试试看
作者: dumpling1234 (dumpling)   2019-08-10 12:29:00
回楼楼上 Effective c++
作者: spurslover (肥宅最后希望)   2019-08-10 12:55:00
作者: CSH7168 (叭噗叭噗)   2019-08-10 14:01:00
感谢分享
作者: NTUmaki (西木野真姬)   2019-08-10 14:44:00
台大刘教授写的书还不错
作者: me356500 (呵呵)   2019-08-10 15:37:00
4跟5的难度差距颇大QQ
作者: stickdaily (:))   2019-08-10 15:52:00
新手不推primerㄅ 除非你神人
作者: nioujoy   2019-08-10 17:05:00
推推 感谢分享!
作者: sahura (如果有如果)   2019-08-10 20:13:00
感激万分
作者: SmallHanley (小亨利)   2019-08-10 22:03:00
有不会的推Stack Overflow
作者: JJS2000 (JJ.S)   2019-08-11 00:24:00
有点程度后也可以看算法笔记
作者: yummy8765 (tsuyoku)   2019-08-11 02:11:00
觉得到LeetCode刷题需三思学一个程式到一定程度之后 也可以接着看资料结构与算法的相关书籍
作者: unmolk (UJ)   2019-08-11 03:29:00
想请问vs code写c++推吗 看soft_job那边很推但我不太会操作= =另外也想问一下python推荐的开发环境 之前用vpython(?
作者: bh2142 (濒临绝种的Emacser)   2019-08-11 11:23:00
编辑器不是什么重要的问题,我只推Emacs不过vs code都不太会操作了Emacs可能...
作者: medKD   2019-08-11 13:28:00
code风景区是我高中同学写的网站诶大推
作者: sam90205 (虫虫)   2019-08-11 17:48:00
学妹来几个我教几个 OKder
作者: unmolk (UJ)   2019-08-11 21:25:00
谢谢bh大 我只会用xcode 真的是菜鸡QQ
作者: oToToT (屁孩)   2019-08-12 02:51:00
vim派站出来

Links booklink

Contact Us: admin [ a t ] ucptt.com