This document discusses recommendations for setting up a Linux development environment, mainly focused on Python and KDE. It recommends choosing a well-known Linux distribution like Debian or Ubuntu and customizing it as desired. It provides suggestions for terminals, text editors, version control tools, IDEs, browsers and other utilities to consider for an efficient development environment. The presenter's personal toolset includes Ubuntu, KDE, Vim, Sublime, Konsole, Yakuake, Git, Git-cola, Python, PyCharm and Thunderbird. Overall the document aims to provide suggestions for configuring a clear, stable and customizable Linux development environment without being overly prescriptive.
2. - Software engineer at ioGrow
- Founder of Alfanous.org
- Contributor at many open source projects: OWASP OWTF, XAPIAN...
- assem.ch @ gmail.com
- assem_ch @ twitter
- assem-ch @ Github
- bigother @ stackoverflow
Who am I?
3. What is this presentation about?
- There is no standard environment
- Those are Suggestions , not Rules
- I will talk Mainly from a Python developer point of view
- Underlined and Bold the tools I use personally
5. Choosing Distribution
- Debian
- Ubuntu and derivatives
- Fedora and derivatives
- Suse (Alliance with Microsoft)
- Arch-linux (Rolling-release)
Choose a well-known one and Customize anything you want!
15. Documentation
Note: keep offline documentation when possible
- Command: man
- Command: pydoc
- Zeal (Dash-alternative)
- Pdf Search
- Stack Overflow
- youtube-dl to download video tutorials
18. Using IDEs: Advantages and Disadvantages
Advantages:
- Less time and effort
- Enforce project or company standards
- Project management
Disadvantages
- Learning curve
- A sophisticated IDE may not be a good tool for beginners
- Will not fix bad code, practices, or design
25. MISC
- A virtualization tool for simulating other OSes (eg. VirtualBox)
- An RSS reader like akregator or RSSOwl
26. My tool set ( Python + web dev)
- OS&Desktop: Ubuntu / KDE
- Editors: VIM / Sublime
- Terminals: Konsole / Yakuake
- Version Control: Git +Git-cola
- Interpreter: pbython
- IDEs: PyCharm pro edition
- Browsers: Chrome / Firefox Dev +getpocket
- Email reader: Thunderbird
27. Important tips
- Avoid social networking because it’s the main source for Procrastination.
- Keep it clean, Keep It Simple Stupid
- Avoid over-customization
- Choose always the best tools and focus on them