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

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学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务