写给程序设计(C语言)入门小白

注:此文专为入门小白创作!!!大神请您自行绕路!!!
在这写下本人大一上学程设时跌跌撞撞的总结经验,希望让初学者少走一些弯路。由于本人学的C,故以下均C为例总结分享。

本文主要包括:

学习方法

书目推荐

IDE推荐

网站推荐

关于 学习方法:
声明下:以下仅是个人学习的一点经验。
鉴于大一上教我程设的老师讲的哲学课不怎么听得懂,所以我基本上是放弃了老师的课堂教学,全靠自学。但这一点真的因人而异啊,千万不要受人影响啊!!
对于这门课个人觉得同学之间其实差异挺大的(和信竞的同学比尤为如此),我大一之前从没接触过C,所以一开始机考成绩真的叫做惨不忍睹!但这里首先要说的就是一定不要放弃,因为只要选对方法,下定决心,赶超他人其实并不难。至于方法,我觉得其实最重要的的是刷题(多敲代码),当然,在这之前,还得先看书,学网课。
总结起来就是:
第一步:看网课,不要看完一整个视频后再敲代码!那样看完之后会觉得so easy,但自己敲就什么重要细节都不记得。所以建议条件允许的情况下可以配一个ipad,在ipad上放网课,同时在重要的地方暂停,把代码敲到电脑上,与老师同步操作,可以及时跟随老师的思路,以提高学习效率。(如果老师上课上的很好,这一步可以自行省略)
第二步::看书(个人觉得先看书容易看不下去,但先上网课有老师带着相关知识容易理解些)首先快速浏览一般,重点看网课没讲到或自己印象不深的地方。再试着做课后题,写程序,对答案。
第三步:重中之重!!!刷题!!!这里包括老师布置的作业(本人就有过一题一小时的悲惨经历,至今历历在目),和其他网站自行刷题。
第四步:总结 这其实应该要成为习惯,对于实操课程而言,只需要把有价值的代码保存,然后写注释。

其实这些说来简单,但实际做起来确并不容易,如果能完全做到这些,相信会进步神速的!!!

关于书目推荐:
不要用谭浩强!!!
1.c primer plus(c++ primer plus)

2.The C Programming Language(K&R C)
(可能不太适合初学者,但比上面一本薄)

这两本书应该是广受好评啦!!

关于IDE:
合适的IDE很重要!
个人最推荐vscode
下面简单谈谈用过的几个ide

1.clion 操作简单,代码自动补全,自动提醒优化代码,一点就可以优化代码,用起来贴心方便~

2.devC++(我们机考时的噩梦)由于我们机考的电脑上用的这个,所以也安装了,但并不好用,传说它时石器时代的玩意儿。这里也提醒下如果需要机考,最好提前装一个机考时用的ide,以免不习惯。

3.VS 还行,但本身内存过大(大概3个G)

4.vscode 非常轻便,本身提供许多功能强大的插件(包括中文插件),而且因界面花哨广受好评哈哈哈!但安装的时候需要配置环境过程有点麻烦所以在此附上我看到过的最全的安装教程的链接
vscode环境配置最全教程

关于网站:
刷题:
1.洛谷(新手村非常适合程设),可以查看大佬题解,并且恭喜你答案正确的界面超有成就感哈哈!
洛谷

2 leetcode 这个网站主要是数据结构和算法题
leetcode

3 牛客 里面题目还挺多挺杂
牛客

4 pat 里面也有程设的题可以做,最好配moc浙大翁恺老师的网课一起做

其他:
5 Github:里面男性开发者比例为95%,又名Gayhub。是全球开发者聚集的网站,开发者最最重要的网站!上面有很多开源项目。
Github

6 程序员客栈 业余时间可以做项目
程序员客栈

7.CSDN 当然CSDN也要常常逛哈!

写给程序设计(C语言)入门小白

(0)

相关推荐

  • 如何将宇宙最强 VSCode 打造为刷题神器

    Python爱好者社区 昨天 以下文章来源于ACM算法日常 ,作者dansen以下文章来源于ACM算法日常 作者dansen 不知道各位童鞋平时刷题用什么工具,我平时都是用 VSCode ,除了刷题, ...

  • 写 Node.js 代码,从学会调试开始

    张挺 前端试炼 1周前 在纷繁复杂的代码世界中,出错是难免的,也许在传统的前端代码中,你习惯于 console 来排查问题,这是不合理的,在现代的社会下,调试代码是你最快找到问题的方法. 这篇文章就是 ...

  • 万字长文把VSCode打造成C开发利器,解决你的多重开发需求

    https://m.toutiao.com/is/JHSE2SV/ 作者: denniszhu ,腾讯 CDG 开发工程师 面对大量代码,在开发任务繁重场景下,VSCode 绝对是一把利器.本文虽以 ...

  • 为了摸鱼,一定不要错过这些VSCode插件!

    VSCode 之所以强大,很大一部分原因就是它通过扩展插件来丰富功能的设计. 再加上 VSCode 早早的就拥抱了开源,各路大神一个个下场分享自己开发的插件. 别的不说,单单想想现在插件市场里上万的插 ...

  • 韩国大学选课初体验:建国大发来课程秒空预警

    前天 小白收到了建国大发来的选课通知 邮件里标红了 ok小白明白了 这不是演习是战斗! 于是今天特意起了个大早 在长长长长的课程列表里 挑了几个心水的课程 搓手霍霍等抢课了! 说是九点钟开始来着 嗯- ...

  • 代码高亮

    如果你想获得和小白鼠同款的代码高亮,如下图: 需要以下工具: vscode(请自行到官网下载) 电脑(请自行购买,不必须,想了解关于手机用vscode,请自行百度) 正文开始 首先需要设置一下vsco ...

  • “码”不停蹄,助你高“粽”

    又到了一年毕业就业季了,作为即将踏入码农行业的人来说,要准备校招面试,怎么能不去刷刷LeetCode呢? 什么是LeetCode LeetCode是一个美国的在线编程网站,它收集了各大公司的经典算法面 ...

  • 为什么VSCode能这么火?

    今天的文章比较素,小伙伴们请谨慎阅读 . 对于刚开始学习编程的小伙伴,任何一点问题都可能成为你放弃的理由,拥有一款顺手的"武器"就显的尤为重要. 所以今儿咱就少扯些闲篇,来好好聊聊 ...

  • 小白的自学Python线路

    这篇文章是给零基础小白整理的如何系统的真正学会Python.呕心沥血整理了3天的内容,一定不要错过,可以先收藏起来. 思维导图附有可跳转的链接地址(回复"入门"获取) 学Pytho ...

  • C语言标准头的使用,C语言入门教程,你我的好帮手

    每个标准库函数都会被声明在一个或多个标准头(standard header)中.这些标准头也包括了 C 语言标准提供的所有宏和类型的定义. 每个标准头都包含一组相关的函数声明.宏和类型定义.例如,数学 ...

  • Golang有什么优势?GO语言入门!

    虽然Erlang和Golang同属于编程语言,但是很多人对它们的了解并不是很多,甚至有人觉得Erlang和Golang有着很大的联系,那么Erlang和Golang有什么区别呢? Erlang和Gol ...

  • python语言入门知识

    #1.变量 name="张三"  #变量名=变量值 age=18 hobby="打球" #print(hobby) #2.数据类型 a=66  #整形 int ...

  • Power Query M语言入门精选20篇

    链接组合如果...那么...否则的话-并且?或者?--PQ里的是是非非试一下-如果错了-左Excel右PQ:几个最常用的文本函数对比着学文本中间取部分字符(Text.Range)函数的问题Power ...

  • 直播!R语言入门和ggplot2科研数据可视化入门分享!就在今晚,欢迎大家参加呀!

    会议时间:2021/03/17 19:30-21:30 (GMT+08:00) 点击链接入会,或添加至会议列表:https://meeting.tencent.com/s/H9goXk0EWnqO 会 ...

  • 初学者宝典:C语言入门基础知识大全

    初学者宝典:C语言入门基础知识大全

  • ggClusterNet:手写算法在R语言中实现Gephi布局之一

    写在前面 像不像Gephi出图,Gephi布局还是有很多人喜欢,R语言确实不好实现,这个算法需要大量的迭代,让模块化点之间连线最短,不断修正,很耗费时间,我将聚类算法和修改后的距离算法合并起来并结合节 ...

  • 学摄影入门小白必看——认识相机从这里开始,摄影基础第一课

    学摄影入门小白必看——认识相机从这里开始,摄影基础第一课

  • 一个入门小白的枝条扦插历程(扦插篇)

    最近天气大好,立春刚过,我又去网上买了些无花果枝条捣鼓.折腾. 今天移栽我扦插的小无花果,恰好看到盆版的征文,下午还在钓鱼的我,就计划着写一篇我入门以来的扦插终结. 我入无花果的坑里大概半年时间,买了 ...