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

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

相关文章

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

SpringBoot整合InfluxDB的详细过程

《SpringBoot整合InfluxDB的详细过程》InfluxDB是一个开源的时间序列数据库,由Go语言编写,适用于存储和查询按时间顺序产生的数据,它具有高效的数据存储和查询机制,支持高并发写入和... 目录一、简单介绍InfluxDB是什么?1、主要特点2、应用场景二、使用步骤1、集成原生的Influ

SpringBoot实现websocket服务端及客户端的详细过程

《SpringBoot实现websocket服务端及客户端的详细过程》文章介绍了WebSocket通信过程、服务端和客户端的实现,以及可能遇到的问题及解决方案,感兴趣的朋友一起看看吧... 目录一、WebSocket通信过程二、服务端实现1.pom文件添加依赖2.启用Springboot对WebSocket

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]