学习编程622天能达到什么程度?技巧总结都在这里

2023-10-13 02:10

本文主要是介绍学习编程622天能达到什么程度?技巧总结都在这里,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

                前言                                                                                        

学习总结                                                                                                  

学习心得                                                                                                                

学习方法         

                学习计划

                日志

                周计划

                知识结构化

                知识关联性

                站在巨人的肩膀上               

                                                                           

时间管理     

                番茄时间

                马斯克时间管理          

                                                                        

编码技巧   

                添加注释

                快捷编码方式         

                                                                                        

打字技巧     

                编程人员练习打字的误区

                打字记速单位

                其他技巧                     

                                                                                   

博客总结                   

                                                                                             

项目评审注意事项和技巧     

                ppt相关

                演讲相关

                项目相关       

                                                                                   

沟通技巧     

                在事务活动安排上

                在给他人安排事情上       

                                                                              

        结语


前言                                                                                         

从2021年12月16日到今天,是我走上IT这条路的第622天。这段时间里,一步步至此,我成长经历了很多,我想总该回头看一看身后的风景和脚印,放一放包袱去粗存精,再以更好的状态去遇见下一个更好的我。

我将从各方面进行总结,把自己的所知所学以及所感,分享记录在这里。一为做人生的一个里程碑,二为大家做一些分享,在此先感谢每个有缘小伙伴的耐心阅览和支持💗

学习总结 ————————

我所接触的第一门语言就是python了,因为比较简单且主流,主要为学习编程打基础而学。

很多小伙伴在初接触编程语言的时候觉得很难,自己没有思路,就开始疑惑自己到底适不适合走这条路了。我的建议就是要坚持下去,因为编程思维和我们普通人的思维方式是有区别的,而编程它更需要代码量的积累,只有代码量上去了才会逐渐显现出对于编程每个人独特的理解思维。

在python之后我学习了 sql server 数据库,后续阶段加上了 mysql,数据库目前是学了这两个。

sql server之后学习了Java的基础和企业两种版本。再之后就是JavaWeb方向的学习了,目前阶段是到了JSP部分的Servlet ———— JavaEE规范之一。

学习心得 ————————

开始接触编程语言的时候,我对于每部分的学习处在似懂非懂的状态,每部分好像懂了,但真正自己运用起来又很迷蒙,完全写不出一个简单的需求。

经过不断对代码的练习和思考,我学会了举一反三,能够构思出简单的需求代码,并在小功能上略加创新,后来逐渐的可以通过独立的构思来进行一个功能的实现。

学习到现在,结合上框架的运用,代码的编写会越来越简单,思路也会越来越清晰。所以想要选择这条路的小伙伴不需要因为一开始的困惑而产生质疑和放弃心态的,在这里对你们说一声:加油喔,我们一起努力更好!

这里建议小伙伴们在学习过程中一定要逐渐培养独立解决代码问题的能力,这样不仅可以增加自己的信心,在后续遇到代码报出bug也可以更加坦然的面对,不慌张。

学习方法 ————————

因为学习的东西有很多,所以高效的学习方法就成为了关键,这样才能保证我们学习的效率和心态。下面来分享几种简单的学习方法:

  • 学习计划:我们可以通过每天的学习计划来增加自律性,这个计划中要明确每天的作息时间,和学习内容,内容一定要明确多少,让学习进度实现可见性。一开始的时候,我们会找不到适合自己的学习节奏,也就是每个时间段完成多少进度,此时可以先根据自己的感觉来估计一个合适的量,再根据每天不同的情况进行微调,从而找到适合自己的学习节奏,实现一个时间段刚好完成这个时间段的内容。

  • 日志:每天学习结束的时候,可以把今天完成的事项和明天的学习计划,以及当天的学习感悟放进日志里,到后面你会发现:哇!我都写了这么多日志了?并且上面会清晰的记录每天的状态、心态、以及遇到的问题和解决方法等等(可以将这些或其他内容都记录在日志中)。可以很清晰明了的记录自己的成长历程,是不是很棒?

  • 周计划:UPGantt | 云端甘特图工具 (mindsup.cn)icon-default.png?t=N7T8https://gantt.mindsup.cn/dashboard

        这里附上做周计划很好用的网站工具,它做出来的效果大概如下图:

这里是我做周计划的一个思路和形式,小伙伴们也可以以自己的方式来做,它上面要明确出每天的日期,以及每天计划完成的内容,这样完成下来,就可以很明确每部分的内容(比如图中可以很明确的看出一周下来,打字速度的进步情况),我们一周大概能完成多少,需要几周可以完成。日志的记录相对于比较的微观,那周计划就是宏观的来把控我们的学习进度。 

上述就是关于时间把控的学习方法了,下面来分享一些其他内容:

  • 知识结构化:对于知识结构化,思维导图是世界公认的好工具,我们可以通过手动或线上构造每个章节,每个部分知识点的思维导图来构成自己的知识体系。

对于思维导图会比较容易出现几点理解上的误区

       1. 按学习的章节顺序总结:首先我们做思维导图的目的一定是将知识变成自己的,所以在做图的时候,我们需要从被提供学习内容的章节框架里跳脱出来,以自己的视角来整理知识的框架,从而形成自己的知识体系。

       2. 思维导图越详细越好:对于这点,我只能说是大漏特漏!!!可以想象一下,自己要做一个节点很多,内容很全面的体系很庞大的思维导图,心累嘛?压力大嘛?如果这次做出来,下次再做会不会很麻烦?很抗拒?再也不想做了吧,并且整个看下来层次很多,重点也不突出;有很多内容,复习的时候估计就不太想看了。

因为是思维导图,所以它不适合太繁杂的太具体的学习总结,层次最好不超过5层,每个节点的叙述也不要超过10个字。

  • 知识关联性:在学习的时候我们可以将相似的整理成一个知识块,比如说编程语言中的容器:列表、元素、字典、集合等,它们的共同点是可以存放多个数据元素,而它们的不同点是什么呢?我们可以通过这样整理它们的共同点和不同来加加深记忆,从而编织出知识网络,看到一点就能想到很多

  • 站在巨人的肩膀上:在IT的路上我们有许多的前辈大佬们,他们也是从白白们成长起来的,而我们走过的路,他们已经走过了,我们遇见的bug,他们已经解决了。这个时候我们就可以直接请教他们,这对于提高效率非常的有帮助;如果自己闷头来想,还是重复走一遍他们闷头想的路,最终的结果不会有太多的不同。当然,我们也需要理解掌握解决的方法,在他们的方法之上来思考更好的方法途径

有句话说:身边接触最多的六个人的水平决定了我们自己的水平,所以我们要把握好人际资源,如果你身边有大佬,千万不要放过ta哦,通过多多接触这些人,后面你会发现自己也在慢慢与ta们齐平。

时间管理 ————————

番茄时间

番茄工作法(时间管理方法)_百度百科 (baidu.com)icon-default.png?t=N7T8https://baike.baidu.com/item/%E7%95%AA%E8%8C%84%E5%B7%A5%E4%BD%9C%E6%B3%95/6353502大家可以通过这个网址更好的了解。

马斯克时间管理

马斯克的时间管理主要内容有五点:

       1. 重要的不是什么时候做这件事,而是做这件事要多久;

       2. 不要管理时间和顺序,而是管理轻重缓急;

       3. 非同步的方式沟通交流;

       4. 二八法则,将大部分时间用在最重要的事儿上,不必每件事儿都做的很好;

       5. 专注讯号而非噪音。

技巧在这里分享给大家,因为是前两天看到的,目前我还没有彻底参透。大家有什么理解或其他更好的方法欢迎分享在评论区。

编码技巧 ————————

添加注释

有句话叫“代码无注释,同事两行泪”,注释可以帮助我们更好的理解代码和项目逻辑,所以我们一定要加注释,尤其是在初学编程的白白们,不能害怕麻烦喔。

快捷编码方式

在编码工具界面双击Shift键,在出现的窗体搜索学习(英文界面就搜索learn)

点击进去后就是下图的界面了 在这个教程里我们可以学习到很多的编码快捷键,从而帮助我们高效率的编码,比如想要改掉整个代码文件中所有地方的指定变量名,就可通过快捷键实现批处理操作了。

打字技巧 ————————

编程人员练习打字的误区

想要实现高效率编码,光会快捷键可以不够,还需要增加我们的打字速度。欸?那是不是随便找一篇文章练一练就好了?当然不是!

在我练习打字一年多以后,才发现这个问题,后来明显感觉到普通的练习文章打字确实对我影响不大。

因为平常的打字文章里,基本都是字符和标点符号,而我们要打的是代码,那代码只用字符和标点符号就可以串连并且能够实现功能的嘛?显而易见。就拿最常用的Java代码来看看里面都有什么:

(电影购票系统练习项目中的某功能截图) 

从上图我们可以看到其中不止有英文字符,常用标点符号,还有很多不常用的标点符号、数字、大写英文字母、以及中文汉字等等。

如果单单练普通的文章,我们要如何熟练文章中不常用却在代码中常用的标点符号?在中英文切换、大小字母切换的时候,我们如何掌握连贯性?下面为大家奉上两个打字练习的网站:

Typing Lessons | typing.ioicon-default.png?t=N7T8https://typing.io/lessonsTyping Practice for Programmers | SpeedCodericon-default.png?t=N7T8https://www.speedcoder.net/lessons/这两个网站中都有各种语言的代码练习,并仿真模拟编码页面,有兴趣的小伙伴可以点进去看看或收藏网页使用喔。

打字记速单位

这篇文章有每种记速单位的详细介绍,在下面贴给大家,有兴趣的小伙伴可以点击进去看看喔。

打字速度单位WPM、KPM定义与计算方法_打字速度cpm是_风云乱动的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ant_bomb/article/details/125273802

其他技巧

  • 对于白白们,毋庸置疑要从字母键位开始练起。要注意的是:打完一个字母,手指要迅速归位,以固定寻找每个键位的手感

  • 在段落练习的时候可以分为测试练习和耐力练习。测试练习建议按固定的时长打字,记录每次的速度,从而体现出我们的进步;耐力练习可以尽可能全篇打下来,这样可以增加我们打字的肌肉耐力。这样,会减轻我们编码时间长的情况下手部的疲惫感。

  • 长篇幅的练习还可以分为速度练习和准确率练习。速度练习时可以只针对速度练习,准确率可以放开;准确率练习时可以把速度放慢,建议先做准确率练习。

博客总结 ————————

对于博客,除了个别篇幅长的文章,我一直没有很上心。正所谓“天道酬勤”,所以在博客方面我也一直没有什么成就,希望小伙伴们引以为戒,不要向我学习。

当然现阶段我也体会到了博客的重要性,也看了一些高质量博客的编写技巧,在下面分享给大家:如何写出一篇爆款文章?【CSDN攻略】创作技巧篇_Yunlord的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/kobepaul123/article/details/125032294

后续我会改掉自己的缺点,坚持为大家产出高质量的文章,超越现在的我自己。

项目评审注意事项和技巧 ————————

在学习的过程中我们也会进行阶段的项目评审,从中我也是学习到了很多的东西。

ppt相关

1. ppt的文字要简洁,只起提示作用就好;

2. 项目ppt要有一定的严谨性,不需要太多的点缀和装饰;

3. 字体颜色最好不要花里胡哨,黑色为好;

4. 排版格式要整齐统一;

演讲相关

5. 声音要洪亮,中气要足,才能展现自信,不自信也要假装自信,这样会欺骗自己变得自信,并带给听者良好的第一印象;

6. 间断的与听众进行眼神交流;

7. 可以穿插一些自然的肢体动作;

8. 节奏不能过快,在衔接的地方要有缓冲;

9. 技术性的讲解,要注意措辞严谨;

项目演示

10. 功能要演示全面,逻辑要前后顺畅;

11. 每一步要解释清楚在做什么,所用的资源是什么;

沟通技巧 ————————

毕竟我是一个内向的女生,情商也不超普通女生所具备的水平,但在学习过程中、一件件事情安排下来,多少还是会有所收获,在此我仅分享我的所获(不足以作为指导),也很欢迎大家能给我提一些好的建议。

在事务活动安排上

我们需要跟各个部门团体进行充分的沟通,因为一个巴掌拍不响,一件事务、一个活动的完美执行,是少不了团队配合的,所以在平时我们也要有培养团队意识的概念。在事务执行前要预想到所有的步骤,以及可能发生的意料之外的事,并提前预定出解决策略,防止意外情况让我们措不及手。

在给他人安排事情上

我们需要提前组织好语言,表达时突出中心思想,保持逻辑顺畅,这样他人才能明确我们的想法。


结语

这条路还很长,还很远。而最困难的就是坚持,只要做好这一件事,其他的美好都会应势而生,未来还有更好的我们在等待。感谢一路至此陪伴着和陪伴过我的可爱们🤞

(最后:热烈欢迎各位路过的小伙伴们在评论区留言!!!)

这篇关于学习编程622天能达到什么程度?技巧总结都在这里的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/200054

相关文章

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert