一个刚刚开始工作,想提升自己的编程能力,正在学习的一些东西

Cadence 设计实践笔记-小哥allegro 2层板笔记 规范建立文件夹本章节主要跟着B站PCB入门首选视频-小哥Cadence Allegro 2层板视频,结合自己的实践一步步完成一个完整的PCB板的设计。规范建立文件夹建立八个文件夹我使用的Cadence 17.4 有些差异原理图绘制原图绘制首先要熟悉原理图工作原理工作原理下面是这个项目的原理图重点关注电源新建原理图库打开Cadence 软件创建项目新建工程 File ==========》Project我这里选择了Enable PSPice 试试能不能仿真,新建项目如下。 阅读详情

前言

总感觉自己的编程能力不足,就想找一些好的方法来提高自己的编程能力,大概想到了三点
第一,学习UML类图,学习这个主要是想让自己可以在写代码前理清楚自己想要做什么,然要怎么去实现。
第二,就是学习编程的设计模式,以前也接触过设计模式,但这次想更加系统的,深入的去学习一次。
第三,就是多看看社区上有趣的开源项目,学习学习,“集万千优点与一身”哈哈哈哈哈哈哈。
以后也会再博客上面更新自己学习到的内容,和大家一起分享


一、什么是UML类图?

UML,Unified Modeling Language,就是统一建模语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。


二、UML类图有什么东西?


在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个TCRCheckData类,它包含一个属性,和8个方法

那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种:

· + :表示public

· - :表示private

· #:表示protected(friendly也归入这类)

然后书写的结构是一个这么样子的

属性的:
可见性 名称 :类型 [ = 缺省值]

方法的:
可见性 名称(参数列表) [ : 返回类型]


个人见解

因为在我的工作中并没有制作UML类图的要求,所以我自己做的可能就没那么严谨,就是为了理清自己的编程思路,然后在记录下路(经常几天不看自己的代码后就好像这个代码不是自己写的一样)

我学习的地址:https://www.cnblogs.com/shindo/p/5579191.html

声纹识别实战:用Python从零搭建一个简易声纹验证系统(附完整代码) 本文是一份详细的声纹识别实战指南,教你使用Python从零搭建一个简易的声纹验证系统。文章涵盖了从音频采集、预处理、MFCC特征提取,到基于高斯混合模型(GMM)的建模与验证全流程,并提供了完整的代码实现,帮助开发者快速掌握这项生物特征识别核心技术。 阅读详情

相关推荐

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

想要提升自己?试试这 19个超好用的学习网站

也许你很想学习一些新的技能,却不知道怎么学习、从何处下手,作者推荐了这十九个有用到不可思议的学习网站给你。本文作者 Larry Kim,原文标题19 Incredibly Useful Websites You’ll Wish You Knew Earlier。   一般来说,当我们有意向跳槽、或者想要在现在的岗位上更上一层楼时,都会觉得需要学习一项新技能或“重返学校,回炉再造”。   研...

jakemanse的专栏 3575

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2896

迷茫!工作之余要学点什么呢?

最近我在分答上收到几个有关学习和成长的问题: 工作中有些空闲时间,该学点什么来提升自己呢? 在一家小公司,老板对你很自由但是没什么能教给你,同事也不愿意教导你!怎么破? 怎样才能不虚度大学时光? 转做新媒体编辑三个月,一个人运营本地生活类公众号,创业小公司老板不常管理,感觉学不到什么,是否继续留下来? 一个人的学习和成长可以分为被动与主动两种...

weixin_33782386的博客 403

Skynet 框架面试题

本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。

小赖的博客 383

SpringBoot一次请求中缓存数据,请求结束就清除的4种方法,你会几种?

通过以上四种方法,你可以在 SpringBoot 的一次请求中缓存数据,并在请求结束后自动清除这些缓存数据。使用 ThreadLocal:适用于需要跨多个方法调用的缓存数据,灵活性高,但需要注意内存泄漏问题。使用 AOP:适用于全局性的缓存管理,代码更加优雅,但需要对 AOP 有一定的了解。使用 ServletRequestListener:适用于简单的请求生命周期管理,配置简单,但功能相对有限。使用 HttpServletRequest 的 setAttribute 和 getAttribute。

java专栏 1295

想要提升自己,19个超好用的网站

 也许你很想学习一些新的技能,却不知道怎么学习、从何处下手,这里推荐了这十九个有用到不可思议的学习网站给你。 一般来说,当我们有意向跳槽、或者想要在现在的岗位上更上一层楼时,都会觉得需要学习一项新技能或“重返学校,回炉再造”。研究人员表示,不管是对自己还是对职业,终生学习都有着不可思议的好处。它会带来更高的生产力和更佳的创新性,并使员工在不断变化的工作场所中从容应对。终生学习有助于我们在年老时仍保...

qq_37796444的博客 2549

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

现在工作和技术一般,想下班后充充电多学点东西。然而事实却相反,怎么让自己的学习更加有毅力?

这是不少人都会面临的问题,工作了一段时间后,要突破和走出迷茫期,尤其在年底表现愈加强烈,并不是自己不想去往好的方向发展,而是实在各种原因,一言难尽。人都是有惰性的,尤其在周围坏境条件较好时,所以需要不断修炼身心,追寻目标。人与人差距就在几年内拉开了,漫无目标,人就变得迷茫甚至缥缈。所以为了让自己有所折腾,我都是在达成一个目标后,在持续近入下一个目标。如18年,从5月份后我会大量了解金融学、期货、外

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 2450

get_ccopt系列命令介绍

get_ccopt_property:用来获取cts阶段,clock tree上所有的参数信息,可以通过get_ccopt_property –help *获取所有参数。get_ccopt_skew_group_delay:用来获取skew group的相关信息,可以通过筛选出特定条件下skew_group的参数,如skew_group下latency最长是多少;get_ccopt_clock_tree_source_groups:获取clock tree的source group名字;

芯冰乐 281

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3762

【工作思考】如何提升自己的编程能力?

在工作中,我们大部分的时间都是在阅读代码,阅读别人的代码也是我们工作中的一部分,真正花在写代码上的时间其实并不多。我们应该都有这样的体会,那就是刚入职一家新公司,需要维护公司的一些项目代码,这个时候相信有的小伙伴们就很痛苦了,因为每个人写代码的风格和编码水平都是不一样的,好的代码更容易理解和易读。工作中,能很快熟悉别人的代码,可以提升我们工作的效率,那么怎样才能提高代码质量以及可读性呢?提高代码能力需要不断的学习、实践和反思。

DreamSun的博客 2151

Node-RED教程(二):Node-RED的面板的操作

Node-RED系列(二):Node-RED的面板的操作 要使用Node-RED去搭建一个物联网平台,链接设备,设备通信,就必须要先熟悉Node-RED的这种面板,对于一个新的项目,在动手做之前一点想对这个的技术的文档有足够的了解做起来才能游刃有余。本期我给大家介绍一下Node-RED的各种面板,熟悉这些面板后,在后续的搭建Iot服务中,会举重若轻,同时该系列的文档,难度会逐步加深,知道了本章解释的名称后对后续文章的理解有很大帮助。 面板1:默认节点选项列表 安装Node-RED后默认的节点分为这5大类

知无涯 1万+

你的编程能力从什么时候开始突飞猛进的?

如果提到程序员,很多人的印象是:呆板、木讷、不懂浪漫。如果提到代码,很多人的印象是:枯燥、繁琐、很难理解。但其实程序员的浪漫是普通人想象不到的,有一个网友为了追女生,以自己和女生为主角写了一个战棋类RPG游戏,突然发现自己的编程能力突飞猛进了,这说明什么?恋爱才是第一生产力!不,这说明实践出真知,动手才能真正收获知识,如果想快速提升,那就去找一个高质量的项目,读懂并进行修改,在一次次自我放弃中成长。 学编程应该以项目开发为主,以项目为导向的方式来学习,不要东学一点西学一点,到头来什么都没有掌握好。不要

优快云能力认证官方博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法

8种提升程序猿编程能力的方法 对于程序员来说,提高自己的编程能力,算是给自己定的职业发展目标之一,不过定一个成为编程大神的目标很容易,具体做起来可能就不是一件简单的事了。首先,既然决定“我要变得更好”,得先知道“更好”是什么样子的。另外,不能“想变得更好”,却没有任何具体可行的措施。 本文分享 8 个成为编程大神的可行经验,供读者参考。 1. 警惕“我了解”,“我知道”的学习态度 比如希望学习C语言,那第一步要意识到自己不懂 C语言,都懂的话,干嘛还学呢?这听起来像是一句废话,但是太多的计算机专业的学生毕

苏州程序大白的博客 8176

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

聊聊工作中,如何提升自己的编程能力?

在工作中,我们大部分的时间都是在阅读代码,阅读别人的代码也是我们工作中的一部分,真正花在写代码上的时间其实并不多。我们应该都有这样的体会,那就是刚入职一家新公司,需要维护公司的一些项目代码,这个时候相信有的小伙伴们就很痛苦了,因为每个人写代码的风格和编码水平都是不一样的,好的代码更容易理解和易读。工作中,能很快熟悉别人的代码,可以提升我们工作的效率,那么怎样才能提高代码质量以及可读性呢?

程序猿麦小七 237

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【程序员】工作中,如何提升自己的编程能力?

其实,作为一名程序员,我们都希望能写出高质量的代码,我自己也在朝这个方向努力。既然选择了做IT,就要明白,程序员从来不适合语言上的巨人,行动上的小人。只有真正地付出实践,从问题中复盘经验,才能使自己的编程水平不断提高。

初念初恋的博客 1026

编程新手快速提升编程能力的方法是……

提高编程能力最快的方式是了解原理,“知其然知其所以然”。

m0_74743788的博客 1296

怎样提升编程能力?掌握这10个技巧就能10 倍提升自己的能力

一旦选择了软件开发这一职业,就注定选择了一条终身学习的道路。即使是专业的软件开发人员,仍然需要知道如何学习编程。小程序公社在本文中分享了让编程技能提高 10 倍的 10 个有用技巧。 软件开发是一项回报颇丰、价值极高的工作技能。无论你生活在世界何处,软件开发都很容易进行远程工作,而且只要你足够优秀,你就有资格获得一份年薪从 10 万到 20 多万美元不等的高薪工作。 一些有顶级收入的 JavaScript 开发人员年收入甚至接近 50 万美元。但要想有资格获取如此丰厚的薪水,你必须在自己所从事的事业上做

小程序公社 1180

11个提升编程能力的小方法

编程是当今社会最为实用的技能之一。从能够创造一个公司网站到知道怎么修复一个重定向错误,这些技能带来的价值,不管是对雇主还是对程序员自身,都是无法估量的。 但是,保持你当前的状态,停滞不前,那你永远无法成为一个非常优秀的程序员。所以,请认真阅读下文,我总结了一些提升编程能力的小方法。 Step 1 清晰地分析问题。 如果在解决问题前不能先清楚问题,了解具体状况,那在解决问题时,会很容易卡壳或导致局面...

实验楼--动手做实验,轻松学IT! 804

阅读,学习编程的重要能力

▲点击上方"什么技术值得学",关注持续获得知识这是一个很大的话题。所以,说起来肯定会啰嗦一些。先从比较小的地方入手,但我这里所谓小的地方,绝对不是某个大富豪的“小目标”。...

十年互联网开发老兵,陪你一起学技术 1049

我是怎么提高单片机编程能力的?

我对编程的兴趣源于黑客… 没想到最后竟然走了单片机开发的路线,或许是现实不允许我有梦想。 黑客的成长过于漫长,而我当务之急是找份工作糊口。 我并不是计算机专业,临近毕业对编程也一窍不通。 第一次自学的是java,学完基本语法,好像懂了,又好像啥都不懂。 通俗点讲,就是做项目毫无思路。 后面接触到了单片机,深入了解后,发现这个编程简单,有java基础学c语言也贼快。 就是电路比较复杂,特别是模电,还好后面发现并不需要太深的模电功底。 果断买了块开发板,按着教程顺藤摸瓜,一个多月基本把开发板上的

无际单片机编程 4541

编程的四种能力

编程能力的四种境界 发表在 杂项  人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。 如 果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们

DIYing 1367

编程能力提升方向

问题 从整体来看,程序员能力提升的方向有很多:编程能力,沟通能力,管理能力等;细分到编程能力,程序员提升的方向有哪些? 理解 编程本质 - 使用 国家教育系统已经给出过答案了,在大学中有两种学科:理论学科和应用学科,例如:计算机是理论学科,软件工程是应用学科,应用的意思就是使用;编程是软件工程最本质的部分,因此编程的本质就是使用。 工作多年理解:程序本质上就是上层代码调用下层代码,下层代码调用系统接口,操作系统接口调用驱动接口,驱动控制硬件;当然并不是简简单单的调用,更重要的是同层次的扩展,例如:操作

qazw9600的专栏 385

40个提升自己编程能力的小技巧

40 个改变编程技能的小技巧 1、将大块代码分解成小函数 2、今日事今日毕,如果没毕,就留到明天。 如果下班之前还没有解决的问题,那么你需要做的,就是关闭电脑,把它留到明天。 中途不要再想着问题了! 3、YAGNI 原则 「You aren’t gonna need it!」 你自以为有用的功能,实际上是用不到的。除了要求的核心功能,其他功能一概不要部署。 这一原则的核心思想是,尽可能快、尽可能简单的将软件运行起来。 4、不必全知全能,但基础一定要扎实 比如学习一些基础知识,SOLID 原则,如何写干净的代

Viper的程序员修炼手册 1251
上一篇: C#窗口操作(隐藏关闭按钮,将程序在任务栏中隐藏起来)
下一篇: 刚刚开始学习设计模式,一起学习吧
加油!加油!再加油!
博客等级 码龄7年 3粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值