这周受@萌新源邀请,为惠安高级中学的DT编程社讲一堂课,原本是讲一节编程入门,但我不想急于求成,更希望大家建立自己的学习目标,之后在入门上,先对编程有一个好的理解,故写此文记录。PS:上一次讲课还是小学支教,写这篇文章也是防止到时候紧张到不知道讲啥

致DT编程社的一封信

第一章之客套篇

『来而不往,非礼也』

前面听了大家的自我介绍,我也客套一下,大家好,我是来自山西某高校的一位学生,修读计算机科学与技术专业。22岁,比你们大6岁。和张思源也认识一段时间了,很荣幸能够给向我小这么多岁的弟弟妹妹授一节课,而这篇文章构思了一周,但也不知道从何讲起、如何称呼你们。原计划是授一节CPP入门,但我更希望你们第一节课能够简单的认识计算机,对计算机产生兴趣,更利于日后的学习

第二章之停止抱怨

『既来之,则安之』

在开始之前,谈谈题外话。相信肯定有一部分人会不满于中考分数,抱怨没有设备,抱怨社团提供的资源少…,开枪没有回头马,这只不过是人生的极小一部分罢了,抱怨不会解决实际问题。何不放手一搏,学好文化课,用实力去改变现状,在大学有更好的社团资源与学习环境(记得放一下视频)

日记16

日记17

日记18

以我为例,我高考失利但由于家庭原因没有二战,但既然自己认为是失利那就拿出实力证明自己。大一修读安全工程,业余时间学习制图、建模、车铣、激光切割…,原本也是有朝这个方向的计划,大二知道有政策,所以借助考试成绩向学校申请转到计算机,因为要补修10门先修课,刚开始是很吃力的,所以借助网络资源自学补完了先修课

失败,只是弱者的表现,强者在哪都强,在新班级成绩也靠前,之后感觉一切都值得了,因为找到了自己的热爱!

第三章之设备篇

『工欲善其事,必先利其器』

相信大家都是带着好奇与向往来的编程社,但一定有很多人没有电脑。那如何解决呢?

  1. 利用现有资源:平板, 也可以作为入门编程的工具,有很多适配的编译器
  2. 买树莓派:400RMB左右,只需要连接电视即可作为电脑使用
  3. 买电脑/平板:平板,1000左右可以考虑二手,电脑,3000~7000,买电脑切记两点
    • 不要追求新款,电脑更新换代快而并没有太大的改变,我的电脑是20年五一买的19款
    • 不要贪便宜但要合理贪便宜,不要贪图赠品,最便宜的可能是最贵的,线下实体店往往杀熟提高价格。在节假日通过京东、淘宝的专卖店与自营店有折扣时购入

如果以上都不满足,也不要作为心里负担,当下的主要任务是学好文化课,编程只是你们的附加分

第四章之如何入门

『欲速则不达,见小利则大事不成』

题外话:如果对打字不熟悉,通过Typing Practice练习,与常规打字软件不同,更趋向于形成肌肉记忆

入门编程,我希望大家能够从简单的入门开始,而不是好高骛远,一开始就定一个很高的目标,这样很容易劝退自己

推荐语言(难度由简到易):

  • HTML:超文本标记语言,没有编程逻辑,我们平常的网页都是HTML做的,具有可视化的编程结果,容易产生成就感与兴趣
  • Python:代码像是阅读英语,简单易学,第三方库多所以功能『很强大』,比如爬虫、社长的机器人
  • JAVA:吸收C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等,广泛应用于桌面、服务器、嵌入式环境、Web等
  • C++:知识多偏难但建议作为自己学习的第一门语言,通过继承、多态等能够更好的理解编程思想,例如学会C++面向对象后可以间接学会JAVA、Python,因为已经掌握了很多名词、思想等,再学其它语言都很容易上手

如何去学习?自学!包括张思源和我自己,两个不同年龄的人都是自学,更从侧面反应出计算机是建立在个人兴趣与能力之上的。在学习过程中,最好有自己的笔记(typora),并做到边看边敲代码,如果有自己的博客再好过(私建或借助平台),利用博客可以制作自己的知识库,跟更多的人交换信息(比如自己有错误,或者他人有好的建议)

学习平台(但不限于平台,可以买实体书籍):

自学时遇到困难怎么办?

  • 根据报错提示信息,尝试自己解决
  • 善于搜集信息:百度(资源参差不齐不建议)谷歌必应(资源比百度优质,谷歌进不去可以拿bing替代)、CSDN(入门学习首推)、博客园开源中国Stack Overflow(全英文平台,可作为进阶使用)。所以多学英语,有时候外国文档可能会更好的解决问题
  • 向周围的人提问:多和大佬交流(但不限于提问,聊天还可以开拓眼界),快速解决问题。提供完整的代码以及报错信息截图,做过什么尝试?无论对方是否解决,注意礼貌,说一声谢谢。推荐阅读《提问的智慧》中文版
日记19

第五章之不要摆烂

『逆水行舟不进则退,心似平原走马易放难追』

正如『DT编程社』所说,热爱 坚持 创新。我相信,在一个月之后,社团一定会有一些感觉编程的背后很枯燥,这个很正常,我的好多同学都是抱着好奇心报的计算机专业,但自己学不会又懒得学,被迫转行,甚至挂科太多学位证都是问题。但强者的路往往是孤独的,必须保持着你们现在的初心去热爱编程,坚持学习,勇于创新,做出自己的东西。这个时候你再回头看,一定值得!