首页 > 其他分享 >如何学习一门新语言(针对初学者)

如何学习一门新语言(针对初学者)

时间:2023-08-08 15:24:37浏览次数:40  
标签:学习 语言 代码 语法 初学者 一门 调试

程序员之道,万变不离其宗,说相声讲究的是说、学、逗、唱,学习程序最快也是最好的办法就是:

过、抄、仿、改、调、看、练、创、悟:

 

1、过:

学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:

无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。

 

2、抄代码:

刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,

这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。

 

3、模仿改:

自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,

所以这一步要仿写了,仿照给出的代码写一个属于自己的代码

 

4、勤调试:

没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。

熟悉一些基本的调试工具以及调试方法。

 

5、看n遍:

出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多

 

6、练

重复2-5步三遍以上,不解释。

 

7、创新

拿出一个完全没有写过的代码,根据要求,一步步的写出来。

如果写不出来,或者中间一堆错误,请参考第六步。

 

8、悟:

主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。

 

多么痛的领悟,它曾是你的伤痛,只是你回首学习时的每一步,都走的好艰苦!

 

标签:学习,语言,代码,语法,初学者,一门,调试
From: https://www.cnblogs.com/noproblems/p/17614408.html

相关文章

  • 【C语言基础练习】
    学习来源:https://www.bilibili.com/video/BV1q54y1q79w/?spm_id_from=333.337.search-card.all.click1.判断一个数是否为奇数。#include<stdio.h>intmain(){ inta; printf("请输入需要判断的数字\n"); scanf_s("%d",&a); if(a%2==1) printf("奇数\......
  • Go语言的开发环境搭建
    Go语言的开发环境搭建主要涉及以下几个方面:下载Go语言的二进制包,根据自己的操作系统和架构选择合适的版本。你可以从Go语言的官网1或者国内网站2下载。解压缩Go语言的二进制包,将其放到你想要安装的目录下,比如/usr/local/go或者c:\Go。配置环境变量,主要是设置GOROOT和PATH......
  • nuxt3如何配置语言包切换
    记录nuxt-i18n 配置:安装#npmnpminstall@nuxtjs/i18n#yarnyarnadd@nuxtjs/i18n#pnpmpnpmadd@nuxtjs/i18n 设置//nuxt.config.js根据后端接口返回的字段值 新建语言包文件  用common.lang作为测试,继续配置   页面切换 到此配置......
  • C语言(不完善)
    C语言程序设计分支和循环语句C语句可分为以下五类:表达式语句、函数调用语句、控制语句、符合语句、空语句选择语句if语句如果表达式的结果为真,则语句执行。(0为假,非0为真)else的匹配:else是和它离的最近的if匹配的。语法结构:if(表达式){语句;}if(表达式){......
  • 使用 Go 语言实现二叉搜索树
    二叉树是一种常见并且非常重要的数据结构,在很多项目中都能看到二叉树的身影。它有很多变种,比如红黑树,常被用作std::map和std::set的底层实现;B树和B+树,广泛应用于数据库系统中。本文要介绍的二叉搜索树用的也很多,比如在开源项目go-zero中,就被用来做路由管理。这篇文章也算......
  • 2308-初识C语言part2-指针+结构体
    1.指针内存如何编号?答:32位——32跟物理线,有32个长度的二进制序列,共2^32个内存单元,一个内存单元为一字节,2^32byte=4GBintnum为4个字节,故占四个内存,标记为4个中最小的编号(0x0012ff44)指针就是地址 指针的大小是相同的,32位是4,64位是8,不管是char*,int*,long*,float, 1#i......
  • 我的第十二次C语言练习
    //intmain(void)//{// printf("%zd\n",sizeof(int));//4// printf("%zd\n",sizeof(char));//1// printf("%zd\n",sizeof(float));//4// printf("%zd\n",sizeof(double));//8// printf("%zd\n",sizeof(sho......
  • 【C语言】递归和迭代(斐波那契数列问题)
    1.递归算法一般用于解决三类问题:问题解的定义是按递归定义的(如阶乘)。问题解法由回溯算法实现(如数字排列组合问题)。数据的结构形式是按递归定义的(树的遍历,图的搜索、嵌套列表)。2.什么是递归呢?......
  • c语言作业之三个数比大小,从大到小
    #include<stdio.h>intmain()//三个数比大小,从大到小{ inta=0; intb=0; intc=0; scanf("%d%d%d",&a,&b,&c);//输入数字时,两两要有空格为间隙 if(a<b) { inttem=a; a=b; b=tem; } if(a<c) { inttem=a; a=c;......
  • vc++2008通过paho c语言客户端接入MQTT
    因项目需要,IoT平台需要支持vc++2008接入。因为Paho的c++客户端不支持低版本vc++,所以不得不尝试通过c语言的库实现。类库下载从github下载c语言包。例如:eclipse-paho-mqtt-c-win32-1.3.12.ziphttps://github.com/eclipse/paho.mqtt.c/releases类库整合和配置解压出来的c语言......