Skip to content
Dan edited this page Nov 3, 2015 · 10 revisions

#Resources ####To ask questions and learn more about SIP and plugins please visit the SIP Forum. These are some resources that have been found useful during development of the SIP project.

##Python Language

  • Easy introductory tutorials: Tutorialspoint
  • A more in-depth Python course for beginners:
    Python-course.eu
  • Help on specific Python standard modules:
    Python Module of the Week
  • Coding style:
    Code like a Pythonista
  • Official Python documentation
    Python 2.7.9 documentation
  • How do I...
    Google of course!
    A good way to search is to start your search term with the language you have a question about followed by what you want to accomplish. For example Python add to dictionary. Look for recent posts in StackOveflow for some good advice.

##Web.py The Python web framework that the SIP integrated UI is built on. It was started by Arron Swartz who was committed to the free exchange of knowledge. Web.py is in the public domain and is included as part of the SIP distribution.
web.py

##JavaScript and jQuery

##HTML

##Development Tools ###Python

  • idle:
    The basic cross platform Python IDE included with Python.
  • Eclipse with Pydev:
    EclipsePythonIntegration
    Not the easiest to set up but a good working environment. Eclipse with the Remote System Explorer plugin is currently being used to develop SIP. It allows direct editing of files on the Pi.
  • Wikipedia's list of Python IDEs:
    Wikipedia
  • PyCharm:
    Has features especially useful when developing for the Raspi.
    PyCharm overview

###JavaScript

  • Browser integrated tools:
    Firefox and Chrome both have good integrated development tools.
    In Chrome, click Customize and control Google Chrome (The button with three horizontal bars to the right of the address bar) > More tools > Developer tools
    In Firefox, click Tools > Web Developer
    Mozilla also offers a special developer version of Firefox:
    Firefox Developer Edition

###HTML

###Windows Utilities

  • General purpose code editor - Excellent!
    Notepad++
  • View, transfer, and edit files on Raspi from Windows:
    WinSCP
  • SSH client:
    PuTTY