编程小白如何克服学习编程过程中的挫败感?

2024-09-01 13:20

本文主要是介绍编程小白如何克服学习编程过程中的挫败感?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

你是如何克服编程学习中的挫折感的? 

引言

        新的学期开始了,一定有同学报考了计算机专业,但是面对莫名其妙的代码感到头疼,感觉自己选到了一个难度上天、自己又完全学不会的专业。如果是这样的话,你和当年的我是一样的。不过正像老人说的那样,万事开头难。不要给自己制造心理障碍,别被唬住。同学能做到这一点就可以开始学习编程了。知己知彼,我们自然而然就减轻了挫败感,看看学习编程具体如何做。

第一,巧妇难为无米之炊。

        没有电脑的同学强烈建议买上笔记本电脑。只是用于学习编程办公,价位3k-5k的,普遍适用。打游戏之类,买的电脑价位当然是越高越好了。这个看个人兴趣。买上笔记本了,但是要注意,电脑可不会自己就能运行代码,电脑装的windows系统是服务我们的,不是让我们用于开发程序的,所以我们需要主动给电脑配置代码的运行环境。不同的编程语言要配置对应的运行环境。具体如何给电脑配置程序的运行环境,网上有许多介绍。(记得在电脑上下载好自己用的惯程序开发工具)。买上了笔记本,笔记本配置了运行环境,下载了程序开发工具,就可以开始写代码了。       

第二,书中自有黄金屋。

        想要学习编程了,但老师可不会二十四小时呆在你身边,只能我们主动自学。自学的话,当然是买书学习靠谱。有的书籍封面上会有二维码,包含着视频讲解,项目资源。建议同学先学C++语言,这门语言优势在于操纵数据类型、运算符、控制流、函数、类和对象、指针等这些基础内容,这样一来可以了解各个编程语言的共性,二来掌握这门具有高度性能和灵活性的语言。之后可以继续学习Java、Python、C#、JavaScript等等的编程语言。由于C++这门语言在每个学校都有专业课,跟着学习为主,自学购买书籍学习为辅(拓展的书)。不要一下子买太多,看完再买,不然堆积着成灰了,这样时间长了也会使我们对学习编程失去了兴趣。

 

第三,工欲善其事,必先利其器。

        学习编程,我们不能没有便利的开发程序插件以及辅助的Chat-GPT。以Java语言为例,如果我们需要使用main方法,每次都要亲自用手打一遍,同一个对象名用无数遍就要逐字地敲一遍,那这就不是程序员了,这就是没有情感的敲字机器。这些问题需要我们给程序开发工具添加补丁插件解决,让我们的编程之旅畅快些。最重要的是Chat-GPT,在学习的过程中一对一的解惑,还有代码的调试都可以通过Chat-GPT来解决,不过要使用靠谱的Chat-Gpt,有的版本落后使用起来也会别扭。        

第四,不积跬步,无以至千里。

        学习编程,必须有所积累。刷题库,写博客笔记,都是在自己学习编程过程中的良好习惯。网上的,有LeetCode、HackerRank、Codecademy、Codewars、Topcoder等题库网站供同学学习,最开始可能看不懂,但这就像做数学逻辑思维题一样,用代码表示出来,随着能力的不断提升,这些题相信同学慢慢都能做出来的。写博客,选择自己喜欢的博客网站进行创作即可,可以分成几个专栏,用于分别存放不同内容的博客。最开始可能不太规范,随着写的时间长了,相信同学你一定会形成自己的写作风格。   

第五,目见之不如足践之。

        掌握了学习编程的知识,但是把这些知识转化为写成一个个项目才是真本事,这也是我们学习编程的最终目的。可以根据购买的书籍上所包含的项目资源进行学习,也可以看书上的课后习题进行编写项目,更可以自己根据所学内容,给自己出一个项目需求,然后去实现它。这可以看作是一个由浅入深,层层递进的过程。


         facebook的创始人,扎克伯格(19岁写出了脸书),在一段采访中说道,当你想要完成某件事时,就去做它,所有的困惑都会在你付出行动的路上得到答案。初次接触编程的同学,只要克服了自身的心理障碍,清楚了自己如何去学习编程,相信同学一定能克服学习编程过程中的挫败感。

这篇关于编程小白如何克服学习编程过程中的挫败感?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127053

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了