1
00:00:00.05 --> 00:00:02.01
- [Instructor] In order
to truly be successful

2
00:00:02.01 --> 00:00:04.02
in this course, there's a few thing things

3
00:00:04.02 --> 00:00:06.02
that you need to know.

4
00:00:06.02 --> 00:00:08.07
First and foremost is Java itself.

5
00:00:08.07 --> 00:00:10.02
All of our development will be using

6
00:00:10.02 --> 00:00:12.01
the Java programming language.

7
00:00:12.01 --> 00:00:14.08
So, I need to expect that you
have a basic understanding

8
00:00:14.08 --> 00:00:17.04
of how Java works, the syntax,

9
00:00:17.04 --> 00:00:19.09
and the program flow through in it.

10
00:00:19.09 --> 00:00:22.07
Now, we're gonna be using
Java 1.8 or greater,

11
00:00:22.07 --> 00:00:24.02
and I highly recommend that you have

12
00:00:24.02 --> 00:00:30.02
the latest versions of that
JDK installed and on your PATH.

13
00:00:30.02 --> 00:00:32.01
We're also gonna use Maven 3,

14
00:00:32.01 --> 00:00:34.02
but only to handle dependencies.

15
00:00:34.02 --> 00:00:36.02
So, you'll need to have Maven 3 installed

16
00:00:36.02 --> 00:00:38.05
and also on your PATH.

17
00:00:38.05 --> 00:00:41.05
I'm gonna be using IntelliJ,
the Ultimate edition,

18
00:00:41.05 --> 00:00:44.05
but you can use any IDE that
you're comfortable with,

19
00:00:44.05 --> 00:00:46.09
including VI, if you want to.

20
00:00:46.09 --> 00:00:48.05
I expect you to have basic knowledge

21
00:00:48.05 --> 00:00:51.03
of how to use your IDE of choice.

22
00:00:51.03 --> 00:00:53.03
Again, noting that I am gonna be using

23
00:00:53.03 --> 00:00:56.04
IntelliJ Ultimate edition.

24
00:00:56.04 --> 00:00:59.00
Now, we're gonna use JUnit
throughout this course

25
00:00:59.00 --> 00:01:02.01
in order to test our
cryptographic functions.

26
00:01:02.01 --> 00:01:03.05
As such, I expect you to have

27
00:01:03.05 --> 00:01:06.09
some very basic JUnit knowledge.

28
00:01:06.09 --> 00:01:09.05
Now, we're gonna use
JUnit 5 in this course,

29
00:01:09.05 --> 00:01:12.06
however, in reality, you can
use anything that you want,

30
00:01:12.06 --> 00:01:14.07
including simple main methods,

31
00:01:14.07 --> 00:01:17.03
to test these cryptographic functions.

32
00:01:17.03 --> 00:01:20.04
And, that's really all you
need to work in this course.

