新人如何学习编程
- 引言
- 作为一名计算机对口专业过来人,我深知编程学习对初学者来说可能是一项比较艰巨的挑战。如何成为一名优秀的编程开发人员或者计算机领域牛子,这也是我一直在不断探索的问题…… 目前尚无答案。故此此篇章只谈个人感悟,拙文还望各位读者能从己出发有不同感悟。
- 正题
- 先决条件:老话说得好“兴趣是最好的老师”,从兴趣角度出发,计算机这个行业学习的内容是非常繁多的。什么网络安全、数据库管理、前端UI、后端并发……甚为复杂且类目良多!兴趣将会是支持你在这广阔的知识领域不断探索和学习进步的一剂良药,多少个枯燥的日夜善用搜索引擎翻阅无数前辈博客文章,只为求得那学习过程中遭遇的疑难解答! 涉及生活,为了米,兴趣支撑,生活所迫,条件左右,行业内卷,技术水平=知识价值,而价值又影响着学习的积极性这形成了闭环。
- 硬性条件:经济条件支持,就大学经历而言,每位涉及计算机相关领域学习专业的同学,必不可少的是一台可移动学习的笔记本电脑(硬件),(此处开始个人见解如有不同观点忽视即可)步入大学-被课表安排的学习生活总是比较程序化/理论化,导师会拿出一本方砖后的书籍给你讲计算机基础理论,什么进制、位移、符号位…….如果你只是呆板的仅限于课表安排的学习内容,我相信不会有多大的进步。而又长听于耳的一句“各位下来,一定要好看看把这个内容看懂,那个语言这个假期自学一下”,自学无非推荐平台,哔哩哔哩,慕课网,CSDN等等等…… 确实都是比较好的学习平台,而真正白嫖的课程,多数来自所谓机构录制放出的课程内容、常见情况有①5分钟知识点当做两个小时课时安排讲解水课程②课程内容剪切放出不全③零基础无法动手实操④课程内容催眠无法坚持!诸如此类很多都很正常。被不少课程引流然后投入经费报名学习最终学习效果不佳有的甚至没有时效,换点皮毛知识(这有些确实不怪学者本身,导师水课,案例不足,学习目的不明跟着学习我们到底能做出一个什么样子的产品,讲课不顾零基础,这些都会导致报名学习的人失去学习兴趣)很正常(经费支出了无成效,软支出,无形支出),这些不断的报名学习,以及各个论坛找资源都是我们学习过程中的成本支出,无可避免!(当然这不是说我们要学会白嫖,无成本的学习效果亦不会好,学习过程中止步不前的时候,适当的考虑适当的预算能帮助你掌握到所需的知识)。
- 运气成份:我相信百分之九十的伙伴学习的最终目的是赚米,兴趣支持,利润鼓励不断前进,回想自己当初从葫芦侠三楼,网站搭建、NFC卡破解、免流系统搭建、到撸届注册机、fiddler反复RRR交易所……确实也是比较有趣的过往。运气有时候也是靠品格挣出来的,之前流行V群,进去注册机都不会使用,反复请求群友指点到学会使用,然后给指点自己的人当免费劳动力为了多学点(当然那个时期的群友网友也比较大气有时候有润也会得到点打赏),这些经历让我觉得当时都注册机大佬很牛未来亦很有前途,仅剩的700报班注册机学习599,当时也是大一对编程也是比较停留在理论学习阶段,比较喜欢钻牛角尖的我又喜欢把每个问题组件指令去搞明白再动手,连续半个月每天晚上找资源看不同大佬的教学视频,不同人不同风格甚至18年的我在看07年的课程甘到不知道自己何时睡着不记得自己一天吃了没吃为止(依仗红牛东鹏),头天积累的问题备注第二天等待这报班的老师上线提问(当时都老师亦不算什么好鸟吧,小问题你去问没一句答的,自觉点转一次一瓶红牛或者几十块再给你讲),所幸坚持出师。于是便疯狂加群吧,易语言接单群走了个遍人家上百的活我六十左右就干了……. 也就是这么反复堆积实战经验,积累人脉,给人干活多了价格合适服务满意也会慢慢的有人带着玩项目了,也是有过两个小时进10个W的小记录哈哈。这里唠的也算多了,一句希望(网络上学习确实少不了人指点,项目也是靠不同朋友带带,为人真诚点,主动点,热情点)相信在网络上这个圈子里不会太难过。
- 脑力要求:过去我曾经常抱怨大学的课程偏于理论化太多了,哪些方砖厚的内容根本就不适合自己(回想起确定是当时见解拙劣啦),扎实的理论知识能够帮助我们在切换不同语言学习的过程中考究根本底层,学之举一反三的效果,扎实的基础理论对进阶理解尤为重要(举例:关键词-多线程 学习理论阶段 CPU+缓存+数据总线+物理地址+时间调度等……. 未进阶时的你感觉一个个知识点的来 你会觉得根本这些难理解又用不上 一个大循环套着启动线程逐一启动子事件 程序运行过快就是多线程并发了 进阶学习抢购的你会知道点TCP提前握手、时间戳校验时间、 服务器同属性、CPU合理调度、缓存适时释放、并发局函数变量等等等…… 这些就是你与高手的差别了 这个时候你就会想到基础理论的重要性了)。当然这些都是进阶才考虑的问题。在我看来学习编程其实基础思维思考能力于练习实战能力是各占一半的,有时候可以执着的问题知识点不要去苦恼深究,会用就行了后面在反复的使用和遇见中再去感悟即可!单词函数这些内容其实多用也是形成记忆,所以零基础学习编程并没有多大的要求,不要怕。最好的学习方式就是带着目的去学习,中间不懂的理论先不管目的达到即可(脑力要求不会太高,选定语言增加实战,后期在实战中会慢慢感悟到不同的精彩)!
- 语言选择:开发领域任何语言都值得尊重,每个领域语言都有不同的大牛。语言并不是说你学的越多就越厉害,因为这个领域太宽旷了,条条路走条条路半途。得不偿失,想要在编程开发上面挣到米确实需要一定的开发能力,雇主只会提需求,你只管能力够不够接单挣米。语言选择方面我推荐从个人目的出发,随性学习就挑离完成自己目的最快捷的语言即可!长久学习就要考虑对市场哪方面的需求量,是小程序开发还是系统建站,还是其他,选自己期望值高的语言去学习!
下面是比较官方点内容啦!
### 1.1 什么是编程?
编程是一种将人类思想转化为计算机可执行指令的过程。通过编写代码,我们可以让计算机完成各种任务,如数据处理、图像处理、网络通信等。
正常运行的程序其实就是我们通过语言语法写的一系列 控制 循环 命令 的合集(将预设情况 处理方法 循环方法 命令等处理好安装一定顺序执行 这就是程序 )
### 1.2 如何提升能力?
实战、多看博客、B站、同行交流、由客户需求去推进自我的学习客户需要到你就学此时更有动力、学会联想语言的穿插性举一反三有时候一个订单非一种独立的语言就能完成的、白嫖也罢合理觉得付费也好要经常看不同讲师的教学内容风格每位老师都会有自己的见解和长处值得学习。
### 1.3 持续学习与提升
编程领域日新月异,要想保持竞争力就需要不断学习新技术和新知识。
### 1.4 愿君成功,多多支持YYEMO我们一起进步!