开篇强调:编程不是只有计算机专业的学生才能学!所以那些自己觉得自己不适合学的同学真的不是懒就是入门方向不对!

既然你能看到这篇文章,那么为什么要学习计算机编程以及学好编程的现实意义想必就不用我再说了吧?(当然有不清楚的小伙伴可以评论区留言)

为什么会写这篇文章呢?emm...因为现在又到了毕业季了!我的师弟师妹们的论文很多都涉及到了计算机编程开发方面的知识。我在和他们交流的过程中也感受到了几点,大致可以分为两类:①纯纯为了毕业的,压根不想学;②真的想学,但是不知道从哪入手,怎么学!

第一种咱们不管,但是第二种的师弟师妹我是特别想给建议的!当然也不是说我学的有多好(菜鸡一只),只是想把我踩的坑、总结的学习经验分享给他们,尽量少走弯路!


之前一直忙于项目功能,想写但是没有足够的时间写这个文章!今天呢咱们就来谈一谈吧,文章力求精简,希望能帮助一些想努力但是没有方向的你!


目录

1.经历介绍

2.为什么要编程?

3.编程就要数学好?英语好?

4.最好的入门编程语言

5.不要人云亦云!

6. 如何去学呢?

7.算法很高级么?

8.总结


1.经历介绍

介绍一下我自己吧,研究生毕业于重庆交通大学的测绘科学与技术专业(扛杆跑尺的),由于测绘一级学科大类也包含了GIS地理信息的二级学科,加上本科时候也学过一些GIS、和计算机的课程(课上教的内容千古不变想必你们都懂),所以对于计算机开发那一块吧也不是特别的陌生,但是时间久了.......也约等于没学,哈哈哈哈哈!

为了学好编程,我先是看《C#从入门到精通》清华大学出版社的那本书(个人认为:写的不咋样,俗称从入门到放弃),之后报过计算机开发的班(费用真的很高),在之后自己买原理类的书去学基础原理,比较推荐《C#图解教程》这本书。再后来也开始自己阅读文档,网上搜资料学习前端技术,JS啊,Vue啊等都有接触,得出结论--万变不离其宗,换汤不换药!

目前本人从事的工作也是数字化开发方面的工作,工作与专业和经历算是比较对口!ok,进入正题!

2.为什么要编程?

如果你是工科大类专业的学生,那么我想说的是,无论你是什么学历,目前从事什么岗位,计算机编程技术或多或少你都应该接触并有较深入的了解!

互联网信息时代的今天,传统工科说他是夕阳产业也不为过吧?(杠精走开),但是如果你想通过计算机技术去提高效率,摆脱枯燥重复的工作,将传统技术与新互联网技术融合,那传统工科的潜力想必是无限的!这个时候你会想如何让计算机更好的帮助你呢?除了现有的大量商业软件,其实你还可以自己做一个新的程序解决眼下的实际问题(从0到1),或者干脆在商业软件上扩展,提高效率(1到1.5)

说到这里相信对学习动机,你已经清楚了!毕竟艺多不压身!

3.编程就要数学好?英语好?

 很多不明事理的“过来人”会和小白讲:“计算机编程要学好英语,英语不行可不行”!还有的会说:“数学学不好怎么能学好编程呢?”说这些言论的人我暂且先不管他的水平怎么样,但是多少有些误人子弟,或者别有用心的劝退你!总之你不听不管就好了!

 我想说的是:数学不好一样能学好编程,英语不好也一样能学好编程

原因在于:

①很多数学公式都很固定,直接拿来就行,和编程并没有必然联系(你可以慢慢研究公式)。

②编程用到的英语单词很固定,写多了就会了!加上现在都21世纪20年代了,翻译软件总会用吧?

4.最好的入门编程语言

这里我直接拿来HelloGitHub上的前10名的语言排行:

HelloGitHub 2022年03月编程语言排行榜Tiobe 最新编程语言排名、热度、趋势- HelloGitHub、Tiobehttps://hellogithub/report/tiobe/

总结: 疏通同归,换汤不换药

 编程语言基本就分两大类:编译型的和脚本型的,但是无论哪一种,你不从“底层”上研究,其实都相差无几。

学好一门你喜欢的语言就可以了!都是通的!语言本身没有高低贵贱,各有各的好!

如果你是小白,那么这里我推荐你学习C#:

C#作为微软.Net框架中最受欢迎的语言,在国外也有着相当高的使用率,近些年微软也在持续更新.Net Framework与.NET Core,这门高级语言优点十分突出,语法清晰、逻辑严谨,入门很容易(当然如果学的深,仅仅入门可远远不够),在应用方面也有着比较广的使用场景,比如工控上位机、各种管理类软件、手机app、小程序、各种网页、扩展开发等等领域你都可以使用C#进行开发。相信你入门了C#并且对他熟悉了,那么其他语言的学习也不是问题!你会惊人的发现,这些语言--他们竟然“一样”?!当然C#也有它的问题,他也有高度封装的高级语言通病,灵活性低!同时由于微软早年的一些问题,C#在国内的使用并没有Java那么广(他俩语法基本一致)!

 当然在Python、Java、JavaScript等语言中选择一个作为自己的入门语言也是不错的!

这里我列举一个负面清单,这些语言是我是不太建议0基础的同学直接去学的!比如C语言、C++、VB.......     为什么?难呗!有人可能说VB也难?你开什么玩笑?hhhh,没错VB还行,但是VB的问题是太老了,并且语法和现在主流语言的语法结构相差的太多了,不利于将来对其他语言进行学习(对于初学者)!

5.不要人云亦云!

说到这个人云亦云的问题,你会发现身边很多人都这样,举个栗子:同学A本来学着C语言,一天同学B说现在都在做手机app,都学Java、Android了!同学A听后:就放弃了C语言的学习,开始买了很多Android、Java的书准备刻苦学习!过了三个月,学校开了个讲座,讨论中他发现好像Web更好一点,动画炫酷、还能做漂亮的网站,于是同学A准备学习HTML+CSS+JS三件套了!可好景不长,人工智能、数据挖掘、大数据、物联网等新名词冒出来了!Python火了,好家伙他又开始学Python了!折腾来折腾去,最后同学A发现,怎么每个语言书都这么厚!都这么难?感觉都很吃力。于是乎A同学直接放弃了、此生再也不碰了、并且给自己贴了个标签:“不适合学编程”!

看完这个例子,想必你已经知道该怎么学了!

选一门你想学的语言,坚持下去!

6. 如何去学呢?

有了前面的步骤之后,你已经选择了一门语言,充满信心的准备“入坑”了。这时候你会发现铺天盖地的视频课程、编程书籍、各种项目练习与听都没听过的技术名词满天飞!感觉这辈子都学不完了!这个想法我也有过!哈哈,曾经也在里面绕了很久!不过现在出来了!

这里我给出一点建议:

①如果你没有基础,建议在B站、腾讯课堂等平台选几个入门课程学一下(小白直接看书=直接放弃)

②之后开始着手写几个小的程序、可以很小很小,比如“自动关机”、“打开文件”等等【一定要把学的用起来】

③当对这门语言熟悉一点了,可以看书了、看一些理论与实战结合那种书、不要看太深的理论,毕竟我们不是写论文的,太深的理论也会把你绕死!

④相信在做练习和看书的过程中你会有很多疑惑与感受,当你解决了他们或是突然顿悟了,那么一定要记得写博客,写博客去记录你学习的过程、一是加深你得理解、当然最重要的是以后遇到同样的问题直接翻看之前写的就好了!二是你也能和有同样问题的同学进行交流。写博客的平台很多:比如CSDN、掘金、博客园、github等等,只要你喜欢!

博客与论文不同:论文是简单问题复杂化!博客是复杂问题简单化!

重点强调:

①一定要多练习,多敲代码!

②不要大而全的去学,刚开始学以用起来为目标(实现功能)!之后用到啥针对性的学就好了!

7.算法很高级么?

说到算法、很多人就觉得很高级,一门心思研究算法从此一发不可收拾。我不否认算法很重要,但是对于初学来说,算法的学习并不容易激发你的兴趣,除非你发自骨子里的热爱!

算法--本质上就是解决问题的一套计算流程与处理方法,所以你在开发过程中实现的每个功能都会涉及,比如1+2+3+4.....+100怎么实现呢?这个就是一个小算法!对于初学者来说,我更建议编程语言熟悉了再来碰他!

8.总结

本想水一篇的,写着写着就讲多了!

 总之,只要你真心想学,我觉得就不是难事!欢迎大家加关注并评论区留言讨论!

更多推荐

非IT科班的工科生如何才能入门并持之以恒的学好编程(编程入坑指南)