Skip to content

Development process

kirsn edited this page Aug 26, 2015 · 1 revision

Objective

  • Create a python based implementation, which works correctly. Focus on optimization later.
  • Adhere to PEP8 coding style
  • Code needs to be tested with Hypothesis, as part of the development process - did not use Hypothesis
  • Documentation, and work progress to be captured on this Wiki
  • Use modules / libraries, as required from other open-source projects, instead of building yet-another-sub-optimal implementation. For example Scipy, NLTK

Tools

  • Code repository and version control
    • Learn about Git. This is the version control tool
    • and Learn to use Github; which is this site. It runs Git behind the scenes.
  • Learn Python programming - Learn Python the hard way
  • Setup Python 32bit and NOT 64 bit - Download and install Python 2.7.x
  • Setting up a development tool to write code and also manage version control
    • Eclipse IDE - Download the 32bit Eclipse IDE for Java Developers, and then we add Python support into it.
    • Python development on Eclipse, using Pydev: In Eclipse, open menu item Help->Eclipse Marketplace.. and search for Pydev. Install it from there.
    • Git version control, within Eclipse: In Eclipse, open menu item Help->Eclipse Marketplace.. and search for EGit. Install it from there.
  • Discussions on Gitter - this helped with communication, and working remotely.