学习编程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并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem