【2023,学点儿新Java-16】编程语言的学习方法总结 | 编程的本质和架构 | 如何深度理解编程知识和技能 | 如何成为优秀的软件开发工程师 | 附:Java初学者的困惑!

前情回顾:

  • 【2023,学点儿新Java-15】案例分享:基于Java实现餐厅点餐系统(附完整源代码)
  • 【2023,学点儿新Java-14】携程面试题:如何看待Java是一门半编译半解释型的语言?| 咨询互联网行业 资深前辈的一些问题 | 附:为什么说ChatGPT的核心算法是…?| GPT-3.5
  • 【2023,学点儿新Java-13】阶段练习之Java面试企业真题(阿里巴巴&拼多多 等) | 常用的Java命令行操作都有哪些 | 如何解决Java的内存泄漏和内存溢出问题?
  • 更多Java系列文章,可参阅博主主页哦!

 
如果一个人独行也没有关系,因为内心丰富者,独行也出众。

每一个人都有属于自己的时区,没有到了年纪你就一定得要完成什么样子的成就,这个人生才算是圆满的说法。

拥有一件自己热爱的事情是很难得的,三分钟热度就有三分钟收获,心血来潮最不能辜负,如果是需要时间注入的目标,不要害怕结果怎样,要好好对待这个过程!祝大家所念皆所愿!

 

作者主页: 追光者♂

        

个人简介:
 
[1] 计算机专业硕士研究生
 
[2] 2022年度博客之星人工智能领域TOP4
 
[3] 阿里云社区特邀专家博主
 
[4] CSDN-人工智能领域优质创作者
 
[5] 预期2023年10月份 · 准CSDN博客专家  
 

  • 无限进步,一起追光!!!

        

感谢大家 点赞  收藏⭐   留言!!!

  

本篇续前节,给出编程语言(事实上不止于编程语言)的学习方法总结,具体从编程学习方法的认知和行动上、编程学习习惯的宏观和微观上等分享了Java初学者(编程初学者)可能会犯的错误做了简要的总结。

目录

  • 一、学习方法(不止Java)
    • 1.1 在认知上
    • 1.2 在行动上
  • 二、在学习习惯上
    • 2.1 从宏观上来讲
    • 2.2 从微观上来讲
    • 2.3 附:分享一些“毒鸡汤”(可不看~~)
    • 2.4 附:Java初学者可能有的困惑

一、学习方法(不止Java)

1.1 在认知上

比尔盖茨 曾经说明这么一句话,成为程序员的最佳途径 是编写程序并研究其他人编写的优秀程序。

这带给我们的一个启示是——要"模仿"好的编码习惯。
 

对于任何一门编程语言,初学者应切记:不要贪多,只需要每天把握重点,搞定重点,就是优秀!

1.2 在行动上

比方法更重要的是:

    1. 勤奋!自律!

这里附一张某大学生的作息安排: 当然,这并不是 要大家把学习排满自己的生活,而是说,你要把学习当做一回事儿,要认真对待哦~

【2023,学点儿新Java-16】编程语言的学习方法总结 | 编程的本质和架构 | 如何深度理解编程知识和技能 | 如何成为优秀的软件开发工程师 | 附:Java初学者的困惑!_第1张图片

    1. 提个小要求:发布过的(重点,事实上都是重点)代码至少每个独立敲3遍。
    1. 面对问题怎么办:要把自己培养成"百度" (不仅仅是baidu) 搜索解决问题的高手!

 

二、在学习习惯上

2.1 从宏观上来讲

 

要从 大处着眼,要从 小处着手。

学习编程是需要系统性思维的,因为编程 涉及到很多细节和不同的知识点。从大处着眼,就可以将所有的知识点打通,看到整体的框架,从而更好的理解编程的本质和架构。而从小处着手,则是指 学习者 需要逐步理解细节和技巧,从而掌握具体的编程语言和语法。

换句话说,从大处着眼 让学习者意识到编程的抽象层面、逻辑封装和系统实现等综合要素,而从小处着手 则是让学习者逐渐掌握编程语言的语法、数据类型、流程控制以及常用的API等知识点

如果只是关注细节并忽略整体框架,那么可能会忽略掌握编程语言的应用和编程思维的真正含义。因此,既要从大处着眼,也要从小处着手,才能更好地学习编程。

 

2.2 从微观上来讲

对于学习过程中遇到的知识点,要常问自己2个W、1个H——即What?Why?How?

因为这三个问题可以帮助我们深入理解和掌握编程知识,使我们更好地应用它们。

通过不断问What、Why、How这三个问题,可以让我们 深度理解编程知识和技能的实际应用,并在练习中逐渐熟练掌握它们。这有助于提高他们的编程素养,更好地应对未来的编程挑战。

    1. What指的是“什么”,即需要了解 编程知识和技能的具体内容,例如 某种编程语言的语法规则、数据类型、控制流程等。了解这些基本信息可以帮助我们掌握编程的基础知识。
    1. Why指的是“为什么”,即需要了解编程知识和技能的目的和原理。例如,为什么要使用某种编程语言为什么要采用特定的数据结构?弄清楚这些问题,可以让我们 了解编程技术的应用背景和目标,理解其原理和逻辑,从而更好地应用它们。
    1. How指的是“怎样”,即需要了解编程技能和技巧的实际应用。例如,学会如何编写函数、调试程序、设计算法等,这些技能可以帮助我们更好地理解编程思想。

 

 

当然了,以上这些也只是“抛砖引玉”。要学好一门编程语言,是没有固定的途径的,当然我认为,勤奋算是其中一种吧!最重要的还是要探索最适合自己的学习方法,这可能会是一个长期的过程,这一过程中,你也可能会遇到各种各样的问题,但请相信,坚持下去,你终究会找到适合自己的学习方法的。

 

2.3 附:分享一些“毒鸡汤”(可不看~~)

  1. 如果你没有过人的天赋,又不肯把别人睡觉的时间用在学习上,那么渴望成为"优秀的软件开发工程师"只能是个遥远的梦。
  2. 站在岸上学不会游泳。(要多去实践!)
  3. 大师失败的次数比新手尝试过的次数都多。(真正的强者,只是你没有看到ta跌倒的次数罢了…)
  4. 要为成功找理由,不为失败找借口。
  5. 代码虐我千百遍,我视代码如初恋。

 

2.4 附:Java初学者可能有的困惑

事实上,这可能也是大部分编程初学者 在学习过程中 会有的困惑。

  1. 代码中的单词不认识?咋整?!死记硬背?
  2. 每天怎么阅读/看书/学习,效果好一些呢 ?
  3. 每天知识听得懂,但是动手写 就不行了?怎么办?
  4. 代码写到什么程度就算是合格了呢?
  5. 除去阅读/视频学习,剩下敲和整理笔记的时间如何分配合适呢?
  6. 每天学了新的 忘了旧的,还去每天复习之前的,感觉越滚越多,整不过来了!
  7. 是不是把当前专题内容整的透透的了,才能学习下一个专题?
  8. 现在,是不是相较于以后的知识来讲,还只是冰山一角?

编程初学者可能会犯的错误有:(包括但不限于)

  1. 编程语言语法:初学者 可能会因为对编程语言的语法不熟悉而产生错误,例如拼写错误、大小写错误、缩进错误等;
  2. 理解算法:编程与算法密切相关,初学者可能会发现编写算法比编写代码更困难。这可能要求他们学习数据结构,掌握常见的算法思路,如分治法、贪心法、动态规划法等。
  3. 调试:调试是编程中重要的一环。初学者可能会因为没能找到代码错误而一再失败。这可能需要使用调试工具,例如IDE和调试器,同时养成良好的调试习惯也很重要。
  4. 线上资源:互联网上有大量的编程资源可供使用,如StackOverflow等社区和各种博客和教程,但也可能会出现学习重复、语言不同、难度不合适等问题。
  5. 项目相关:实际编写项目时,初学者可能会遭遇一些问题,如需求不清、任务不明确、沟通不畅等。这可能需要多跟项目组成员沟通,确定任务目标和成员职责。
  6. 态度问题:初学者在学习编程时需要认真专注,态度有时也是影响成败的关键。
  7. 技术更新:编程技术变化极快,初学者可能需要关注新技术,保持技术学习的不间断性。同时,也要注意以前版本的脚本可能已经过时或不再兼容最新的技术。

相信大家可能还会有各式各样的问题,这是极其极其正常的!那我也相信,随着长期的学习,各位会解决的!会的!

 

 


 

热门专栏推荐

  • Python&AI专栏:【Python从入门到人工智能】
  • 前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 文献精读&项目专栏:【小小的项目 (实战+案例)】
  • C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)
  • 问题解决专栏:【工具、技巧、解决办法】
  • 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

你可能感兴趣的:(java,学习方法,架构,编程的本质,Java初学者犯错总结,软件开发工程师,如何学好编程)