新生编程入门的方式探讨

news/2024/10/16 10:08:57 标签: 程序设计, 编程入门, 大学如何度过

关于如何编程入门,这是一个很好的问题。在上大学之前,并没有怎么接触电脑的我,也许可以谈一谈。
还记得在高中的时候,因为很多同学去网吧玩电脑打游戏,被学校开除,老师谆谆教诲大家不要去网吧,所以网吧、电脑给我留下了一个如洪水猛兽的印象。以至于毕业交换联系方式的时候,看到联系方式里的QQ一栏,我好奇的问道QQ是啥,被同学一顿笑话。
高考完,在填报志愿的时候,我也没有填写计算机这个专业,结果阴差阳错,我被调剂到了计算机专业,计算机是一个什么概念,我并没有什么概念。
上大学之后,同宿舍的同学去网吧上网,下载音频视频,我很好奇,于是,我也想着去网吧下载个音乐听听,原以为只要把手机数据线插上,然后把音乐下载下来就可以了,最终我的手机里面并没有音乐,请教同学才知道,需要把音乐文件拷贝到手机里面。
就这样一个计算机的门外汉,跌跌撞撞开始接触一门先进的技术——计算机科学与技术。
还记得大学时接触到的第一门编程语言,是c语言,谭浩强老师写的那本书。
上课听着老师天书般的讲解,对于课后作业九九乘法表的作业,折腾了半天,终于在课程结束的时候,入门了c语言,以至于成了我以后一直在使用的语言。
在读书的时候,学校除了教c语言外,还教了java。java编程能够生成图形化界面,感觉很神奇,c就做不到这一点(后来知道c需要使用扩展库)。在做课设的时候,我拿着c写的图书管理系统与同学java写的图书管理系统一比较,有点自惭形秽。
后来还学习了python,shell,c++,html等等,最终因为c使用最多,所以印象也最深。
有人问编程应该选择哪一种语言入门呢?就我个人而言,我觉得c是比较容易理解的一门语言。如果用c++/java概念会多一些,对于库的应用会比较多一些。用起来最方便的语言,可能要数python。
不过关于语言的讨论,一定要说哪门语言好,肯定会被另外语言的人喷。都说有语言的鄙视链。从最新的语言使用度统计来看,c的排名有所下降了。
编程语言排名

对于语言,我的建议是选择一门语言,然后深入下去,熟练掌握和使用。
学习c语言的好处是,便于学习Linux kernel的代码,因为内核代码是c语言写的。
语言只是个敲门砖,除了语言,要学习的东西还有很多。当计算机的方向许许多多的时候,我们该何去何从,该怎么做选择呢?
大学期间,隔壁宿舍两个比较厉害的同学,一个一直致力于ACM竞赛,一个一直致力于帮导员做网页,毕业的时候,在各自的方向上研究的都比较深。所以最后都有很不错的结果。
而我,读书的时候,虽然知道竞赛有用,但是一直没有勇气和决心,静下心来去学习解题,故在竞赛上没有取得任何成绩。还好,对于学校的基本课程,比如数据结构、计算机操作系统等学的还可以,故结果也还可以,不至于毕业的时候,被社会抛弃。
最后的最后,建议是掌握好基础知识,去深入理解一下书上的知识,如果一本书看不懂,那并不一定是你的问题,有可能是书的问题,所以对于一科的知识,不能仅仅局限在一本书上。比如数据结构,我记得当时用的是严蔚敏老师的书,书上的伪码并不好懂,就可以多参考基本书看看。
只看不动手,永远只会停留在门外,只有多动手,即便誊抄,也是一种不错的动手方式,让自己动起来,才能够理解的更深。
现在回看自己当年所学,学的是啥,计算机网络,连源mac在前还是目的mac在前都不清楚。深深的遗憾。
一年五十二周,混一周,就是2%的损失。人生百年,混一年,就是1%的损失。如果你有100块,丢了2块什么感觉?人生向前,思考不止。


http://www.niftyadmin.cn/n/5707705.html

相关文章

Java @RequestPart注解:同时实现文件上传与JSON对象传参

RequestPart注解:用于处理multipart/form-data请求的一部分,通常用于文件上传或者处理表单中的字段。 java后端举例: PostMapping("/fileTest")public AjaxResult fileTest(RequestPart("file") MultipartFile file,Req…

nginx与apache相比

文章目录 架构并发处理能力静态内容处理动态内容处理配置复杂度稳定性 架构 Nginx:采用异步非阻塞的事件驱动架构,能够高效地处理大量并发连接。Apache:采用多进程模型,每个请求都会创建一个独立的进程,对于并发连接的…

博客|基于springBoot的精简博客系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 (1)个人中心 (2)管理员管理 (3)用户管理 (4)博客信…

c# 中List的介绍说明

一.List的定义说明 在C#中&#xff0c;List<T>是一个泛型类&#xff0c;它允许你创建一个元素类型为T的强类型列表。List<T>类位于System.Collections.Generic命名空间下&#xff0c;是.NET Framework的一部分。 二.List<T>的一些常用操作和方法 2.1添加元…

地级市-知识产权保护水平测算(2003-2021年)

知识产权保护水平是指权利人的知识产权依法受到保护的程度或强度。它通常由国家赋权&#xff0c;使创造者在一定时期内享有智力成果的专有独占权。知识产权保护具有时间性、专有性和区域性三大特征。 2003年-2021年地级市-知识产权保护水平测算&#xff08;数据整理&#xff0…

PHP 函数 func_num_args() 的作用

func_num_args() 是 PHP 中的一个内置函数&#xff0c;用于获取传递给当前用户定义函数的参数个数。这个函数特别有用于处理可变数量的参数&#xff08;也称为可变参数列表&#xff09;。 语法 int func_num_args ( void ) 返回值 func_num_args() 返回一个整数&#xff0c…

ajax地址参数与data参数运用

ajax的运用 因为项目在进行安全准入检查&#xff0c;也是代码安全的一种处理方式吧&#xff0c;然后我们在进行行加密以及模块加密&#xff0c;就是因为行信息中存在行id可以通过更换行id进行查询其他行的信息&#xff0c;模块也是一样&#xff0c;可能会出现垂直越权以及水平…

EasyExcel填充模板导出excel.xlsx

菜鸟的自我救赎&#xff0c;自从有了GPT&#xff0c;还是头一次一个bug写一天。 直接贴导出excel模板的完整案例 官网冲刺 EasyExcel EasyExcel填充模板导出excel.xlsx / 导出excel模板 一、bug(不需要请跳过) 1.1 使用apache poi操作excel报错 java.lang.NoSuchMethodError…