首页 > 编程语言 >自学编程大都以失败收场,该怎样做才对

自学编程大都以失败收场,该怎样做才对

时间:2024-02-01 13:55:45浏览次数:31  
标签:计算机 编程语言 流程 编程 熟悉 收场 自学 就是

自学编程大都以失败收场,该怎样做才对 ———engo

   学习编程的核心就是把计算机当成一个人,我们要做的就是让这个人去帮我们做事情,具体怎么做呢,语言我们把做事的顺序给写下来,那这套做事的步骤就是程序,那用什么语言写呢,这得看这个人是那国人,中国人就用汉语写,日本人就用日语写,这个人要是计算机我们就用编程语言写,所以,你想写程序,重点根本不是语言本身,语言它只是用来表达你思路的工具而已,哪怕你把编程语言都熟练成你的母语了,该不会写程序还是一样不会,这个就是很多人的误区,而我们要知道的是,与计算机沟通跟人沟通还是有区别的,你要人去做一件事,可能你只说一句话他就明白了,但是你跟计算机沟通,你可能需要一二三步才能完成,那我们学习编程的核心,就是要锻炼自己的这种能力,这个才是关键,那怎么锻炼呢?

  来给大家推荐两个特别好用的办法。

  第一就是把你熟悉的事情让计算机帮你去完成,很多人编程永远入不了门,根源就在于永远试图解出别人给你提出的问题,而这个问题的难点根本就不在于语言,而在于流程你不熟悉,很多时候憋半天都憋不出来,非常打击自信心,那为什么要选自己熟悉的事情呢?就是要解决这个问题,你熟悉的事情,你是最了解它的流程的,那把这个流程梳理下来(这里就体现出画流程图的重要性了),让计算机帮你去做,一套程序就出来了,比如说你喜欢玩游戏,简单的双人对战类的回合制游戏,你用基本的语法就能完全实现,那一步步完成更复杂的充钱啊买装备啊,加攻击力这些逻辑其实也并不难,在比如说大家都去ATM机上去存钱取钱,那这套流程很简单,我们完全可以把它写下来,你只要清晰了现实生活中的某一件事物的流程,你也就该知道如何让计算机替你去做,这样用编程语言写下来,即熟练了语法,更能掌握控制机器的乐趣。

  另外初学者不要总觉得自己的代码写的low,这个根本就不是关键,编程它没有标准模版,而且即便是对老程序员来说,先实现功能也是最重要的,更何况你一个初学者呢!动起手来写起来才是关键。

  第二招就是模仿优秀的代码,优秀的代码会让你打开更多的脑洞,我们可以看别人分享出来的优秀项目视频,或者去GitHub上去搜别人分享的优秀源代码,你想实现的网上几乎都有现成的参考案例,先看懂,之后就是一个字,抄!到来翻来覆去的抄,如果说第一招是让你写自己熟悉的找到编程的感觉。那这第二招,就是让你接触自己不熟悉的,完成升华,这两招配合下来想学不会都难。

————————分割线————————

敲代码的时候要边敲边想他们的逻辑关系,形成一个编程思想

————————分割线————————

只要看实现流程,脑子里就会有想法,就会立马敲出来,就是靠练,自己想着做,不管做啥都自己想,不看视频别人教

标签:计算机,编程语言,流程,编程,熟悉,收场,自学,就是
From: https://www.cnblogs.com/wjdzh/p/18001078

相关文章

  • 雷军自学法
    书看着挺难的,但是硬着头皮咬着牙往下读,读着读着突然开窍了,反正看不懂,跳过去直接看下一章,这也是个很简单的道理,遇到看不懂的,先跳过去先看小说一样,从头看到尾,坚持往下看,接着放一两周拿出来,再看第二遍,放一两周再看第三遍,反复多读几遍,读着读着就读懂了,这个原理挺简单的(知识不全是现状......
  • tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接
    原文链接:hhttps://blog.csdn.net/weixin_36286567/article/details/119265325有时候经常需要对一些服务器的端口进行tcp连接测试,通常使用“telnetIP地址端口号”的方式即可,不能说这种方式不可取,只是使用起来比较麻烦,本着简单好用的目的,不如我们自己动手写一个测试tcp端口连接的......
  • WebAssembly核心编程[2]:类型系统
    对于绝大多数编程语言来说,类型都是编程的基础,WebAssembly自然也不例外。总的来说,WebAssembly涉及的类型不多,很好掌握,接下来我们就来介绍一下WebAssembly编程涉及到的几种类型。本篇内容参考WebAssemblySpec。一、ValueType二、Function三、Memory四、Table五、Global六、......
  • Flink之状态编程 值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(Reducin
    Flink之状态编程值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(ReducingState)聚合状态(AggregatingState)广播状态(BroadcastState)Flink之状态编程一、按键分区状态(KeyedState)1.1、值状态(ValueState)1.1.1、定义1.1.2、使用案例1.2、列表状态(ListState)1.2.1......
  • java flink(二十六) 实战之电商黑名单过滤 Flink CEP编程实现、什么是CEP、CEP组合模式d
    javaflink(二十六)实战之电商黑名单过滤FlinkCEP编程实现、什么是CEP、CEP组合模式demo、CEP循环模式demo什么是CEP:1、复杂事件处理2、Flink中实现复杂事件处理库3、CEP允许在无休止的事件中检测事件模式,让我们有机会掌握数据中的重要部分4、一个或多个由简单事件构成的事......
  • flink状态编程
    flink状态编程简单记录一下最近工作中常用的flink状态flink中可以创建不同类型的状态,如键控状态(KeyedState)和操作符状态(OperatorState)等。状态管理是在流处理的整个过程中保持状态的一种能力,它让我们能够在复杂的事件处理和流转换中保留重要的状态信息,例如:聚合结果、过滤条件......
  • linux之socket编程
    linux之socket编程源IP地址与目的IP地址任何主机想要进行网络通信,首先就要拥有IP地址!因为每台主机都有网络地址就注定了有——源IP与目的IP消息从哪里发送——发送主机的IP就是源IP消息要到哪里——接收消息的主机的IP就是目的IP!在IP报头里面就包含了源IP与目的IP端口号......
  • python网络编程笔记(一)Socket 编程入门
    一:Socket简介套接字起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字"或"BSD套接字”。一开始,套接字被设计用在同-台主机上多个应用程序之间的通讯BSDSocket接口是TCP/IP网络的API在Linux,Unix和W......
  • python网络编程(二)模拟ssh远程执行命令
    1、项目需求:要实现一个像ssh远程连接工具一样,在终端输入命令,返回对应的结果。比如window的dos命令:dir:查看目录下的文件ipconfig:查看网卡信息tasklist:查看进程列表linux的命令:ls:查看目录下的文件ifconfig:查看网卡信息ps-aux:查看进程列表2、项目分析:这......
  • python网络编程(三)实现文件下载功能
    一:目标:要实现一个客户端从服务端下载文件的功能,这个在模拟ssh远程执行命令的基础上再做修改就可以了二:分析:1、要规定客户端获取文件的格式:下载文件用get文件名,比如要下载服务端的a.txt,就写成geta.txt2、因为我目前是客户端和服务端都是在一台服务器上,我模拟的时候就把......