准大二生的暑期自学安排

2024-03-03 05:38
文章标签 自学 安排 暑期 大二

本文主要是介绍准大二生的暑期自学安排,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【来信】
  我是一名准大二生,信息安全(网络安全)专业。想利用暑假时间学一些知识,但是不知道该学些什么,该怎么学。我大一学了c语言和c++,上大学之前没有接触过编程,也不了解计算机专业。经过一年时间的学习,我发现仅仅靠学校教的课来学习是远远不够的,我发现身边有很多同学初中就开始接触编程,现在已经会几种语言并且会做一些项目,我感觉到差距很大,所以我想利用暑假好好提升自己的编程实践能力。但是在我大一学习过程中,我感觉到编程很难,要记很多语法和规则,常常忘记,兴趣也不大,可能因为受挫的原因或者没有领会到计算机专业的精髓。所以想向老师请教几个问题:
  1.大学应该如何利用课余时间提高自身编程算法能力和动手实践能力;
  2.应该从哪学起,比如Java和python,应该先学哪个?通过什么途径或者有效方法去学习;
  3.应该用什么编译器去编程,或者说是根据编程语言不同而不同;(因为我一直都是用dev-C++)
  4.大学课程中那些课比较重要,比如计算机组成系统、原理、数据结构、汇编语言、Linux系统等,我是不是应该先了解计算机再学习效果会更好;
  在CSDN社区上看到老师经常为同学解惑,于是想咨询您一些困惑,如果老师能在百忙之中抽出一点时间为我解惑,将不胜感激,谢谢老师!

【回复】
  针对你所谈的,我说说我的看法。
  “仅仅靠学校教的课来学习是远远不够的”,我想更正一下是,学这些课还是差不多够的,但学到期末考试要求的那个程度,是不够。个中原因不多说,需要能醒悟的学生做的是,每门课要自己加实践,学到能实践的程度。你想把暑假充分利用好,就是一个好想法。至于其他同学大学前有基础,于你而言不必惊慌,你把学法调对了,很快能赶上,这是一个马拉松项目,一步不停,但也不用着急。
  你感觉编程难,还常忘记,我大概猜着你的问题,就是实践不够。实践够的话,这些东西无须记,自然就记住了。当你能不断地通过实践,运行出程序来,兴趣也自然会来。兴趣需要通过投入去培养。
  综合你提供的信息和提出的问题,给你下面的建议:
  1. 暑假优先用学过的C和C++做实践。你跟着老师上课时实践量不够,假期补上。题目来源可以自己找习题集,也可以用我前几年给我的学生用过的方案,见https://blog.csdn.net/sxhelijian/article/details/8001601
  2. 计算机组成系统、数据结构、汇编语言、Linux系统等课程以后会开课的,到时候自己随老师教的进度学,同步自主学习,学更深些,真正理解原理,再保证老老实实多做实践,会有收获。反而是,当下不把编简单程序的问题解决好,将来学这些课会很难受。
  3. 如果有精力,实在想再学点什么,Java、python、数据结构三者均可,不必追求出手就学好,浅尝亦可,作为高年级正式学习之前的体验。可以利用各种站点中的视频资源、MOOC学,但一定要同步地配上自己的实践。
  4. 不必纠结开发环境,用多了这些不是大问题。带着玩的心态,可以体会各种环境,但状态好时,以能多做些编程题为首要保证的事。
  欣赏你能有假期自主学习的意识,也祝你学习顺利!

【再来信】
  真的非常感谢您的回信,让我在迷茫中抓住了方向,倍受感动。我其实来自天津理工大学19级计算机科学与工程学院信息安全专业。
  我昨晚上查了一些资料,发现对于Java和python来说,我会选择学习Java,因为它和C++一样都是面向对象编程,可能在我学习Java的过程中也能对C++加深理解和应用,同时Java的应用非常广,也相当重要。然后我本来就打算暑假跟着B站的Java视频学习,而不打算再深入学习C++了,因为我听说C和C++一般应用在后端,且因为其代码繁琐,所以应用不广。
  但是我是现在才看到您的回信,真的非常抱歉这么晚回复您。看了您的建议之后,真的非常非常感谢老师,于我而言是非常难得的,因为我现在还是挺不知所措的,不知道应该去学什么,如何学得有用。所以我现在陷于到底继续学习c++还是开始学习Java,希望老师您能答复我一下。
  然后关于实践,感谢老师给的建议。我反思了一下自己,也许真的缺乏耐心,同时实践也不多,平时一般只有通过上机课做实验和老师布置的课后习题来巩固知识。我本来是想加入老师团队一起去做项目的,结果落选了。所以目前我觉得还是得先把自己所学的知识运用起来;
  关于数据结构这些课,我会按照老师的建议来,真的非常感谢您!
  祝您生活愉快,工作顺利!

【再回复】
  在你的选择“障碍”中,主要的标准是“有用”。成年人,包括你当前在法律意义上已经是成年人,而认知也接近成年的阶段而言,学习一定是要满足当下“用”的需求,这是一个正常且值得坚持的原则。
  我提一个问题:在若干年后,C++和Java都可能退出历史舞台,前端、后端这样的体系都可能会发生变化。到那个时候,你再回头时,如何评价当下在C++和Java方面的纠结?到那个时候,你会随着技术变化学习到新的技术,甚至你就是新技术的创造者,你如何评价现在要费时耗神学习的C++和Java?
  就从知识外在形态看,现在所学的一切,都会过时,都会没用的。学了能用多长时间?现在已经不只是IT圈变化这么快了,几乎所有专业所学,不足以支持学习者度过职业生涯。
  在大学这个阶段,任何一门课的学习,在现时的“实用”成份,但其“基础”成份更有意义。越是基础的,如数学、物理、算法,越觉得无从把握,越觉得用不上,其“用”的周期会越长,效力也会越大,日后你会知道,而语言、具体的技术,现在就能看清其实用的,则是在技术进步中快速更新。
  那当下学习的意义何在?C++也好,Java也好,都是学得专业的思维方式,学得做专业之事的业内规则的载体。不管选择学什么,都是“椟”,你要的思维之“珠”因为不可“言传”,如果不是经过实践的检验,甚至没有“意会”的机会。语言、平台都是当前学习过程中的一个载体,实在不必纠结。
  至于选哪一个,无所谓了。就选当下更符合你的口味的。你也将终发现,过3个月你会说“学会C++”了,和3年后,10年后说出的“学会C++”的内涵完全不同——不管学什么,不管什么人学,初时甚至很多事情都没有感知到的能力。所以,不管你学哪一个,都不会有“学完”的时候。随着时间,会在应用需求的推动下,不断地再回首,一层一层地剥去外壳,逐渐接近核心的珍珠。
  关键不是选哪个,关键是,选了以后怎么学。怎么学?学习、实践紧密交织,学活的知识,用实践开道去学,你在我博客中会找到很多指导。
  如果我有倾向,会倾向于你优先在C++再投入一些。Java你在后面会学的,可能会多次回头看。因为C++更底层,有不少学Java中体会不到的东西,很值得深入一下。
  就说这些,相信你会安排好。

【再来信】
  读完之后深受益处。我可能太过着急或者太焦虑了,也许我应该重视的是如何吃透一门语言,而不应该纠结学多少门有用的语言。我相信,如果有学会一门语言的逻辑基础,其他语言也会学得很快。我应该去学会如何学懂学好每一门语言的方法,就比如写数学题一样。
  感谢老师,我会利用您的博客里的资源在暑假里进行学习的。同时也感谢老师的点拨,大学课程里看似基础“没用”的东西,其实都在“默默”发挥作用。
  最后,再一次感谢老师您在百忙之中抽空回复我!
  祝您生活愉快!

这篇关于准大二生的暑期自学安排的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768618

相关文章

暑期学习总结

iOS学习 前言无限轮播图换头像网络请求按钮的configuration属性总结 前言 经过暑期培训,完成了五个项目的仿写,在项目中将零散的内容经过实践学习,有了不少收获,因此来总结一下比较重要的内容。 无限轮播图 这是写项目的第一个难点,在很多项目中都有使用,越写越熟练。 原理为制造两个假页,在首和尾分别制作最后一页和第一页的假页,当移动到假页时,使用取消动画的方式跳到

计算机网络知识自学笔记(Chatgpt 回答)

目录 文章目录 phy芯片 lan8720A 和网卡的区别???MAC地址 和IP的区别是啥???1. **用途和作用范围**:2. **层次差异**:3. **分配方式**:4. **持久性和作用**:5. **数据传输中的作用**:小结: 还有网关 是啥 可以举个通俗易懂的例子吗通俗易懂的例子:具体应用:小结: 结合这个案例 可以讲下 ip地址和mac地址分别是啥 和作用分别是啥吗?

谈谈我的8年编程自学辛酸史

2008年:第一个脚印 2008年的一个周末,我一如既往读着最爱的《电脑迷》和《电脑爱好者》,不经意间看见一篇文章,教读者如何自己制作一个exe来说生日快乐,于是,或许是我一生的道路就从这里开始了。 当时已经痴迷于电脑软件,但是身为初中生的我并没有机会玩电脑,只能苦苦地看着杂志记录好玩的软件,并没有想过真的要自己去制作软件。直到去新华书店买辅导书的一次契机,我看见了一本《Java语言教程》

2024最全自学黑客技术学习路线,带你少走一点弯路!

谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋,人气,空间,建站收徒玩赚钱,技术高的也是有的,只是很少见。 技术圈:这个圈子里面的黑客是为了能把黑客技术玩到极致的技术狂人,我最佩服的就是这群人,希望以后自己也能成为这样的人。 职业圈:这里面的人群主要就是玩HC为主了

自学Swift之打印输出

所有编程语言都有的函数打印输出: print()         // 不换行输出 println()      // 换行输出       print 和 println 函数可以直接打印基本类型 var num = 10 println("hello " + (String)num)   // 方式1: 其他类型同String输出的时候需要强转 printl

腾讯暑期实习笔经面经-为你准备(独家资料)

2012腾讯暑期实习笔经面经,技术类 内容逐渐补充。 ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -- 以下一段话来源

2014假期学习安排和感触

马上放假了,终于有一大块清净的时间留给自己了,一年多的研究生生活感慨良多,有负能量的东西,但是更多的是积极的东西。非要说个最有意义的,我觉得是学会思考了吧,该去做什么,不该去做什么,这个东西是有帮助的,那个是在走弯路。我想我们更应该把握时间!   研二上学期的半年接触了不少东西,自己现在做的东西是和FPGA有关的,一开始对Verilog or VHDL根本就没接触过,更别说这个叫做FPGA的

MySQL 自学笔记(入门基础篇,含示例)

目录 一、基础1.变量2.运算符 二、数据库与表1.创建数据库2.表的增删与修改(1)表的创建与删除(2)表的修改(3)其他指令 3.属性约束4.数据操作(1)数据更新(2)数据删除(3)数据查找 四、实例:公司资料库1.初始化(1)表格创建与关联(2)修改数据 2.数据查找3.数据聚合4.通配符5.数据联合 UNION6.数据连接 JOIN7.子查询8.ON DELETE(1)ON DE

一名非计算机专业,却走着IT行业--自学之路

 曾何几时,我是多么向往理想中的大学,那些无夜无日的学习也只有已经死去的高四吗?我曾因高三高考的成绩而感觉到我的人生已经悬崖勒马了。那年的暑假,我把自己关在房子里,一直在想,我未来的路如何走,多次想到,都默默的留着眼泪,真的没书读了吗?  也就在复读生招生的时候,老爸问了我一句"甘愿就这样去社会工作吗?",我落泪了,我疼哭着跟老爸说,我不甘心...老爸就来了一句"你去复读吧",我当时一愣

react | 自学笔记 | 持续更新

React自学速学笔记 数据单向流动事件为什么上述例子,是onClick={()=>shoot("goal!")}而不是onClick{shoot("goal")}?event对象 条件渲染if方法&&?: 三元表达式 纯小白自学笔记,有不对的欢迎指正。 数据单向流动 单向流动对应的其实就是双向流动。简单理解,就是数据在父子之间的流动方向。单向流动,表示数据由父流向子组件,