代码随想录---经验

来自公众号【代码随想录】

1、变量命名

变量命名规则解释举例一般适用语言
小驼峰第一个单词首字母小写,后面其它单词首字母大写myAgeJava,go,c++
大驼峰所有单词首字母都大写MyAgeJava,go,c++
下划线每一个逻辑断点都用一个下划线来标记my_agePython,linux环境下的c/c++
匈牙利变量名=属性+类型+对象描述iMyAgewindows环境下的c/c++

🐖 python的函数命名一般用小驼峰法。

2、代码空格举例

(1)操作符左右一定有空格,如

i = i + 1

(2)分隔符(,和;)前没有空格,后有空格,如

i, j = 0, 1

3、力扣上的题在本地编译运行?

一般力扣上会给出一个类名Solution和函数名fun

🐖 注意:在pycharm上定义的函数要去掉变量类型,如

def search(self, nums: List[int], target: int) -> int:

改成

def search(self, nums, target):

(1)定义一个main函数

if __name__=='__main__':

(2)构造输入用例
(3)定义一个类名变量 solution = Solution() ;
(4)打印日志,调用函数 print(solution.fun(parameter))
(5)举例;

if __name__ == '__main__':
    solution = Solution()
    nums = [-1, 0, 3, 5, 9, 12]
    target = 9
    print(solution.search(nums, target))

4、核心模式与ACM模式

  • 核心模式侧重算法逻辑;
  • ACM模式要求代码可以在本地运行,包括导入库,输入用例和打印输出。
  • 参看
    【python】python3 ACM输入输出
  • 在线判题系统:POJ (北大)和ZOJ(浙大)

5、GitHub(存储代码的利器)

GitHub教程网址:

GitHub下载、安装、使用

6、写文档(markdown)

  • markdown可以用来创建网站、笔记、电子书、演讲稿、邮件和各种技术文档;

  • markdown格式文件可以在任何一个操作系统上、任何一个软件上打开;

  • 应用范围广:CSDN,简书,博客园,GitHub,GitChat,linux系统下,Mac系统下;

  • Vim + markdown = 绝配。

7、渲染markdown文档的几种方式

  • Github : 将.md文件传到GitHub上,可视化;
  • 常用软件:打开.md文件,直接导出PDF
    🎍Typora(支持windows,mac,linux;预览模式通过显示源代码模式切换到编辑);
    🎍Atom(支持windows,mac,linux);
    🎍Mou(仅Mac系统;编辑+预览);
    🎍TexShop、文本编辑、记事本(打开.md文件);
    🎍sublime(支持windows,mac,linux;通过Markdown Preview插件预览);
    🎍MarkdownPad(仅windows;编辑+预览)等
    🎍 Markdown 语法demo网址
    🎍几款主流好用的markdown编辑器介绍

8、PowerVim插件

vim教程网址,有中文说明

9、简历内容

程序员的简历

10、面试

面试流程和注意事项

11、建议

「建议学习计算机基础知识可以在牛客网上,刷算法题可以选择leetcode。」
「用自己最熟悉什么语言,但最好是JAVA或者C++」
「所以基本结构的定义以及代码一定要训练在白纸上写出来」

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值