Python之禅
在Python的解释器中隐藏一个彩蛋,输入import this就会返回19条Python之禅,具体如下:
import this
The Zen of Python, by Tim Peters Python之禅 ,by Tim Peters
Beautiful is better than ugly.
优美好于丑陋(Python 以优美的代码为其风格,不要写丑陋的代码)
Explicit is better than implicit.
明了好于隐晦(Python的每一行代码、每一个变量、每一函数的意义应该是明确的,让人看了一目了然)
Simple is better than complex.
简洁好于复杂(Python的每一行代码应当是简洁的,一行代码只为一个子功能)
Complex is better than complicated.
复杂好于凌乱(如果无法避免引入复杂的代码,也要尽量保证代码之间明确简洁的关系)
Flat is better than nested.
扁平好于嵌套(Python的代码结构应该是扁平的,不应该有太多嵌套的结构)
Sparse is better than dense.
稀疏好于密集(Python代码之间应该是有间隔的,每个功能块、每个函数、每个参数、每个类之间应当有适当的间距)
Readability counts.
代码可读性很重要(Python代码具有很好的可读性,注释、变量名、函数名、类名、模块名、代码块功能等的作用和意义都是一目了然的)
Special cases aren't special enough to break the rules.Although practicality beats purity.
虽然实用性很重要,但任何特殊情况都不足以特殊到违背上述规则(不要为了处理某一个特殊情况,而破坏了上述任何一个规则)
Errors should never pass silently.Unless explicitly silenced.
不要忽视任何错误,除非有意为之(任何时候都要对异常和错误进行处理,不要写 except:pass 风格的代码)
In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.
面对模棱两可的情况,拒绝享受让别人去猜测的乐趣提供有且仅有的一种最明显解决方法(解决一个问题的方法可能会有很多种,但在Python中,只选择最明显的那一个)
Although that way may not be obvious at first unless you're Dutch.
虽然起初这很难做到,除非你是荷兰人(荷兰人暗指 Python之父:Guido van Rossum(龟叔) )
Now is better than never.Although never is often better than *right* now.
动手行动好于什么都不做,但不加思考就行动还不如不做
If the implementation is hard to explain, it's a bad idea.
如果某问题一个代码实现很难解释,那说明这个实现不是很好
If the implementation is easy to explain, it may be a good idea.
如果某问题一个代码实现很简单,那这个实现可能走在正确的路上
Namespaces are one honking great idea -- let's do more of those!
命名空间是一个很棒的注意,应当多加利用
Hello World!你好,世界!
https://note.qidong.name/2018/01/the-zen-of-python/(《蛇宗三字经》的翻译,堪称信、达、雅。 不过,它虽然容易记忆,却不易理解。 对于英文水平一般、Python经验很浅的初学者来说,《Python之禅》更容易读懂。先读《Python之禅》,再背《蛇宗三字经》。)
对于新人来说,学习编程是一项令人兴奋的挑战。以下是一些建议:
-
选择合适的学习资源:选择一本优秀的 Python 编程入门书籍或者一个系统完备的在线教程,并从基础开始学习。目前有很多优质的学习资源可供选择,例如《笨办法学 Python》、Codecademy 和 Coursera 上的课程等。
-
理解基础概念:在学习过程中,确保对编程的基本概念有深入理解,比如变量、数据类型、控制流和函数等。这些概念对于理解更高级的编程原则至关重要。
-
练习编写代码:学习编程最好的方式就是不断地写代码。尽早动手实践,完成一些小项目,这会帮助巩固所学知识。
-
参与社区:加入编程社区,例如 GitHub、Stack Overflow 或 Reddit 上的编程社区,向其他人请教问题,阅读他人的代码,并参与讨论。这将有助于扩大视野,了解其他人是如何解决问题的。
-
坚持不懈:学习编程需要时间和毅力。不要因为遇到困难而气馁,要坚持不懈地学习和实践。
-
探索项目:找到一些你感兴趣的小项目,用所学知识来实现它们。通过实际应用,你会更快地掌握编程技能。
-
持续学习:编程领域发展迅速,要保持学习的状态。及时了解新的工具、库和最佳实践,不断提升自己的编程水平。
最重要的是保持耐心和乐于学习的心态。编程是一项富有创造性和乐趣的活动,享受这个过程并且不断进步将是学习之旅的关键。
引言
目前来看,学生应该是最频繁使用各种博客的人群,但却不是博客的主要创作者。在我看来,这是因为学生正处于学习阶段,在不断的学习和实践中总会遇到各种问题,然后在无法得到线下答案时或者偏爱上网搜索的情况下,他们便成为了博客的主要用户。后一种情况是因为大多数学生认为自己的能力不够,缺乏相关的知识储备,无法支撑自己写博客。这是在很多人认为写博客有非常非常多的好处的前提下(否则像我这样的学生博主可能会更少),才得出这样的结果。
那我们学生应不应该写博客呢?
答案是肯定的,而且是越早越好!写博客对于一个技术人来说非常重要的,尤其是对我们学生来说,切记不可以为学生写不了博客,相反,从我目前接触到的人来看,学生写博客是对自己益处最大的,技术大佬写博客更多的是帮助别人,扩展自己的影响力。
写博客有许多潜在的好处,比如可以提高写作能力、分享知识、建立个人品牌、展示自己的观点和经历等。此外,通过撰写博客,学生还可以加强对所学知识的理解和应用,并且培养自我表达能力。
需要明晰自己写博客的目的和动机,确保写作是出于真实的兴趣和热爱,而非出于追求虚荣或炫耀。
如何写好一篇技术博客
-
确定主题:选择一个有意义且具有实际应用的技术主题作为你的博客内容。可以是某项新技术的介绍、解决某个具体问题的教程,或者是对某个热门话题的深入分析。
-
结构清晰:技术博客一般包括介绍、正文和总结三个部分。确保开篇能够吸引读者,正文内容结构清晰,逻辑严谨,最后用简明扼要的总结概括全文。
-
提供价值:确保你的博客内容能够给读者带来实际的帮助和启发,可以包括具体的案例、实用的技术技巧、或者对行业发展趋势的独到见解。
-
举例和演示:如果可能的话,通过示例代码、截图、实际操作演示等方式来让读者更容易理解你的内容。
-
语言通俗易懂:尽量避免使用过于专业或晦涩的术语,在使用特殊术语时最好附上解释或者链接到相关概念的解释。
-
引用可靠来源:如果你的内容涉及到引用他人的研究成果或观点,务必注明出处,遵守学术诚信原则。
-
交互沟通:鼓励读者在评论区留言提问,你可以通过回复评论的方式进一步与读者交流,这有助于建立良好的交流平台。
在写博客的过程也是一个学习过程,学校所提供的课程虽然涵盖了计算机专业学生所需的理论知识,例如数据结构、操作系统、计算机网络、组成原理和数据库等,然而这些知识缺乏相互联系和系统性。一般情况下,学生在短时间内学习这些课程,并在期末考试后很快遗忘,导致无法形成深入的知识体系。因此,本科阶段的教育更多地起到了通识性教育的作用,使学生对计算机专业有所认识。技术水平的提升往往需要学生自我努力,虽然学校会教授一些编程语言如C、C++、Java等,但这些教学内容依然缺乏系统性。
博客帮助你在学习过程中进行反思与总结,逐渐建立起自身的知识框架。通过持续撰写博客,学生能够自然而然地构建个人的知识体系。这种系统化的知识框架使得日后需要运用这些知识时,能够方便地进行查找和复习。
在写博客的过程中不仅可以分享自己的学习成果,还可以通过整理和表达知识来加深对所学内容的理解。此外,写作本身也是一种技能,通过写博客可以提升自己的表达能力、逻辑思维能力和文字表达能力。
需要对所要表达的内容进行深入的思考和归纳总结,这有助于加深对知识的理解和掌握。同时,在撰写博客的过程中,学生可能会遇到一些新的问题和挑战,这也促使你们不断地学习和探索,从而扩展自己的知识面和技能范围。
通过发布博客,还能够与他人分享自己的见解和经验,获取他人的反馈和建议,进而完善自己的观点和知识体系。这种交流和互动也是学生在成长过程中非常宝贵的一部分。
最开始可能并不太能想到一些很能吸引人的点子或者不太知道写什么,可以从日常的作业开始,对自己的代码进行思考和完善,然后在自己的博客上进行提交,可能刚开始并不会有什么反响,但是自己也会在发表博客的过程中学习到很多新知识,得到一些新的体会。
可能只是从日常作业中总结了一些东西,或者只是对自己遇到的某些bug进行了复盘记录。计算机追求的是开源,是分享。在我们学生时代,开源的项目能做出来的应该是极少数,那我们也可以通过分享的形式来帮助他人,毕竟总有人在路上,我们走过的路都能成为别人避免弯路,学习的途径。这个是我最喜欢的一点,因为这样可以获得极大的成就感,荣誉感。各位博友的肯定与赞美,是我坚持下去的强大动力。
怕什么真理无穷,进一寸有一寸的欢喜
一些建议
-
定位:目标读者是谁?要写什么样的技术文章?需要考虑读者的需求和兴趣点。
-
摆脱模仿:尽量避免直接复制其他博客的内容,要有自己的思考和创新。
-
文章结构:尽量避免写得过于冗长,需要注意文章结构的逻辑性和清晰度。
-
语言表达:语言简练明了,不要使用过多的专业术语,要符合读者接受的水平。
-
图片和代码:适当添加图片和代码可以更好地进行讲解和演示,但需要注意版权问题和代码格式化。
我的写作方式
1.我一般利用自己在vscode里配置的markdown语法和文章组件来进行文章创作(markdown:一种可以更好的专注于屏幕和键盘上,不用去频繁的操作鼠标提升速度的写作语法,会有一定的入门成本,但是学习了解之后对效率的提升是非常大的,推荐想写好技术博客或者计算机专业的同学可以了解了解,且markdown兼容的平台非常多,后面想了解的人多了我专门写一篇文章来介绍markdown)
Markdown 是一种轻量级的标记语言,旨在让人们更轻松地编写格式化的文档,而无需深入了解复杂的标记语言和排版规则。以下是
Markdown 的一些特点和常用语法:易读易写:Markdown的语法非常简单直观使用纯文本格式编写,易于阅读和书写。
格式丰富:Markdown 支持多种文本格式化,包括标题、列表、粗体、斜体、链接、图片等,能够满足日常文档编辑的基本需求。
跨平台兼容:Markdown 文档可以在几乎所有的文本编辑器中编辑,并且可以轻松转换为 HTML、PDF 等其他格式。
一些常用的 Markdown 语法包括:
使用 # 符号表示标题,## 表示二级标题,以此类推; 使用 * 或 _ 表示斜体,** 或 __ 表示粗体; 使用 - 或 + 或 *
表示无序列表,使用数字加.表示有序列表; 使用 链接文本 表示超链接; 使用表示插入图片。 这些只是 Markdown 的基础语法,还有更多高级的用法和扩展语法,可以根据需要逐步学习和掌握。
Markdown的简洁和方便使得它成为了许多人在撰写文档、博客和笔记时的首选工具之一。
2.CSDN或者各大技术论坛自带的文章编辑器
优点:文章的记录和保存较为方便,同时避免了从本地编辑器复制文章到其他地方格式的不兼容
缺点:无法做到多平台的同步更新
3.墨滴社区
无意间发现的一个将markdown格式可以直接转换为适合微信公众号 知乎等平台格式的便捷转换方式,除去了不同平台间的格式不兼容
(可以先在CSDN上的文章编辑器编辑好内容然后复制到这里直接转换格式到其他平台发布,不用担心有的图片仅在本地路径保存,无法利用markdown语法直接指向到平台里头)
4. 活用各类各类GPT(doge)
如何对自己的文章进行美化
来自热爱编程的小白白的建议
美化篇
1.文章封面制作
俗话说 人靠衣装马靠鞍,好看的封面 能提供一定的文章点击率
封面制作网站:https://www.canva.cn/icons/MAEtJ0Szn-A/
效果:
制作教程:
找到自己喜欢的样式,然后修改里面的文字即可
2.适当添加图案
看个人情况,如果想美化一下,可以适当添加图案
https://emoji6.com/emojiall/
三、工具篇
编程实用工具大全
https://blog.csdn.net/Javascript_tsj/article/details/124384705?spm=1001.2014.3001.5502
四、涨粉技巧
1.如何上热榜?
首先,先和大家科普一下CSDN的榜单:
1)领域榜
容易上,但是不涨粉,认真写文章 500字以上 很容易上
2)热榜
比较难上,文章上榜后,文章曝光量大大提高,并获得粉丝推荐
想知道怎么容易上热榜 ,那么我们来看看热榜的规则吧
热榜规则
https://vector.blog.csdn.net/article/details/120851485?spm=1001.2014.3001.5502
①以下方向 容易上热榜:
第一梯队:人工智能 ,chatGPT 相关
第二梯队:云原生 Linux Spring系列 小程序 低代码 数据库相关
注:上面举例的只是部分
②文章 被 点赞、评论、收藏 会增加上热榜的概率
点赞、评论、收藏 越多 越容易上热榜。
文章末尾 添加 投票 会增加上热榜的概率
③原力等级高,开通CSDN会员的用户 对你 “评论/点赞/收藏/分享/关注”
权重大
2.如何涨粉?
1)上热榜
上热榜会大大提高文章的曝光量。同时会获得粉丝推荐
热榜第1:一天增加500+粉丝左右
热榜第2到5:一天增加300+粉丝左右
热榜前10:一天增加150+粉丝左右
热榜前40:一天增加80+粉丝左右
【现阶段属于暑假,人流量可能会少】
2)文章粉丝可见
效果:
怎么设置?【一般文章发布2天左右设置,或者文章下热榜之后设置】
3)标题和封面
吸引人的标题+好看的封面,能大大提高文章的点击率。
对于新写的文章,标题可以弄得吸引人。
因为文章发布初期,平台会给你进行推流,此时 吸引人的标题能大大提高文章点击率。
对于老文章,标题改成 容易搜索到的。
文章发布久了,流量就只能靠自己了,例如 靠用户百度:
技术平台推荐
-
CSDN(https://www.csdn.net/):CSDN 是国内颇具影响力的技术社区,涵盖了各种技术领域的讨论和资源分享,包括软件开发、人工智能、大数据等。
-
开源中国(https://www.oschina.net/):开源中国是一个专注于开源技术的社区平台,提供开源项目、技术文章、问答交流等内容。
-
51CTO(https://bbs.51cto.com/):51CTO 是一个面向 IT 技术领域的社区,囊括了网络、安全、云计算、运维等多个方面的讨论。
-
稀土掘金(https://juejin.cn/)是一个面向程序员、设计师和产品经理的技术社区平台。该社区汇集了大量的优质原创文章和高质量的技术分享内容,涵盖了前端开发、后端开发、移动开发、人工智能、大数据等多个技术领域。
-
阿里云社区
希望这份技术博客入门指南能够帮助到你,无论你是刚入门的萌新还是已经在技术领域摸爬滚打多年的老手。技术的世界变化万千,每一次的学习和实践都是宝贵的经验,不断地积累才能让我们在这个领域中不断成长。坚持学习、勇于实践,相信你一定能够攀登技术之巅,创造属于自己的精彩!最后,祝愿你在技术之路上越走越远,收获满满的成就和乐趣!