Tutorialspoint

#May Motivation Use code MAY10 for extra 10% off

Nim Programming Language Course

person icon Szabo Daniel Erno

3.9

Nim Programming Language Course

Learn Nim the easy way.

updated on icon Updated on May, 2024

language icon Language - English

person icon Szabo Daniel Erno

English [CC]

category icon Development,Nim Programming

Lectures -16

Duration -1.5 hours

3.9

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Welcome,

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada, and Modula.

Efficient

  • Nim generates native dependency-free executables, not dependent on a virtual machine, which are small and allow easy redistribution.

  • The Nim compiler and the generated executables support all major platforms like Windows, Linux, BSD, and macOS.

  • Nim's memory management is deterministic and customizable with destructors and moves semantics, inspired by C++ and Rust. It is well-suited for embedded, hard-real-time systems.

  • Modern concepts like zero-overhead iterators and compile-time evaluation of user-defined functions, in combination with the preference of value-based datatypes allocated on the stack, lead to extremely performant code.

  • Support for various backends: it compiles to C, C++, or JavaScript so that Nim can be used for all backend and frontend needs.

Expressive

  • Nim is self-contained: the compiler and the standard library are implemented in Nim.

  • Nim has a powerful macro system that allows direct manipulation of the AST, offering nearly unlimited opportunities.

Elegant

  • Macros cannot change Nim's syntax because there is no need for it — the syntax is flexible enough.

  • Modern type system with local type inference, tuples, generics, and sum types.

  • Statements are grouped by indentation but can span multiple lines.

You will find the source files for the corresponding videos in this git repository.

Happy Coding!

Goals

What will you learn in this course:

  • The goal of this course is to teach you the language and all of its components so that you can easily create your own programs.

Prerequisites

What are the prerequisites for this course?

  • Basic programming and linux skills are required.
Nim Programming Language Course

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
2 Lectures
  • play icon Introduction 00:59 00:59
  • play icon The Environment 06:53 06:53
The Big Apple
13 Lectures
Tutorialspoint
The End
1 Lectures
Tutorialspoint

Instructor Details

Szabo Daniel Erno

Szabo Daniel Erno

e


Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515