普通小白如何学习编程

序言:作为一个因为小学迷上网络,患上网瘾的我,初中和高中基本就没用电脑玩过任何游戏,甚至极少碰电脑,18年高中毕业后毅然决然的报上了学习编程之路

一、学编程的原因

1、误打误撞

高中那会因为对骇客电影特别感兴趣,就一直怀抱一个当黑客的心,因为有6年的空窗期一直抗拒接触电脑,连博客、论坛网站之类也没看了,导致对编程、黑客等等都是一眼黑的,别人说编程就是黑客就毅然决然的报名了,也不懂得自己去了解,但是深入学习之后才发现黑客并不等于编程开发、甚至是毫无关系关系

2、序幕

我们最开始是从打字开始练起的,前面也说了因为网瘾导致抗拒电脑,许久没接触电脑打字的速度是垫底的、电脑基础测试是不合格的,所以那时候拼命在练习敲字的代码,那时候我们是可以上课玩游戏的,但是只能玩一款游戏(其实还是有不少的),相信百分之八十的程序员都玩过,没错那就是警察抓小偷,金山打字是多少人的青春和童年

3、为何学编程要从打字练起

在学习编程的旅程中,从看似基础的打字练习开始,实则具有多重重要意义。

首先,打字速度和准确性是提高编程效率的关键。编程过程中,需要频繁地输入代码、注释和各种指令。如果打字速度慢且错误率高,会频繁中断思路,降低编程的流畅性。例如,当您正在构思一个复杂的算法逻辑时,却因为打字不熟练而花费大量时间在输入上,可能导致思路中断,影响整个编程的节奏。

其次,熟练的打字能力有助于专注于编程的逻辑和思维。当您不必过分担心打字的问题时,可以将更多的精力集中在解决问题、优化算法和设计架构上。假设您正在参加一个限时的编程竞赛,快速而准确地打字能够让您在有限的时间内更充分地展现自己的编程能力。

再者,良好的打字习惯能够减少错误。编程对语法和格式的要求非常严格,一个小小的输入错误都可能导致程序无法正常运行。通过打字练习,可以养成正确的指法和输入习惯,降低因误触等原因造成的错误。比如说,在输入代码中的括号、引号等符号时,准确而迅速的打字能够避免因输入错误导致的语法错误。

此外,打字练习也是培养耐心和专注力的一种方式。编程往往需要长时间的专注和耐心,而从打字这个基础环节开始培养这些品质,能够为后续面对复杂的编程任务打下坚实的基础。

最后,对于未来的职业发展来说,无论是在工作中与团队协作、编写大量的代码文档,还是与客户进行沟通,高效的打字能力都是一项重要的技能。

综上所述,打字练习虽然看似简单基础,但对于学习编程来说,却是至关重要的第一步,它能够为后续的学习和实践打下坚实的基础,提高编程的效率和质量。

二、编程小白如何成为大神?大学新生的最佳入门攻略

方向一:编程语言选择

个人建议:先从最基本的html、css、js进行深入学习(前期最好用txt文本去敲,前期真的不能太依赖工具的智能提示),我就不推荐你们具体学习哪种语言了,专精一门、别的入门就行,编程万变不离其宗,就两大主要区别面向对象和面向过程,把自己要学的语言的数据定义、方法和类哪些弄熟,再把三层架构的理念打扎实,别的就好入门了,我用来开发的语言少,但也用过几种,我有同学兼朋友JAVA、C、C++、GO、PYTHON等等那些都用了不少,基本上工作用到的都不是读书学到的东西,但是有了扎实的基础后,后面做别的都容易不少,为什么我建议要学js、css那些呢,虽然最好不要做全栈开发,但是基础的还是要会,不然真的需要用到的时候就难搞了

方向二:学习资源推荐

个人推荐:菜鸟教程肯定是新人练习的最好途径之一、B站免费的视频教学有很多,博客园看一些前人分享的一些文章

  1. 菜鸟教程:提供多种基础编程技术的教程,包括 html、css、javascript、c 语言、c++、java、python、数据库、android 等各种基础编程教程,还有开发工具、网站建设的教程,且所有资源完全免费,网站有大量的在线实例(可以在线修改实例代码并运行)。网站地址:菜鸟教程
  2. w3cschool:专业的编程入门学习及技术文档查询网站,提供 html、css、javascript、jquery、c、php、java、python、sql、mysql 等编程语言和开源技术的在线教程及使用手册。网站地址:w3cschool
  3. 哔哩哔哩(B 站):多元化的视频平台,知识区有很多优秀的 up 主分享编程相关教程。例如“遇见狂神说”主要分享系列视频教程,“codesheep”主要分享学习经验;
  4. 中国大学 MOOC:由网易与高校社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的 MOOC 课程;
  5. 网易云课堂:为学习者提供海量、优质的课程,在编程与开发方面,可以学习编程语言、前端开发、后端开发、移动开发、网络与安全等,业余时间还能学习一些职场通用技能课程;
  6. CSDN:专业的中文 IT 技术社区,致力于为开发者打造专业的技术写作、分享与交流平台,为技术人提供全面的资讯与知识交流平台,拥有丰富的高质量内容库;
  7. 掘金:帮助开发者成长的社区,也是一个博客类网站,有前端、后端、android、ios、人工智能、开发工具、代码人生等相关的博客;
  8. 博客园:面向开发者的知识分享社区,一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识;
  9. 力扣(LeetCode):为全球程序员提供了专业的 IT 技术职业化提升平台,支持 c++、java、python、rust、kotlin 等十多种编程语言,已上线超过 1000 道原创编程题,涉及贪心、动态规划、链表、二叉树、哈希表等知识点的算法与数据结构,并按难度分为简单、中等、困难三个等级;
  10. GitHub:面向开源及私有软件项目的托管平台,除了是一个开源代码库,也是一个版本控制系统,拥有大量的开源项目和学习资源
  11. 地鼠文档(Go 语言):Go 语言学习资源合集网站,包含 Go 语言学习资源、网站、入门教程、代码、示例、框架、类库、中文文档、算法、面试题、电子书等,还能在线阅读、免费下载;

方向三:学习方法与技巧

个人建议:菜鸟教程肯定是新人练习的最好途径之一、B站免费的视频教学有很多,博客园看一些前人分享的一些文章

1、首先先去粗略的了解所学语言的前世今生、再去学习基本的数据类型定义、方法、类定义

2、死记硬背、刷题狂人,重复去刷真题、易错题,直到把所有题目的正确率提升到百分之80以上,遇到徘徊不能确定,用代码去校验是否准确,保证你印象深刻

3、完成以上步骤后,多加一些技术群、逛一些论坛、qq一搜基本都有,态度好点大佬一般都会解答,(为什么要qq呢,qq可以直接搜索到、还有资料的传输发送也比较容易)

4、模仿、超越,到git和源码之家那些论坛上面拉取别人分享的免费源码,自己部署到本地,然后进行修改,当把别人的代码改到别人也认不出的地步,那你也算是入门了,就可以正式开始编写自己的程序了

5、当你已经可以独立开发了后,那你就要想办法去参与到外面的项目去了(找老师、学长推荐、或者自己在网上找接单资源、例如猪八戒之类的),这时候不要考虑能赚多少钱,主要目的提升你的项目经验和社会经验,这会给你后边的面试加很大的分

6、前期写代码是要看手速敲字,但过了入门这个地步后、手速就已经不是很重要的了,最关键的是你要开始懂一些业务逻辑了,要学会自己辨别哪些是合理的哪些不合理、这时候的代码就不能追求速度了而是讲究性能,一味的求快只能会出现大量的冗余代码,这代码不但不能提高性能反而会影响性能

7、当然前面的那些是我个人经历和总结,我是0基础入门并且还有6年的脱离互联网的普通人的学习经历,坚持和适当的放松、灵感比熬夜加班更重要,学习编程没你们想的那么容易也没想象中那么难,只要你有了编程的思维后学习并不是一件很难的事情

8、前期学习很痛苦很迷茫的兄弟姐妹们,放心只要能坚持、肯努力入门还是很容易的,我前期也一直垫底,上课老师讲的都好像听懂了,下课照抄都能报错,期间无数次想过放弃、但是我们运气好点遇到一个好老师,她虽然没教我们技术,但是她给我们的"心灵鸡汤"还是很好喝的,慢慢的学习也就上去了,学费这么贵,是不能轻易辜负父母的血汗钱的,心态很重要、当你觉得学不进去的不妨放松一下,当你想放弃的时候不妨想想父母出的这些钱是否很轻易就能赚到了,如果是基础问题就多花课外时间去把基础巩固、如果遇到难点不妨停一下,把别的做一下

初入编程难入天、入了编程深似海、各位同行卷起来吧

 

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值