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

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并发编程必备之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、以服务

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us