Erlang ve VM'ye Giriş
Erlang Sanal Makinesi'ni (BEAM), temel söz dizimini, veri türlerini ve Erlang geliştirmesi için gereken fonksiyonel programlama yaklaşımını inceleyin.
Erlang ve VM'ye Giriş, CoddyKit'te ücretsiz bir Erlang OTP: Distributed & Fault-Tolerant Systems Programming dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Erlang OTP: Distributed & Fault-Tolerant Systems Programming öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Erlang OTP: Distributed & Fault-Tolerant Systems Programming kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Meet Erlang: Built for Reliability
Erlang, built by Ericsson for systems that must never go down, is a functional language for fault-tolerant, concurrent, distributed apps.
The Power of BEAM
Erlang runs on the BEAM virtual machine, which manages millions of lightweight processes — the foundation of its concurrency and fault tolerance.
Your First Erlang Code
Time for Hello World. Erlang code lives in modules (.erl files) that declare a name and export functions by name and arity.
-module(hello_world).
-export([start/0]).
start() ->
io:format("Hello, Erlang!~n").The Erlang Shell: Your Playground
The Erlang shell (start it with erl) lets you type expressions and see results instantly. Remember to end each with a dot.
Variables: Single Assignment
Erlang variables start uppercase and use single assignment: once bound, a value cannot change in scope. That immutability prevents whole bug classes.
-module(variables).
-export([show/0]).
show() ->
X = 10,
Y = X * 2,
io:format("X is: ~w~n", [X]),
io:format("Y is: ~w~n", [Y]).Basic Types: Atoms & More
Core types: atoms (lowercase named constants like ok), numbers (integers and floats), and booleans, which are just the atoms true and false.
-module(basic_types).
-export([display/0]).
display() ->
Status = ok,
Count = 42,
Pi = 3.14159,
IsActive = true,
io:format("Status: ~w~n", [Status]),
io:format("Count: ~w~n", [Count]),
io:format("Pi: ~w~n", [Pi]),
io:format("Is Active: ~w~n", [IsActive]).Tuples: Fixed Collections
A tuple groups a fixed set of elements in curly braces, like {ok, Value}. It is immutable — build a new one to "change" it.
-module(tuples).
-export([show/0]).
show() ->
Person = {person, "Alice", 30, female},
Coordinate = {x, 10, y, 20},
io:format("Person: ~w~n", [Person]),
io:format("Coordinate: ~w~n", [Coordinate]).Lists: Flexible Sequences
A list in square brackets holds any number of ordered elements. You process it recursively as a Head (first item) and Tail (the rest).
-module(lists_example).
-export([show/0]).
show() ->
Numbers = [1, 2, 3, 4, 5],
Colors = [red, green, blue],
MixedList = [atom_name, 123, {tuple, 1}],
io:format("Numbers: ~w~n", [Numbers]),
io:format("Colors: ~w~n", [Colors]),
io:format("Mixed: ~w~n", [MixedList]).Thinking Functionally
Erlang is functional: data is immutable, functions avoid side effects, and functions are first-class values you pass around freely.
Quick Check: Erlang Basics
Let's test your understanding of basic Erlang concepts.
Which of the following statements about Erlang's core features are TRUE?
Recap: Erlang Basics
Recap: Erlang targets fault-tolerant concurrency on the BEAM, with modules, single-assignment variables, and core types like atoms, tuples, and lists.
Sıkça Sorulan Sorular
“Erlang ve VM'ye Giriş” dersi ücretsiz mi?
Evet — “Erlang ve VM'ye Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Erlang OTP: Distributed & Fault-Tolerant Systems Programming kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Erlang OTP: Distributed & Fault-Tolerant Systems Programming kursu toplamda 4 dersten oluşur.
“Erlang ve VM'ye Giriş” dersinde ne öğreneceğim?
Erlang Sanal Makinesi'ni (BEAM), temel söz dizimini, veri türlerini ve Erlang geliştirmesi için gereken fonksiyonel programlama yaklaşımını inceleyin. Erlang OTP: Distributed & Fault-Tolerant Systems Programming ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Erlang OTP: Distributed & Fault-Tolerant Systems Programming öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Erlang OTP: Distributed & Fault-Tolerant Systems Programming, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Erlang ve VM'ye Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Erlang OTP: Distributed & Fault-Tolerant Systems Programming dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Erlang OTP: Distributed & Fault-Tolerant Systems Programming dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Erlang ve VM'ye Giriş
- Erlang Süreçleri ve İleti İletişimi
- Temel Eşzamanlılık Kalıpları
- Örüntü Eşleştirme ve Koruma Koşulları