技术成长之路-计算机学习方法
计算机学习方法
-
注重实践而非理论
问题——文档——Stackoverflow/github/google——技术文章实例驱动学习:talk is cheap,show me code
-
P大计算机导论——计算机学习
- 多训练
- 抓大放小
- 多练习简单题
- 选一本薄书
-
如何写程序
需求(问题)——分析编程思路——结果对比——经验总结- 程序的目的是解决问题
- 先想解决方案是什么
先通过描述轮廓来构成思路
运用流程图进行程序思路分析
- 先想解决方案是什么
- 计算机语言学习的四个结构
- 数据成分:数据类型
- 运算成分:运算符号
- 控制成分:三种类型的控制语句(顺序、循环、分支)
- 传输成分:如何输入、输出
- 程序的目的是解决问题
-
计算机科学最根本的问题:什么能够被有效地自动化?
计算机:信息处理过程的自动化 -
函数式编程思维——关心数据的映射
命令式编程思维——关心问题求解的步骤
-
IT新人学习方法
- 学会搜索:Google/Stack overflow/github
- 学会提问:
- 能搜索到的不要问
- 自己整理好了之后再去问
- 看有没有readme、上手指南等
- 不要频繁打断别人,找别人有空的时间统一问
- 学会记录
- 每日记录:做了什么、遇到了什么问题,还有什么不会的
- 学会沟通
- 增进感性
- 获取信息
- 学会他人如何思考问题,解决问题,如何学习
- 做好本职工作,了解公司的运作方式,业务流程及其他感兴趣的东西,一点一滴积累
-
计算机原理划分为六类:通信、计算、协作、记忆(存储)、评估、设计
四种核心实践能力:
- 程序设计
- 系统思维
- 建模
- 计算思维
一个入门级的程序员可能会主要关注语法和编译问题及Bug的查找问题
一个专家级的程序员则能构建大型的软件系统,解决复杂的系统问题,或对下级程序员进行指导
基本原理和实践交织在一起,人们通过体现出高超技巧的行动将基本原理应用于实践中,而新的基本原理又会从大量的实践中逐渐浮现出来
-
画流程图:过程可视化
保持良好的编码习惯:包括注释(一年后还可以看懂)
-
编程生涯中的良好习惯
- 功不唐捐、殊途同归:选择一条路,登上山顶,会发现选择时的纠结并不重要(执行力),不要害怕走弯路
- 多写代码
- 读源码
- 读文档
- 学习编程之前,清楚自己到底要写什么程序
- 坚持比方法更重要
- 正确提问
- 善用搜索
- 善于总结
-
翁恺
- 所有程序都可以理解为:输入+过程+输出
- 变量——算法——流程图——程序
- 变量:需要表达的数据有哪些
- 数据的数据有哪些,过程计算中需要的数据有哪些
- 算法:计算的步骤有哪些
- 变量:需要表达的数据有哪些
- Java
- 先定义接口,再考虑技术实现
-
每天练习写程序:卡塔
-
学习Coding:
- 耐心和坚持:每天坚持Coding 一小时
- 做笔记
- 学会求助
-
勤奋与坚持
-
多看经典书籍、丰富知识
多实践、把学到的东西多用
牛逼之后多看源码
-
韩顺平——学习方法
- 1-有需求:工作/跳槽/技术控、
- 2-看使用传统技术是否能够解决
- 3-引出需要学习的新技术和知识点
- 4-学习新技术或知识点的基本语法(不考虑细节)
- 5-快速入门(基本程序、CRUD)
- 6-开始研究技术的注意事项、使用细节、使用规范、如何优化
门槛要求:
- 英语
- 沟通能力
- 思维清晰、反应敏捷
职业建议:
- 技术博客
- 沟通能力很重要
- 良好的心态
- 每天都要学习
- 工作就是学习最好的机会
- 每日例会:昨天做了什么、有什么困难、今天要做什么
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律