软工小白编程探索之路

本人是华农软件工程学生,去年在迷茫中选择了软件工程专业,刚刚过完大一,分享一下我在编程方面的探索之路,希望我的经验可以给读者带来一定的启迪。

一、简单了解专业所学知识和未来职业方向

大家作为大一新生,对自己所学的专业可能暂时了解比较少,这时可以趁着暑假抽时间去B站搜索一些对软件工程专业的介绍视频,这样可以初步认识自己将来要学什么知识,做到心中有数。当然了,对于计算机类专业的学生来说,编程能力是专业能力的核心,所以在大一打下扎实的编程基础对未来的就业和读研是尤其重要的。

我在大一学到的专业课有高级语言程序设计(c语言),计算机科学概论,程序设计与算法基础,数据结构,软件工程经济学。

二、选择一门难度中等并且规范性高的编程语言入门

这里推荐c语言,C语言发展的历史比较长,拥有比较完整的理论体系。

c语言具有如下特点:

(1)语言简洁;(2)有结构化的控制语句;(3)有丰富的数据类型,其中指针类型的数据操作很灵活,是c语言最大的特点之一;(4)允许对硬件内存地址直接读写;(5)代码有较高的移植性。

学习资源推荐:

1.  编程入门教程-c语言网    https://www.dotcpp.com/course/

2.中国慕课网  https://www.icourse163.org/

3.菜鸟教程   https://www.runoob.com/

4.b站翁凯的c语言,黑马程序员

三、通过参加比赛来提高编程能力

1.一般来说学校会有校赛,学校举办校赛时可以积极参加,百利而无一害

2.大一上学期就可以报名参加蓝桥杯比赛,蓝桥杯比赛有省赛和国赛,学完c语言就可以参加,一般来说省赛B组三等奖很好拿,如果想要拿到比较好的成绩,则需要额外学习c++相关知识,同时还要保持一定的算法题刷题量。以下是蓝桥杯的官网地址。

https://dasai.lanqiao.cn/pages/v7/dasai/competition/individual_competition.html

3.目前含金量较高的比赛是ACM比赛,这个比赛需要组队参加,学校一般会通过校赛排名以及蓝桥杯的成绩进行选拔,我们学校校队选拔只针对大一学生。所以如果想进校队就要在暑假提前把c语言学完,争取在新生赛中获得较好的排名。

四、通过持续刷题来巩固编程知识

知名的刷题网站力扣  :https://leetcode.cn/

里面有大量基础算法题和面试算法题,算法题的难度肯定是有的,可以根据自己的学习情况来进行刷题,要坚持刷,如果遇到不会的题就看题解,从题解中学习,一点点进步。

推荐力扣中的题解:代码随想录 https://leetcode.cn/u/carlsun-2/

  五、培养自己主动解决问题和借助工具解决问题的能力

1.自己主动解决问题

        编程过程中一定会有bug出现,尤其是初学的时候,bug就会很多,这是正常的,不要因为这样就轻易放弃。遇到bug时一定要学会自己找到出现bug的原因,找出bug后反思自己出现bug的原因,最好能及时记录下来,就像做错题本一样,以免自己下次犯同样的错误。

记录的方式很多样:用word文档,石墨文档,印象笔记等,选择一种自己喜欢的方式即可。

       如果自己的bug找了比较长时间都没找出来,就要主动寻求老师和同学的帮助。让同学给你找bug是你们两个共同进步的过程,他在给你找bug的时候也是给他查漏补缺的机会,可以让他在为你解惑的同时帮助他的提升,因此如果有同学让你帮忙找bug,还是推荐在时间允许的前提下尽可能帮忙找bug。当然,如果是在上机实验课遇到bug也可以找老师帮忙指导,找出自己的问题,老师给到的指导会更加专业。

2.借助工具解决问题

       1.使用强大的搜索引擎,现在是信息时代,很多问题都可以在网上找到答案;

       2.借助技术社区和博客,如csdn、掘金等,可以通过别人发的一些优秀的帖子来解决自己的问题。推荐的方式是:在找到别人的解决方案并且成功解决了自己的问题后,可以自己也对这个技术问题进行归纳总结,通过写帖来加深自己的这个解决方案的印象,还能锻炼自己的归纳总结能力;

        3.学会借助AI工具解决问题,如Chat-GPT,通义千问,不过很多都是要收费的,

我推荐vscode中的Fitten Code,它是vscode新出的插件,功能还是挺强大的,可以帮助你解决代码的问题,我尝试过后觉得还不错,找bug其实也可以让AI给你找。你在叫AI帮你解决问题的过程也是你在更深层次认识自己的问题的过程。

六.通过实际项目来实践

1.可以加入学校老师的团队或实验室;

2.在B站搜索自己感兴趣的项目实战教程跟着学习,推荐up主:黑马程序员、尚硅谷、狂神说;

3.在Gitee,GitHub中找开源项目跟着做,边学边做。

七、学习编程的一些误区

1.编程是一件有趣的事情,但是编程的过程会遇到很多困难,遇到困难的时候不要轻言放弃,可以给自己定一些阶段小目标,督促自己学习。

2.注重基础,正所谓:基础不牢,地动山摇,不要妄想着跳过基础知识去学习高水平的知识,学的慢一点不要紧,把基础打牢了才能越学越有劲。

3.也不要想着不学任何技术栈就去做项目,在做项目前要学习项目需要用到的技术栈,可以只学初级水平,然后边做项目边学习高级水平。

4.遇到一些技术问题不一定要硬磕到底,在尝试了很多方法都解决不了的情况下,可以自己建立一个文档先记录下来,后面找时间解决,很多时候解决问题都是差那么一点灵感的。

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值