seitime-frappe/frappe/docs/user/fr/tutorial/before.md
2016-02-29 10:18:20 +01:00

2.3 KiB

Before You Start

A list of tools, technologies that will be very helpful for building apps in Frappe.

There are a number of good tutorials online and we found CodeAcademy to be the most beautiful ones out there here bunch of lessons you can learn from CodeAcademy


1. Python

Server side Frappe is written in Python and its a good idea to quickly learn Python before you started digging into Frappe. Another good place to learn Python is the tutorial on docs.python.org. Note that Frappe uses Python 2.7

To write quality server side code, you must include automatic tests. You can learn the basics of test driven development here.


2. Databases MariaDB / MySQL

You need to understand the basics of databases, like how to install, login, create new databases, and basic SQL queries. Here is a very quick introduction to MySQL or head to the MariaDB site for a more detailed understanding


3. HTML / CSS

If you are building user interfaces, you will need to learn basic HTML / CSS and the Boostrap CSS Framework


4. Building UI with Javascript and JQuery

To customize forms and create new rich user interfaces, it is best to learn Javacsript and the popular library JQuery.


5. Customizing Prints and Web pages with Jinja Templating

If you are customizing Print templates, you need to learn the Jinja Templating language. It is an easy way to create dynamic web pages (HTML).


6. Git and GitHub

Learn how to contribute back to an open source project using Git and GitHub, two great tools to help you manage your code and share it with others.


When you are ready, [try building a sample application on Frappe]({{ docs_base_url }}/user/tutorial/app)