Tutorialspoint

Mid-Year Savings Flat 10% OFF, Use Code: MID10

Nim Programming Language Course

person icon Szabo Daniel Erno

4.6

Nim Programming Language Course

Learn Nim the easy way.

updated on icon Updated on Jul, 2024

language icon Language - English

person icon Szabo Daniel Erno

English [CC]

category icon Development,Nim Programming

Lectures -16

Duration -1.5 hours

4.6

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

  • 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

  • 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


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