Difference between revisions of "Session:Getting to know Julia"

From 36C3 Wiki
(Created page with "{{Session |Has session tag=julia, programming, beginner, workshop, hands-on |Is for kids=No |Has description=This workshop is for everyone who wants to get an idea and some fi...")
 
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
|Has session tag=julia, programming, beginner, workshop, hands-on
 
|Has session tag=julia, programming, beginner, workshop, hands-on
 
|Is for kids=No
 
|Is for kids=No
|Has description=This workshop is for everyone who wants to get an idea and some first look at the programming language Julia, which is tailored primarily for data analysis or scientific computing
+
|Has description=This workshop is for everyone who wants to get an idea and some first look at the programming language Julia, which was originally designed for data analysis or scientific computing
 
|Has session type=Workshop
 
|Has session type=Workshop
 
|Has session keywords=coding
 
|Has session keywords=coding
Line 17: Line 17:
 
In this introductory workshop you are invited to get a first look at the programming language Julia. Julia is comparatively recent (version 1.0 got released August last year) and was originally designed from scratch to provide a high-level language, which is also fast. As a result applications include scientific simulations, data science, machine learning and generally high-performance computing. Writing Julia feels a lot like writing a scripting language, but since code is automatically (and painlessly) compiled down to machine code before execution, a performance comparable to low-level languages like C or FORTRAN can be achieved.
 
In this introductory workshop you are invited to get a first look at the programming language Julia. Julia is comparatively recent (version 1.0 got released August last year) and was originally designed from scratch to provide a high-level language, which is also fast. As a result applications include scientific simulations, data science, machine learning and generally high-performance computing. Writing Julia feels a lot like writing a scripting language, but since code is automatically (and painlessly) compiled down to machine code before execution, a performance comparable to low-level languages like C or FORTRAN can be achieved.
  
In this workshop we will use examples and a few exercises to discuss the main concepts of Julia. The main purpose is to get you curious and give you an overview. Care is taken to provide rich lists of links with further information to continue to explore Julia on your own (if you wish to do so ...).
+
We will use examples and a few exercises to discuss the main concepts of Julia. The main purpose is to get you curious and give you an overview. Care is taken to provide rich lists of links with further information to continue to explore Julia on your own (if you wish to do so ...).
  
'''Required previous knowledge'''
+
== Required previous knowledge ==
 
Prior experience with a language like C, C++, FORTRAN, python, MATLAB or similar is assumed.  
 
Prior experience with a language like C, C++, FORTRAN, python, MATLAB or similar is assumed.  
  
'''About Me'''
+
== About Mfh ==
 
I'm a chemist working in an applied math department on implementing novel algorithms in quantum chemistry. We use Julia in our current project [https://dftk.org], because we believe it's the best language for bridging different scientific communities and jointly write code . That's also what makes me enthusiastic about Julia, something I'd like to share at CCC.
 
I'm a chemist working in an applied math department on implementing novel algorithms in quantum chemistry. We use Julia in our current project [https://dftk.org], because we believe it's the best language for bridging different scientific communities and jointly write code . That's also what makes me enthusiastic about Julia, something I'd like to share at CCC.
  
'''Technical Requirements'''
+
== Technical Requirements ==
 
If you want to try Julia during the session, best you follow the [https://github.com/mfherbst/course_julia_day#installing-julia Installation instructions] beforehand to get your machine set up.
 
If you want to try Julia during the session, best you follow the [https://github.com/mfherbst/course_julia_day#installing-julia Installation instructions] beforehand to get your machine set up.
  
'''Further information'''
+
== Further information ==
This workshop is based on a [https://github.com/mfherbst/course_julia_day one-day introductory course], which has a similar purpose, but is a lot more detailed.
+
* This workshop is based on a [https://github.com/mfherbst/course_julia_day one-day introductory course], which has a similar purpose, but is a lot more detailed.
 +
* [https://github.com/mfherbst/course_julia_day github repository] (with the Jupyter notebooks used for the course)
  
 
(I wrote the abstract in English, but I'm ok with doing it in German ... depends on who wants to participate)
 
(I wrote the abstract in English, but I'm ok with doing it in German ... depends on who wants to participate)

Latest revision as of 09:19, 31 December 2019

Description This workshop is for everyone who wants to get an idea and some first look at the programming language Julia, which was originally designed for data analysis or scientific computing
Website(s)
Type Workshop
Kids session No
Keyword(s) coding
Tags julia, programming, beginner, workshop, hands-on
Person organizing Mfh
Language de - German, en - English
de - German, en - English
Other sessions... ... further results

(Click here to refresh this page.)

Starts at 2019/12/30 11:00
Ends at 2019/12/30 13:00
Duration 120 minutes
Location Room:Seminar room 14-15

In this introductory workshop you are invited to get a first look at the programming language Julia. Julia is comparatively recent (version 1.0 got released August last year) and was originally designed from scratch to provide a high-level language, which is also fast. As a result applications include scientific simulations, data science, machine learning and generally high-performance computing. Writing Julia feels a lot like writing a scripting language, but since code is automatically (and painlessly) compiled down to machine code before execution, a performance comparable to low-level languages like C or FORTRAN can be achieved.

We will use examples and a few exercises to discuss the main concepts of Julia. The main purpose is to get you curious and give you an overview. Care is taken to provide rich lists of links with further information to continue to explore Julia on your own (if you wish to do so ...).

Required previous knowledge

Prior experience with a language like C, C++, FORTRAN, python, MATLAB or similar is assumed.

About Mfh

I'm a chemist working in an applied math department on implementing novel algorithms in quantum chemistry. We use Julia in our current project [1], because we believe it's the best language for bridging different scientific communities and jointly write code . That's also what makes me enthusiastic about Julia, something I'd like to share at CCC.

Technical Requirements

If you want to try Julia during the session, best you follow the Installation instructions beforehand to get your machine set up.

Further information

(I wrote the abstract in English, but I'm ok with doing it in German ... depends on who wants to participate)