我是一个没有什么天赋的人,小学二年级(7岁)开始学编程,直到初中,才学会循环语句,学了5、6年。但是,在不懂循环语句的情况下,我那时已经可以用goto语句实现循环。用几个关键字写出非常复杂的程序。

我不知道学得少学得慢是坏事还是好事,当你只知道一点点的时候,反倒可以增进你深入思考的能力。

我想到了今天早上看到的一个问题

https://ask.csdn.net/questions/1097167

在不使用判断、函数等方法的情况下,输入两个整数,比较两个整数的大小

得益于我最初5年在不会循环语句的情况下编写程序的经验,我非常擅长这种问题。

这种能力也使得我学习一种全新的编程语言毫不费力,因为我深知,只要掌握其中极少的语法,我就可以用它构建任何我想要的程序——只是麻烦一点。

编程语言的关键在于用,而不在于掌握多少语法——一个朴实的农民作家一样可以写出生动有内涵的作品,而不像某个高考满分作文那样,堆砌生涩的词汇而辞不达意。

如果说要让我给你一些建议,我会告诉你,掌握一种编程语言1/10的语法就可以了,然后去实现一个自己的程序,当你能用一种编程语言写出任何你想要的东西,这种编程语言才是活的。而你掌握了所有的语法,却不曾写一个程序,这种学习毫无乐趣。

如果你每种语法知识掌握了90%——你还是写不出任何东西,但是如果你把10%的语法掌握到100%变成你自己的东西,那么你可以写任意的程序。如果你学了编程语言但是不能写程序,这些学的东西会自然忘记——人的大脑善于忘记任何它潜意识里觉得没用的东西,这是本能。如果你学了编程语言并且能写出程序,那么自然你会慢慢学会剩下90%。

明解c语言入门篇有用吗,各位初学者在用明解C语言(入门篇)的时候花费了多长时间?...相关推荐

  1. [Python从零到壹] 六十四.图像识别及经典案例篇之图像傅里叶变换和傅里叶逆变换详解

    祝大家新年快乐,阖家幸福,健康快乐! 欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所 ...

  2. 还觉得linux命令难吗,看这篇2w多字的linux命令详解,通俗易懂

    序言  本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不 ...

  3. html页面的盒子边框怎么做的,HTML+CSS入门 用三层盒子结构实现多边框详解

    本篇教程介绍了HTML+CSS入门 用三层盒子结构实现多边框详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 如果想给每个盒子加上美观的border,实现如下效果 如果 ...

  4. GPS从入门到放弃(八) --- GPS卫星速度解算

    GPS从入门到放弃(八) - GPS卫星速度解算 在阅读这一篇强烈建议先阅读GPS卫星位置解算. 为了计算卫星速度,需要对卫星的位置求导. 计算各参变量对时间的导数如下: M˙k=n\dot{M}_k ...

  5. 【入门】广电行业DNS、DHCP解决方案详解(三)——DNS部署架构及案例

    [入门]广电行业DNS.DHCP解决方案详解(三)--DNS部署架构及案例 DNS系统部署架构 宽带业务DNS架构 互动业务DNS架构 案例介绍 案例一 案例二 本篇我们将先介绍DNS系统部署架构体系 ...

  6. GPS从入门到放弃(七) --- GPS卫星位置解算

    GPS从入门到放弃(七) - GPS卫星位置解算 上一篇讲了开普勒轨道参数,根据这些参数就可以确定卫星的位置,这一篇我们来实际计算一下. WGS-84基本参数 首先给出几个WGS-84坐标系中的基本参 ...

  7. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  8. C语言常见困惑、错误集锦(上) ——《C陷阱与缺陷》3篇

    AndrewKoenig自己在Bell实验室时发表的论文为基础,结合自己的工作经验扩展成这本对C程序员具有珍贵价值的经典著作.写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和 ...

  9. Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

    Computer:少儿编程-每个人都应该学习编程,它能教你如何思考-编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言).编程应用.编程意义之详细攻略 导读:乔布斯说 ...

  10. R语言应用uniroot函数求解方程的根(一元解):仿真数据(方程式可视化、并添加y=0的水平横线)、uniroot函数求解方程的根(并添加方程根对应的垂直竖线)

    R语言应用uniroot函数求解方程的根(一元解):仿真数据(方程式可视化.并添加y=0的水平横线).uniroot函数求解方程的根(并添加方程根对应的垂直竖线) 目录

最新文章

  1. 批量关闭公众号推送_微信推出“一键拒收”长期未读公众号推送功能
  2. Java项目:学生信息管理系统(java+SSM+jsp+mysql+maven)
  3. bzoj1492: [NOI2007]货币兑换Cash
  4. 实战SSM_O2O商铺_18【商铺编辑】Service层开发
  5. go reflect 取指针_Go的方法集详解
  6. Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约
  7. android 动态壁纸
  8. SpringBoot整合Redis缓存中间件
  9. 张一鸣早期创业的访谈还挺有启发,不知道他现在的观念有没有改变
  10. ipv6 6rd前缀计算
  11. 浅谈存储之SAN基本概念
  12. npm install生成的package-lock.json文件有什么作用?
  13. Linux命令:ls -l(ll)结果解析
  14. JS 转换数字/日期大全
  15. 大数据破获网售假耐克案
  16. 2021 CNSS招新赛 WEB WP
  17. Data truncation: Incorrect datetime value: ‘XXXX‘
  18. ubuntu下载todesk安装包
  19. Python 和matlab 关于DMD(动态模态分解)的实现和对比 21/06/08
  20. i春秋首届全国数据安全大赛部分复盘

热门文章

  1. 查看局域网内的所有IP地址
  2. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  3. 阮工的单片机编程经验集:如何做稳定单片机程序与上位机程序防卡顿,js等经验;阮丁远于20221111
  4. Sigmoid 函数
  5. CrossMap基因坐标转换:hg38和hg37互换
  6. USB协议架构及驱动架构
  7. Web服务稳定性测试 负载测试 可靠性测试 方案 测试报告
  8. Windows11系统引导修复(因EasyBCD误删win11启动)
  9. 数值计算(四)——插值法(3)Hermite插值法
  10. Java性能优化攻略详解