|
|
Are you desperate? Look at **[frequently asked questions](faq)**.
|
|
|
|
|
|
## Outline and rules
|
|
|
|
|
|
**Outline, rules, and procedures**
|
|
|
- [Assessment](assessment)
|
|
|
- [Exams](exams)
|
|
|
- [Regular labs](Project-labs-for-ONLINE-teaching)
|
|
|
- [Homeworks](homeworks)
|
|
|
- [Penalties for cheating](penalties-for-cheating)
|
|
|
|
|
|
## Setting up the development environment
|
|
|
|
|
|
- [Install required software on your computer](install-development-environment) (at home; workstations at FI MU are already pre-installed)
|
|
|
**Setting up the development environment**
|
|
|
- [Install required software on your computer](install-development-environment) (workstations at FI MU are already pre-installed)
|
|
|
- [Set up the IDE and useful shortcuts](working-with-ide)
|
|
|
- Start IDE at the school
|
|
|
* _**Windows** computers (rooms A215, B116, B117, B311)_
|
|
|
* Make sure you store your project on **drive J**, otherwise you will have a problem with maven!
|
|
|
* _**Unix** computers (rooms A219, B130)_
|
|
|
* Open a terminal (default shortcut is `CTRL + ALT + T`), then type the following commands:
|
|
|
|
|
|
```bash
|
|
|
# commands for starting IntelliJ Idea 2019.2.2
|
|
|
module add jdk-11-loc
|
|
|
module add idea-loc
|
|
|
idea.sh &
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
# commands for starting NetBeans 11.1
|
|
|
module add jdk-11-loc
|
|
|
module add netbeans-loc
|
|
|
netbeans &
|
|
|
```
|
|
|
* Do not know who modules mean? See [modules](https://en.wikipedia.org/wiki/Environment_Modules_(software)).
|
|
|
* _**Intellij IDEA License**_
|
|
|
* Click _License server -> Discover server_ to activate the license. URL of the license server is `http://akarnan.ad.fi.muni.cz:8080`
|
|
|
* **Compiling in the IDEA**
|
|
|
- [Using IDE at school](Using-IDE-at-school)
|
|
|
- Compiling maven projects in the IDEA
|
|
|
* Show Maven window by clicking on *View->Tool Windows->Maven*.
|
|
|
* Run *Lifecycle->install*
|
|
|
* Compilation of the code using another way may skip unit tests or style checking!
|
|
|
|
|
|
## Git
|
|
|
|
|
|
> Interested in better shell? Use [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh).
|
|
|
> Or install GUI client like [GitKraken](https://www.gitkraken.com/).
|
|
|
|
|
|
**Simplified Git** usage (if you are submitting using "odevzdávárna v IS"):
|
|
|
- [Guide to **basic git setup**](git-basic-setup).
|
|
|
|
|
|
**Advanced Git** usage (if you are submitting through Git merge requests):
|
|
|
- [Guide to **advanced git setup**](git-advanced-setup) (steps 1-2 in the scheme).
|
|
|
- [Guide what to do **every week** after that](git-every-week) (steps 3-8 in the scheme).
|
|
|
- [Guide to **homework** submission](git-homework).
|
|
|
|
|
|
![git-scheme](uploads/d093a48b1e0dba6d47d095d4e6f08636/git-scheme.png)
|
|
|
|
|
|
## Semestral project & homeworks
|
|
|
**Git workflow**
|
|
|
- [Semestral projects and homeworks](https://gitlab.fi.muni.cz/pb162/)
|
|
|
- [Simplified git usage](git-basic-setup) (submission via "odevzdávárna v IS")
|
|
|
- Advanced git usage (submittion through Git merge requests)
|
|
|
- [Guide to **advanced git setup**](git-advanced-setup) (steps 1-2 in the scheme).
|
|
|
- [Guide what to do **every week** after that](git-every-week) (steps 3-8 in the scheme).
|
|
|
- [Guide to **homework** submission](git-homework).
|
|
|
|
|
|
Git repositories with projects are in [pb162 git group](https://gitlab.fi.muni.cz/pb162/). |
|
|
\ No newline at end of file |
|
|
![git-scheme](uploads/d093a48b1e0dba6d47d095d4e6f08636/git-scheme.png) |
|
|
\ No newline at end of file |