关于我的计算机入门和未来发展规划

个人入门经历

    本来在高考完假期开始的时候还是对编程一无所知的状态,几个月后看当时的自己真是感到意外:竟然走入了编程的世界,认识了不同的语言以及其特性。我第一个接触的编程语言Python,当时真的是纯小白一个,编译环境编译器什么的一概不通,买了本蟒蛇的书就开始学,期间也遇到过很多困难,但还是坚持在学着。

    在志愿报完结果出来后,真的没预料到自己会被西电的管理科学与工程类给录到,因为当时就觉得肯定上不去  ᶘ ᵒᴥᵒᶅ  ,这个结果也出乎我妈意料,我妈当时为了帮我报志愿煞费苦心。在看了一堆知乎上面对这个专业的评价之后,忽然发现似乎不是很适合我,未来的就业方向也不是我所希望的那样,于是乎就开始寻找自己未来能发展的方向,好巧不巧,当时的编程真的让我产生了兴趣,开始了解程序员这一职业。也加了很多交流编程能力的群。这时发现C似乎才是程序员入门的必修语言,py当时学一大半的我心中一万只草泥马。

c6988e29bf7343ef911e642f4e40c81a.jpg

    不过,我发现开始学C的我似乎并没有感到像别人说的那样py转别的语言很痛苦的感觉,反而觉得有py一定的基础反而一些C的语句更容易理解了。所以说语言并不是说要一上来非要上太大的难度,而是需要循序渐进。到了现学完基本的C,编写了一些小游戏项目之后发现编程真的是一个非常有趣的东西,你真的可以像上帝一样,在编程世界中创造出自己的一片天地。e6027c938e33466fbdca2bbea15fbe55.png

小项目的原码我已经开源到gitee的代码仓库里了,感兴趣的朋友可以去了解,搜索:暴力的bug制造机,然后可以在里面看到我们小组的贪吃蛇项目。

    说了这么多我的经历大家一定有点厌烦了,不过别急,不只是我的吐槽,以下就是我学这些天来对语言入门学习的总结

想先讲一下我所了解的语言各自的特点

954e20fb12e940b08ac38205b3bc9fa4.png

 以上是22,23年各个语言的使用排行

  1. Python是一种面向对象、解释型、动态类型计算机程序设计语言。是一种简单易学的工具语言,因其学习门槛低,运用编写方便简洁,能运用于各个领域,不但可以用于在生活中编一些辅助自己学习工作的小工具,更能在我们心血来潮时编一些有趣的小游戏,更是人工智能开发的首选语言。但其缺点也非常明显,就是运行速度相比别的C/C++/JAVA等语言会慢上许多。所以一般程序员是不会用它来进行公司项目开发的。
  2. C作为一个年代较久远的语言,在世界的影响力却丝毫不减,也是一般程序员们的入门语言,几乎别的编程语言能解决的问题c都能解决,也是比较底层的一门语言,但由于一些原因,公司一般很少用C来开发。
  3. JAVA这个语言一般是用于前端开发的一类语言。市场需求量大,跨平台性很强,相比C++也简单易学。但也存在这问题:就是卷这个的人比较多,行业竞争压力较大。
  4. C++,是众多人说很难学的一门语言,目前我也是刚开始接触,具体怎么样还不太了解,一般用于开发后端,速度比JAVA快那么一丢丢,但相比JAVA会难学许多,市面需求量较小,但也有它自己的特点,考研党和打竞赛一般会学习使用这种语言,其实也是我个人一个想要发展的方向。
  5. C#是和JAVA比较相似的开发语言,是一种面向对象,面相组件并且类型安全的新型编程语言,上手方便,也有自己的优势,不过我对其的了解还是太少。

以上内容是我自己作为一个大一新生对于编程语言的了解,如有不妥或错误还请大佬指正⊙ω⊙

学习编程的方法论和经验

  1. 入门语言:对于计算机学生而言C语言绝对是入门编程的正确选择,至于Python只能作为编程学习过程中的一个小菜,毕竟如今这么火的语言,并且不高的门槛,了解学习是非常必要的。如果你在学习C之前有了解过其他的编程语言也完全没有关系,都会有助于你对往后对编程的理解。
  2. 打开编程的方式:如果你是一个很难看进去书的编程萌新,最好的入门方式就是去网络上找一些视频资源。这里推荐两个老师,一个是B站的鹏哥另一个是MOOC的温凯,我的入门由鹏哥带领引入的,感觉鹏哥细致的讲解对编程的入门真的很有帮助。ㄟ(≧◇≦)ㄏ
  3. 编译器的选择:尽量选用VS一类的方便操作入门的编译器,devc++一类的古老编译器可能会给编译带来困扰,难以发现问题所在,vscode环境调配也很麻烦,搞上半天没配成功真的很劝退(`Δ´)!
  4. 编程语言的进阶:在由老师带你了解编程世界和基本语法之后,如果你想要更深入的了解学习,那就少不了一本编程书了。编程书籍会有很多老师难以涉及的细节和进阶,在把握这些后才能推进你像精通一门语言更近一步。   (=゚Д゚=)                       
  5. 我用的C的书是:《C primer plus》7b793daef61e45d888d529e3dcd24e94.jpg

以上是我对编程几个月以来的了解和获得的经验,不止如此,高考假期的几个月以来我也对计算机的学习方向以及大学四年需要掌握的技能和相应的重点也有了一定的了解,如果大家有感兴趣的,我也可以在发一份关于大学计算机专业需要学习什么内容的讲解╭(°ㅂ°)╮╰(°ㅂ°)╯

目前阶段以及对未来方向的展望

虽然目前的专业还是管理科学与工程类,但幸运的是,作为一个大类,在大一结束后是可以分流并选择自己方向的,比如大数据管理与应用,信息管理与信息系统,都是和计算机相关度很高的专业。在进入大学几个星期以来,已经差不多结束了关于C的学习,目前在用洛谷刷算法题,也在学习数据结构。大家也可以在gitee的开源仓库中看到我的刷题记录以及题目原码。悄悄的:都是可以AC的哦(/ω\)

编程目标:洛谷算法题基本能随手a下省选难度的题目。未来想往C++的方向发展,后端开发和软件开发工程师都很吸引我。

我也给大学期间我的编程和计算机学习规划制定了路线 

如下图:

我计划的是每周至少要花20个小时以上去学习编程技能,上图的路线也可以供大家借鉴学习。

最后立一个小小的目标:去冲华为的技术岗位。

这个目标目前可能离我还比较遥远,但我会尽我所能去实现它。

在未来的时间里,我的博客一般会更新一些洛谷题目的讲解或者是遇到问题的解决方案,也希望大家能多给我一些关注,如果在计算机学习生活中遇到问题也可以私信留言,我也会尽我所能去回答。

这里是我gitee仓库地址:Forcible Bug Maker (xu-shirong) - Gitee.com

  • 34
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forcible Bug Maker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值