• Post category:StudyBullet-15
  • Reading time:6 mins read


Learn the fundementals of Crystal and Build Exciting Applications

What you will learn

Learn the fundamentals of Crystal

Get acquainted with the Various Data Types in Crystal

Learn Control flow with If/Else and While Loops

Introduction to Object Oriented Programming

Introduction to Fun Projects Including Rock, Paper, Scissors and Automatic File Organisers

Description

Welcome to the Crystal Programming Language course on Udemy! In this course, you will learn the fundamentals of the Crystal programming language and how to use it to create powerful, efficient, and concise programs. Crystal is a modern, object-oriented programming language that has a syntax similar to Ruby, making it easy to learn for those familiar with Ruby or other similar languages. With its static type system and focus on performance, Crystal is an excellent choice for building web applications, command-line tools, and many more exciting tools. Throughout this course, you will learn the core concepts of Crystal programming and gain hands-on experience by building various projects.

As you progress through this course, you will learn about the key features and characteristics of the Crystal programming language. You will learn how to use Crystal’s syntax to write clean and concise code and how to use its powerful type system to ensure your programs are correct and efficient. You will also learn about Crystal’s built-in libraries and tools for working with data. By the end of this course, you will be able to use Crystal to solve a wide range of problems and build powerful, efficient, and scalable applications.


Get Instant Notification of New Courses on our Telegram channel.


We will build several applications throughout the span of this course. First we will build a Name Guessing Game, where users would guess a name from a list that we provide. Next, we will build our own version of Rock, Paper, Scissors. Then we will make a simple calculator application. And Finally, we will create a programme that automatically organises our files in different folders for us!

Let’s get started!

English
language

Content

Introduction to Crystal

Installing Crystal
Hello World
Crystal Plugins in Visual Studio Code

Data Types in Crystal

Introduction to Variables
Introduction to Strings
Introduction to Numbers
Introduction to Floats
Introduction to Arrays
Introduction to Hashes
Getting User Input
More Array Methods
Comparison Operators

Control Flow

Introduction to Control Flow
If Statement
AND Comparison
OR Comparison
Else Statement
Guessing Game
Elsif Statement
Rock, Paper, Scissors
Generating Random Numbers
While Loop
While Loop Guessing Game
Case Statement
Unless Condition

Object Oriented Crystal

Introduction to Methods
Adding Parameters
Introduction to Classes
Creating an Instance of a Class
Instance Variables
Property Method
Calculator Class
Introduction to Inheritance
Introduction to Modules
Using Extend

Blocks

Introduction to Blocks
Using Variables with Blocks

Manipulating Files and Folders

Reading Files
Writing Data to Files
Appending Data to Files
Exploring File Methods
Dir Class
FileUtils Module
Automatic File Organiser