编码竞争应用

Pjudge的Python项目详细描述


编码竞赛软件

我们皮贾普尔公司正在生产我们的第一个产品。 如果你想在你的大学或者你的 办公室(甚至是你的家庭!)这是您需要的产品

在你的笔记本电脑上举办节目比赛的程序。 这个项目的唯一目的是在开发过程中最大化学习。 快来参与开发吧!

时间线

该项目于2019年1月9日在Telegram Group正式宣布。这是一个持续的 所以你可以随时加入!这是指向Pyjudge Telegram group的链接!

先决条件

  • 了解github并不是必须的,不过你可以在几个小时内学会基本知识。
  • 出现在Telegram Group(如果出现错误,请先安装Telegram或从桌面加入)
  • 奉献精神

优点

  • 指导
  • 开源项目
  • 从实践中学习
  • 无成本
  • 证书
  • 可能的实习机会。

为什么我们使用某些库/技术

这个项目的目标是学习,我们将使用 你要学习一些概念。在任何情况下,我们都尽量使用最少的库 它们没有很多额外的东西而不是大的 学习要素小而清晰。

我们在 the Projects section of this repository。每个 问题已分配给项目。如果你中途加入这个项目,你可以 参考项目以了解过去发生的事情和意图 以及早期代码的动机。

学习目标

  1. 随着项目需求的增长,如何更改代码。
  2. 如何在开源项目中进行协作。
  3. 从简单到高级的python编程。

如何参与

参与这个项目有两条途径。您可以编写代码,也可以查看其他人的合并请求。

编写代码:

  1. 阅读这个项目中的issues(在good-first-issue标签中的问题是一个很好的起点)。
  2. 如果要处理问题讨论中提到的问题,则需要处理该问题。您可以在一个问题上与多个人协作。充分利用github的fork-and-merge机制。
  3. 一旦有代码试图解决问题,就向项目的主分支提交一个合并请求,以便其他人可以查看它并从中学习。
  4. 根据反馈改进代码,直到合并请求被接受。
  5. 聚会

复习:

  1. 获取项目上的合并请求。
  2. 检查密码。
  3. 如果有些事情不清楚,请澄清。如果有人已经问了,就竖起大拇指评论。
  4. 加上一句赞许的话:“干得好!”。如果有人已经对此发表了评论。

如何贡献和运行软件

  • 点击图片中所示的按钮来转移这个回购协议。 Fork

  • 现在你应该有一份自己的回购协议。 Clone

  • 在此之后,您需要从上图中看到的绿色选项卡进行克隆。

  • 现在我们来看看你的本地机器。

    • 打开终端
    • 克隆回购$ git clone https://github.com/YourUsername/PyJudge.git
    • 现在你有一个名为pyjudge的文件夹,里面有你所有的代码文件。
    • 现在转到那个文件夹cd PyJudge
    • 通过pipenv install安装依赖项。
    • pipenv shell
    • 运行env
    • 并通过python server.py运行软件。

    贡献

    • 按照上述设置操作一次。
    • 通过git checkout -b BranchName
    • /PyJudge/PyJudge中创建新的github分支
    • 现在更改文件。
    • 完成后,查看来自git status的更改。它将显示您更新或修改的所有文件。
    • 通过git add -Av将所有这些文件添加到git repo中。Av瓦我将添加所有文件和详细信息。如果要添加特定文件,请使用git add filename
    • 提交这些更改git commit -m message
    • git push origin master将代码推送到github。
    • 转到您自己的github repo以确认更改,然后单击pull请求以打开pr。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
固件文件的java容器:二进制数据部分的集合   java如何查找和跳过单词开头和结尾的特殊字符   JavaFXMaven插件:com。zenjava jfx:jar是否包含所有依赖项?   用户界面使Java Netbeans GUI生成器在读取文本文件的某些部分之前等待事件发生   由于Kotlin中存在未解析的引用,java无法设置文本或可绘制   java JSON解析嵌套数组对象   java如何使用Hibernate(EntityManager)或JPA调用Oracle函数或过程   链接列表末尾的java插入节点   jaxb EclipseLink Moxy:Java类型绑定不使用子类型(组合)   java为什么选择事件源模式中的事件流?   java为什么我的Eclipse项目与ClearCase没有关联?   通过Talend正确完成java数据库迁移   java如何自动调用数字键盘?   swing Java反射,投射到未知对象?   正则表达式如何在java中提取文本文件的键和值?   java rmi应用程序   线程“main”java中出现异常。lang.NoClassDefFoundError在我的测试中出现错误   java open失败:API 21中的EACCES(权限被拒绝)   java(RxJava)移植的Groovy方法不起作用   java AndroidStudio:如何在片段中移动按钮