当前位置: 首页 > news >正文

编程初学者如何缓解迷茫和焦虑?墙裂推荐此文,助你赢在起跑线

最近在CSDN上遇到很多刚上大一的新生,对编程很迷茫,可以看看下面的聊天记录:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大家看看是否有上面的纠结和迷茫,我想说的是如果你刚上大一,亦或者是大二,有这种心情,作为过来人,我是非常能理解的,而且还要为这样的同学点赞,因为你已经意识到你现在的问题,你在担心,你在寻求解决办法。

接下来,想跟大家聊聊,如何破局,如果解决走出这种焦虑,有以下几个步骤:

1、认识这是一种正常的过程,大部分人都会迷茫和焦虑

很多同学接触编程可能还是从大学开始,大部分都是从大一上半年开始,当然我也有接触过有从初中或者高中就开始学习编程的同学,那这篇文章可能就不太适合这样的同学,因为对于他们来说,他们已经走出了这个迷茫的阶段

对于很多第一次在大一接触编程的同学,第一次接触编程的时候,觉得好新鲜,好高大上,博主当年上学的时候,第一次接触编程的时候,也是觉得好新鲜,好高大上,瞬间想起比尔盖茨或者乔布斯也是电脑高手,还有那么多黑客,好高级,但是慢慢上了几个周的编程课程后,你会有个180度的大转弯,可能觉得编程很枯燥的,而且很无聊的,对于老师讲的,都感觉是云里雾里的,都在电脑上,很多都很难理解,为什么Java是这样的规范,C语言是那样的,Python的是那样的,因为有可能同时要学几门语言,所以就更难了。

博主当年上学的时候,在电脑机房上Java编程课程的时候,也是大部分同学都在睡觉玩手机,甚至是玩简单的电脑游戏,但是依然有几个学霸,会紧跟着老师的思路,边听边敲代码,其实我后来去问了个别学霸,他们也是当时敲完了,下课后你问他还记得怎么敲代码的,也是大部分都忘了,对于初学者都是这种状态,所以大家完全没必要着急,没必要迷茫,认识到这是一个正常的过程,其实大部分人都差不多,你不是唯一迷茫的。

2、课后多敲代码,对于难点,要敲10遍以上,记住大致的逻辑和思路

课堂上跟老师边学边敲代码,这种在课堂上可能理解,但是下课后如果不继续敲代码,那可能过一天就还给老师了,所以课后温故而知新,动手敲代码特别重要,不管是Java,Python还是C++,都是编程语言,跟学习外语一样,都是刚开始去熟悉语法规范,然后不断去写或者去敲,敲到一万行左右代码,可能才会慢慢找到感觉,如果现在不敲,将来想从事这个行业,真的要吃不少苦头,所以建议还是有志于从事这个行业的人,从现在开始,动手去敲代码,每天至少1个小时以上,对着书本敲,去理解,找到语感

3、编程其实很容易找到成就感

刚开始学习编程,其实是很枯燥的,很多东西都是新的,要去背,要去思考,但是等你慢慢熟悉之后,你发现一个BUG,然后通过在网上找答案,或者问同学,问老师,然后解决这个BUG,在电脑上能正常跑通程序,运行出你想要的结果,你一定会感到有成就感,正是这一个个BUG,你解决后,可以不断激励自己,甚至有心的同学,也可以把解决这些问题的过程,最后怎么解决的,记录下来,发到博客上,也能帮助其他人,真的不要害怕这个问题多么简单,再简单的问题,也有可能人不会。还有如果你学的再稍微好那么一点点的时候,可以考虑编写游戏软件,这个也很容易找到成就感,后者像用Java编写计算器什么的,总之有成就感的事情,甚至是编程大赛,要多尝试。

4、技术需要分享,带来快乐

你写了这个博客,一方面对于你自己是记录和反省的过程,让你更加熟悉解决BUG的思路,对于你的技术提升非常重要;另一方面,这个记录解决BUG的博客,还能帮助其他人,把知识分享给别人是件多么快乐的事情。其实技术就是要分享的,大部分编程语言,都是从国外传到国内的,像Java,Python等等,技术可以提高生产效率,随着全球传播和分享,技术可以慢慢消除这种不公平,让大家生活的更好,也能帮助其他人,让其他人消灭掉这个BUG,让大家生活的更好!

如果你不知道怎么写博客,可以私信我

最后希望编程初学者,都能按照自己的兴趣,至少精通一门编程语言,在编程中找到快乐。

相关文章:

  • [创业之路-42] 创业是只有一小部分人活下来的游戏,探究创业失败的20个主要原因与提高成功率
  • FPGA实现SPI协议
  • 2022年金砖国家职业技能大赛(决赛)网络空间安全赛项 | 浙江赛区选拔赛 任务书
  • 第8章 聚合函数
  • Turbot4机器人入门教程-应用-读取图片文件并发布图像话题
  • Redis的性能优化一些方案
  • 你可能不知道的CSS特征查询
  • 【pygame】之小球基础
  • C++ Reference: Standard C++ Library reference: C Library: cstdarg: va_arg
  • Eclipse技巧(一):快速定位文件的层级位置 | 快速查找文件在工程根目录的位置
  • 汇编笔记[04][内存寻址方式]
  • 开发行业门槛越来越高,Android 开发者的未来之路到底在哪里?
  • Java如何为函数定义一个可变长度的参数呢?
  • 【数字设计】哲库科技_2023届_笔试面试题目分享
  • Java中this关键字的相关说明
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Angular 2 DI - IoC DI - 1
  • golang中接口赋值与方法集
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • magento2项目上线注意事项
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Python 基础起步 (十) 什么叫函数?
  • Rancher如何对接Ceph-RBD块存储
  • Redis的resp协议
  • Redis在Web项目中的应用与实践
  • SwizzleMethod 黑魔法
  • uva 10370 Above Average
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从tcpdump抓包看TCP/IP协议
  • 开发基于以太坊智能合约的DApp
  • 坑!为什么View.startAnimation不起作用?
  • 协程
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2020)Java后端开发----(面试题和笔试题)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (day 12)JavaScript学习笔记(数组3)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (笔试题)分解质因式
  • (笔试题)合法字符串
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (三)终结任务
  • (四)Controller接口控制器详解(三)
  • (推荐)叮当——中文语音对话机器人
  • (未解决)macOS matplotlib 中文是方框
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)JAVA中的堆栈