Chapterبەش 2 · Lectureوانە 2.4
Binary, Octal and Hex Shortcutsڕێگا کورتەکانی دووانی، هەشتی و شانزەیی
Convert between binary, octal and hexadecimal without any division: 3 bits per octal digit, 4 bits per hex digit, groups that start at the binary point, and octal ⇄ hex through binary.
گۆڕین لە نێوان ، و بێ هیچ دابەشکردنێک: 3 بۆ هەر ، 4 بۆ هەر ، دەستەگەلێک کە لە دەست پێدەکەن و ⇄ لە ڕێگەی .
What you will learnچی فێر دەبیت
- Explain why one octal digit equals 3 bits and one hex digit equals 4 bits.
- Convert octal and hex numbers to binary digit by digit.
- Convert binary numbers, also with a fraction, to octal and hex by grouping from the binary point.
- Convert between octal and hex through binary and check the result in decimal.
- ڕوونی بکەیتەوە بۆچی یەک یەکسانە بە 3 و یەک یەکسانە بە 4 .
- ژمارەی و بە بگۆڕیت بۆ .
- ژمارەی ، کەرتداریشیان، بە دەستەکردن لە بگۆڕیت بۆ و .
- لە ڕێگەی لە نێوان و بگۆڕیت و ئەنجامەکە بە بپشکنیت.
Why binary, octal and hex fit togetherبۆچی دووانی، هەشتی و شانزەیی لەگەڵ یەک دەگونجێن
In the conversion lessons you changed numbers by dividing and multiplying. That works for every pair of bases. Between binary, octal and hexadecimal there is a much faster way: no division and no multiplication, only grouping bits.
لە وانەکانی گۆڕیندا ژمارەکانت بە دابەشکردن و لێکدان گۆڕی. ئەو ڕێگایە بۆ هەموو جووتێک لە کار دەکات. بەڵام لە نێوان ، و ڕێگایەکی زۆر خێراتر هەیە: نە دابەشکردن و نە لێکدان، تەنها دەستەکردنی .
The reason is simple: 8 and 16 are powers of 2.
هۆکارەکەی سادەیە: 8 و 16 توانێکی 2ن.
So one octal digit is worth exactly 3 bits and one hex digit exactly 4 bits. Three bits have exactly 8 patterns (000 to 111), one for each octal digit 0–7. Four bits have exactly 16 patterns (0000 to 1111), one for each hex digit 0–F.
کەواتە یەک ڕێک بەهای 3 و یەک ڕێک بەهای 4 دەگرێت. سێ ڕێک 8 شێوەیان هەیە (000 تا 111)، یەکێک بۆ هەر لە 0 تا 7. چوار ڕێک 16 شێوەیان هەیە (0000 تا 1111)، یەکێک بۆ هەر لە 0 تا F.
Groups of four: nibbles and bytesدەستەی چوار: نیبڵ و بایت
A digit and its group of bits are two names for the same value. A group of 4 bits has its own name, a , and two hex digits describe exactly one . This is why programmers write long bit patterns in hex: 16 bits become only 4 characters. Nibbles, bytes and the larger groups called words are compared in Nibbles and words.
و دەستە دوو ناون بۆ هەمان بەها. دەستەی 4 ناوێکی تایبەتی هەیە: . دوو ڕێک یەک دەنووسن. بۆیە بەرنامەنووسان شێوە درێژەکانی بە دەنووسن: 16 تەنها دەبنە 4 . ، و ئەو دەستە گەورەترانەی پێیان دەوترێت لە نیبڵەکان و وشەکان بەراورد کراون.
Nobody reads a phone number as 07501234567. We write it in groups, , so it is easy to read, compare and remember. Hex does the same for bits, and it goes one step further: each group of four bits is replaced by one symbol. The 16 bits become simply 652B.
کەس ژمارەی مۆبایل بەم شێوەیە ناخوێنێتەوە: 07501234567. بە دەستە دەینووسین، ، تا خوێندنەوە و بەراوردکردن و لەبەرکردنی ئاسان بێت. هەمان کار بە دەکات و هەنگاوێکیش زیاتر دەڕوات: هەر دەستەیەکی چوار بە یەک هێما دەگۆڕێت. 16 تەنها دەبنە 652B.
Where the analogy stops workingسنووری ئەم نموونەیە
Spaces in a phone number change nothing. Here each group becomes a new digit, so the groups must start at the right place (the binary point). Groups that start in the wrong place give a different number.
بۆشایی لە ژمارەی مۆبایلدا هیچ ناگۆڕێت. بەڵام لێرەدا هەر دەستەیەک دەبێتە نوێ، بۆیە دەبێت دەستەکان لە شوێنی دروستەوە دەست پێبکەن (). ئەگەر لە شوێنی هەڵەوە دەست پێبکەن، ژمارەیەکی تر دەردەچێت.
The only table you needتاکە خشتەیەک کە پێویستت پێیەتی
Every shortcut in this lesson uses one small table. You do not need to learn it by heart: the bit weights are for octal and for hex, so you can always rebuild a row by adding weights.
هەموو ڕێگا کورتەکانی ئەم وانەیە یەک خشتەی بچووک بەکاردەهێنن. پێویست ناکات لەبەری بکەیت: کێشی بۆ ـە و بۆ ، بۆیە هەمیشە دەتوانیت هەر ڕیزێک بە کۆکردنەوەی کێشەکان دروست بکەیتەوە.
| Valueبەها | Octal digit = 3 bits = 3 | Hex digit = 4 bits = 4 |
|---|---|---|
| 0 | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | — | |
| 9 | — | |
| 10 | — | |
| 11 | — | |
| 12 | — | |
| 13 | — | |
| 14 | — | |
| 15 | — |
- The largest 3-bit group is , the largest octal digit.
- The largest 4-bit group is , the largest hex digit.
- Always write all the bits of a group, also the zeros on its left: 2 is 010 in octal and 0010 in hex.
- گەورەترین دەستەی 3 ـە، کە گەورەترین .
- گەورەترین دەستەی 4 ـە، کە گەورەترین .
- هەمیشە هەموو دەستەیەک بنووسە، سفرەکانی لای چەپیشی: 2 لە 010ـە و لە 0010.
Octal to binary: three bits for each digitهەشتی بۆ دووانی: سێ بیت بۆ هەر تاکژمارەیەک
To change an octal number into binary, replace each octal digit with its 3-bit group. Nothing else is needed, because every octal digit is worth exactly three bits.
بۆ گۆڕینی ژمارەیەکی بۆ ، هەر بە دەستە 3 بگۆڕە. هیچی تر پێویست نییە، چونکە هەر ڕێک بەهای سێ دەگرێت.
Each digit drops down into three bits. The middle zeros stay: 2 is 010, never just 10.
هەر دادەبەزێت و دەبێتە سێ . سفرەکانی ناوەڕاست دەمێننەوە: 2 دەبێتە 010، هەرگیز تەنها 10 نا.
Check: and too. Zeros at the far left of the answer may be dropped at the end, because they add nothing: .
پشکنین: و ـیش هەر 3926ـە. سفرەکانی تەواو لای چەپی وەڵامەکە لە کۆتاییدا دەتوانرێت لاببرێن، چونکە هیچ زیاد ناکەن: .
Binary to octal: groups of three, starting at the pointدووانی بۆ هەشتی: دەستەی سێیی، لە خاڵەکەوە
Going the other way, cut the bits into groups of three and turn each group into one octal digit. The only thing to be careful about is where the groups start.
بۆ پێچەوانەکەی، بکە بە دەستەی سێسێ و هەر دەستەیەک بکە بە یەک . تاکە شت کە دەبێت ئاگات لێی بێت شوێنی دەستپێکردنی دەستەکانە.
Find the . In a whole number it sits after the last bit on the right.
بدۆزەرەوە. لە ژمارەیەکی بێ کەرتدا دوای دوایین لە لای ڕاستەوەیە.
From the point, make groups of three: going left for the whole part, going right for the fraction part.
لە خاڵەکەوە دەستەی سێسێ دروست بکە: بۆ بەشی تەواو بەرەو چەپ، بۆ بەشی بەرەو ڕاست.
If the last group on the left is short, add zeros on its left. If the last group of the fraction is short, add zeros on its right. These zeros do not change the value (one or two zeros are always enough).
ئەگەر دوایین دەستەی لای چەپ کورت بوو، سفر بخە لای چەپی. ئەگەر دوایین دەستەی بەشی کورت بوو، سفر بخە لای ڕاستی. ئەم سفرانە بەهاکە ناگۆڕن (یەک یان دوو سفر هەمیشە بەسە).
Replace every group with its octal digit and keep the point where it was.
هەر دەستەیەک بە خۆی بگۆڕە و خاڵەکە لە شوێنی خۆیدا بهێڵەوە.
Grouping in threes: two worked examplesدەستەکردن بە سێسێ: دوو نموونەی چارەسەرکراو
In the first example the fraction .1011 has four bits: the first group is 101 and the single 1 left over becomes 100. So . Both are worth 7.6875 in decimal.
لە نموونەی یەکەمدا بەشی .1011 چوار هەیە: دەستەی یەکەم 101ـە و ئەو 1ـەی دەمێنێتەوە دەبێتە 100. کەواتە . هەردووکیان لە 7.6875ـن.
Hex to binary: four bits for each digitشانزەیی بۆ دووانی: چوار بیت بۆ هەر تاکژمارەیەک
Hex works exactly like octal, only with groups of four. Replace each hex digit with its 4-bit group. Change a letter to its value first: .
ڕێک وەک کار دەکات، تەنها بە دەستەی چوارچواری. هەر بە دەستە 4 بگۆڕە. سەرەتا پیتەکە بکە بە بەهاکەی: .
The three zeros at the far left can be dropped: the same number is 1000010100100 in binary (4260 in decimal).
سێ سفرەکەی تەواو لای چەپ دەتوانرێت لاببرێن: هەمان ژمارە بە 1000010100100ـە (لە 4260).
Notice the digit 0 in the middle: it becomes 0000, a full group of four zeros. Leaving it out would move every bit on its left by four places and change the number completely.
سەرنجی 0 بدە لە ناوەڕاستدا: دەبێتە 0000، دەستەیەکی تەواوی چوار سفر. ئەگەر لای ببەیت، هەموو لای چەپی چوار شوێن دەجووڵێن و ژمارەکە بە تەواوی دەگۆڕێت.
Hex to binary: replace each hex digit by its four bits, then read the whole number.
بۆ : هەر بە چوار بگۆڕە، پاشان هەموو ژمارەکە بخوێنەوە.
Chapters: 1:26 basic example, 3:34 advanced example; it then turns the bits into decimal.
بەشەکان: 1:26 نموونەیەکی سادە، 3:34 نموونەیەکی قورستر؛ پاشان دەگۆڕێت بۆ .
Binary to hex: groups of fourدووانی بۆ شانزەیی: دەستەی چوارچواری
Cut the bits into groups of four, starting at the binary point (at the right end of a whole number), add zeros to complete the last group, and replace each group with its hex digit. With four-bit groups you may need up to three zeros.
بکە بە دەستەی چوارچواری، لە دەست پێبکە (لە سەری ڕاستی ژمارەی بێ )، بۆ تەواوکردنی دوایین دەستە سفر زیاد بکە و هەر دەستەیەک بە خۆی بگۆڕە. لە دەستەی چوار لەوانەیە تا سێ سفرت پێویست بێت.


The lecture's example: 15 bits, so the left group gets one added zero.
نموونەکەی وانەکە: 15 ، بۆیە دەستەی لای چەپ یەک سفری بۆ زیاد دەکرێت.
A fraction works the same way, with zeros added on the right of the last fraction group: , and both are 11.25.
بەشی بە هەمان شێوەیە و سفرەکان دەخرێنە لای ڕاستی دوایین دەستەی : و هەردووکیان 11.25ـن.
Octal to hex and back: binary is the bridgeهەشتی بۆ شانزەیی و بە پێچەوانەوە: دووانی پردەکەیە
The lecture asks for octal ⇄ hex conversions but shows no method. There is no direct digit-for-digit rule, because an octal digit is 3 bits and a hex digit is 4 bits. Binary is the bridge: digits → bits → regroup → digits.
وانەکە داوای گۆڕینی ⇄ دەکات، بەڵام هیچ ڕێگایەک پیشان نادات. یاسایەکی ڕاستەوخۆی بە نییە، چونکە 3 و 4 . پردەکەیە: ← ← دووبارە دەستەکردن ← .
- Octal digits to bitsتاکژمارەکانی هەشتی بۆ بیتەکان
Write each digit of as three bits.
هەر بە سێ بنووسە.
- Regroup in foursدووبارە بە چوارچوار دەستە بکە
Forget the old groups. From the right, cut the same bits into groups of four and complete the last group with zeros.
دەستە کۆنەکان لەبیر بکە. لە لای ڕاستەوە هەمان بکە بە دەستەی چوارچواری و دوایین دەستە بە سفر تەواو بکە.
- Bits to hex digitsبیتەکان بۆ تاکژمارەکانی شانزەیی
Read each 4-bit group as one hex digit.
هەر دەستەیەکی 4 وەک یەک بخوێنەرەوە.
Hex to octal is the same road in the other direction: four bits per hex digit, then groups of three from the right. You could also go through decimal (), but that needs division; the binary bridge needs none, so use decimal only to check your answer.
بۆ هەمان ڕێگایە بە ئاڕاستەی پێچەوانە: چوار بۆ هەر ، پاشان دەستەی سێسێ لە لای ڕاستەوە. دەتوانیت بە تێپەڕیت ()، بەڵام ئەوە دابەشکردنی دەوێت؛ پردی هیچی ناوێت، بۆیە تەنها بۆ پشکنینی وەڵامەکەت بەکاربهێنە.
Where you meet hex and octal todayئەمڕۆ لە کوێ شانزەیی و هەشتی دەبینیت
These shortcuts are not only exam topics. Hex is everywhere a person must read bits, and octal survives in one famous place.
ئەم ڕێگا کورتانە تەنها بابەتی تاقیکردنەوە نین. لە هەر شوێنێکدا هەیە کە مرۆڤ دەبێت بخوێنێتەوە و لە شوێنێکی ناسراودا ماوەتەوە.
- Colours on web pages. You met
#FF8800in Number systems. With this lesson's shortcut you can see its bits at once: red (fully on), green , blue . Each pair of hex digits is one byte. - Characters. numbers every character in hex. The Kurdish letter ە is U+06D5, which is the bit pattern .
- Memory and errors. Memory addresses, error codes and network hardware addresses are printed in hex, because one hex digit shows exactly four bits.
- File permissions (octal). On Linux,
chmod 755gives three octal digits for owner, group and others. Each digit is 3 bits: read (4), write (2), execute (1). So meansrwxand meansr-x.
- ڕەنگەکانی .
#FF8800ـت لە سیستەمە ژمارەییەکان بینی. بەم ڕێگا کورتە یەکسەر دەبینیت: سوور (تەواو داگیرساو)، سەوز ، شین . هەر جووتێک یەک . - . هەموو بە ژمارە دەکات. پیتی کوردیی ە U+06D5ـە، واتە شێوەی .
- و هەڵەکان. ناونیشانەکانی ، کۆدی هەڵەکان و ناونیشانی ئامێرەکانی تۆڕ بە چاپ دەکرێن، چونکە یەک ڕێک چوار پیشان دەدات.
- مۆڵەتی فایل (). لە Linuxـدا
chmod 755سێ دەدات بۆ خاوەن، گروپ و ئەوانی تر. هەر 3 : خوێندنەوە (4)، نووسین (2)، جێبەجێکردن (1). کەواتە واتەrwxو واتەr-x.
Why programmers write hex: one hex digit is exactly four bits, so long binary values become short and readable.
بۆچی بەکار دەهێنن: یەک ڕێک چوار ، بۆیە ژمارە درێژەکانی کورت و ئاسان دەخوێنرێنەوە.
Chapters: 2:20 hexadecimal, 4:29 advantages, 5:14 when to use hex.
بەشەکان: 2:20 ، 4:29 سوودەکانی، 5:14 کەی بەکار بهێنیت.
Common mistakesهەڵە باوەکان
| Mistakeهەڵە | Exampleنموونە | Correctدروست |
|---|---|---|
| Grouping a fraction from its right endدەستەکردنی لە سەری ڕاستییەوە | ✗ | ✓ |
| Adding zeros on the right of a whole numberزیادکردنی سفر لە لای ڕاستی ژمارەی بێ | ✗ () | ✓ () |
| Dropping the zeros inside a groupلابردنی سفرەکانی ناو دەستە | ✗ | ✓ |
| Writing 10–15 as two digitsنووسینی 10 تا 15 بە دوو | ✗ | ✓ |
| Wrong group size (3 bits for hex, 4 for octal)قەبارەی هەڵەی دەستە (3 بۆ ، 4 بۆ ) | ✗ | ✓ |
| Wrong base subscriptژمارەی بچووکی هەڵەی | ✗ | ✓ |
A quick self-check: an octal answer never contains 8 or 9, a hex answer may contain A–F, and converting back must give the bits you started with.
پشکنینێکی خێرا بۆ خۆت: وەڵامی هەرگیز 8 یان 9ـی تێدا نییە، وەڵامی لەوانەیە A تا Fـی تێدا بێت و گۆڕینەوەی بۆ دواوە دەبێت هەمان سەرەتا بدات.
Exercisesڕاهێنانەکان
These are all the conversion exercises of the lecture. Try each one on paper first, then open the answer. Every answer shows the groups, so you can find exactly where a mistake happened.
ئەمانە هەموو ڕاهێنانەکانی گۆڕینی وانەکەن. سەرەتا هەریەکەیان لەسەر کاغەز تاقی بکەرەوە، پاشان وەڵامەکە بکەرەوە. هەموو وەڵامێک دەستەکان پیشان دەدات، تا بزانیت هەڵەکە ڕێک لە کوێ ڕوویداوە.
Convert to octal: (a) 1101101 (b) 101111001 (c) 111.1011 (d) 10.111 (e) 100110011010.011
بگۆڕە بۆ : (أ) 1101101 (ب) 101111001 (ج) 111.1011 (د) 10.111 (هـ) 100110011010.011
Hintئاماژە
Start every group at the binary point; pad the left end of the whole part and the right end of the fraction.
هەموو دەستەیەک لە دەست پێبکە؛ سەری چەپی بەشی تەواو و سەری ڕاستی بەشی بە سفر تەواو بکە.
Show answerوەڵامەکە پیشان بدە
| Numberژمارە | Groupsدەستەکان | Answerوەڵام |
|---|---|---|
In (c) and (d) the groups start at the point; in (e) the fraction .011 is already one full group.
لە (ج) و (د)دا دەستەکان لە خاڵەکەوە دەست پێدەکەن؛ لە (هـ)دا بەشی .011 خۆی دەستەیەکی تەواوە.
Convert to binary: (a) (b) (c) (d) (e) (f) (g)
بگۆڕە بۆ : (أ) (ب) (ج) (د) (هـ) (و) (ز)
Show answerوەڵامەکە پیشان بدە
| Numberژمارە | Bits (3 per digit) (3 بۆ هەر ) |
|---|---|
The zeros at the far left may be dropped at the end: for example .
سفرەکانی تەواو لای چەپ لە کۆتاییدا دەتوانرێت لاببرێن: بۆ نموونە .
Convert to binary: (a) (b) (c) (d)
بگۆڕە بۆ : (أ) (ب) (ج) (د)
Show answerوەڵامەکە پیشان بدە
| Numberژمارە | Bits (4 per digit) (4 بۆ هەر ) |
|---|---|
Convert to hex: (a) 110010100101011 (b) 111111000101101101001 (c) 1001111011110011100
بگۆڕە بۆ : (أ) 110010100101011 (ب) 111111000101101101001 (ج) 1001111011110011100
Show answerوەڵامەکە پیشان بدە
| Numberژمارە | Groupsدەستەکان | Answerوەڵام |
|---|---|---|
(b) has 21 bits, so the left group needs three zeros; (c) has 19 bits, so it needs one.
(ب) 21 هەیە، بۆیە دەستەی لای چەپ سێ سفری پێویستە؛ (ج) 19 هەیە، بۆیە یەک سفری پێویستە.
(a) to hex (b) to hex (c) to octal (d) to octal
(أ) بۆ (ب) بۆ (ج) بۆ (د) بۆ
Hintئاماژە
Go through binary: digits to bits, regroup from the right, bits to digits.
بە تێپەڕە: بۆ ، لە لای ڕاستەوە دووبارە دەستە بکە، بۆ .
Show answerوەڵامەکە پیشان بدە
| Numberژمارە | Bits, then regrouped، پاشان دووبارە دەستەکراو |
|---|---|
| Numberژمارە | Answerوەڵام |
|---|---|
Decimal check: 474, 2964, 2693 and 1725 on both sides.
پشکنین بە : هەردوو لا 474، 2964، 2693 و 1725ـن.
Summaryپوختە
- One octal digit = 3 bits (); one hex digit = 4 bits ().
- To binary: replace each digit with its full group of bits (keep inner zeros).
- From binary: group from the binary point outwards, pad with zeros on the outside, replace each group with a digit.
- Octal ⇄ hex: go through binary and regroup.
- Hex is how people read bytes today: colours, characters, memory addresses.
- یەک = 3 ()؛ یەک = 4 ().
- بۆ : هەر بە دەستە تەواوەکەی بگۆڕە (سفرەکانی ناوەوە بهێڵەوە).
- لە : لە بەرەو دەرەوە دەستە بکە، سفر بخە لای دەرەوە و هەر دەستەیەک بە بگۆڕە.
- ⇄ : بە تێپەڕە و دووبارە دەستە بکە.
- ئەو ڕێگایەیە کە ئەمڕۆ خەڵک پێ دەخوێننەوە: ڕەنگ، ، ناونیشانی .
Why is converting binary to hex easier than binary to decimal?بۆچی گۆڕینی دووانی بۆ شانزەیی ئاسانترە لە دووانی بۆ دەیی؟
Because 16 is a power of 2: every 4 bits make exactly one hex digit, so you only group and read. 10 is not a power of 2, so decimal needs the full sum of weights.
چونکە 16 توانێکی 2ـیە: هەر 4 ڕێک یەک دروست دەکەن، بۆیە تەنها دەستە دەکەیت و دەیخوێنیتەوە. 10 توانێکی 2 نییە، بۆیە کۆی تەواوی کێشەکانی دەوێت.
Where do the padding zeros go in 1011.01 → octal?لە 1011.01 ← هەشتیدا سفرە زیادکراوەکان دەچنە کوێ؟
Two zeros on the left of the whole part () and one on the right of the fraction (010): 13.2.
دوو سفر لە لای چەپی بەشی تەواو () و یەک سفر لە لای ڕاستی بەشی (010): 13.2.
Videoڤیدیۆ
Watch a videoسەیری ڤیدیۆیەک بکە
A video that viewers liked a lot and praised in their comments, chosen for this lesson.ڤیدیۆیەک کە بینەران زۆریان پێ خۆش بووە و لە کۆمێنتەکانیاندا ستایشیان کردووە، بۆ ئەم وانەیە هەڵبژێردراوە.
Kurdish lecture: decimal to binary, octal and hex by repeated division and multiplication, and binary to octal and hex by grouping.
وانەیەکی کوردی: گۆڕینی بۆ ، و بە دابەشکردن و لێکدانی دووبارە، هەروەها بۆ و بە کۆمەڵکردنی .
Kurdish. Chapters 20:06 binary-octal (groups of 3 from the point, add zeros), 22:59 binary-hex.
بە کوردی. بەشەکان: 20:06 و (کۆمەڵەی سێ لە ، بە زیادکردنی سفر)، 22:59 و .
Lesson complete!وانەکە تەواو بوو!
Well done. Review the key terms, then go on to the next lesson.دەستخۆش. سەیرێکی زاراوە سەرەکییەکان بکەرەوە، پاشان بڕۆ بۆ وانەی داهاتوو.
Key termsزاراوە سەرەکییەکان
Binary Addition and Subtractionکۆکردنەوەی دووانی و لێدەرکردنی دووانی
Related lecturesوانە پەیوەندیدارەکان
References and further readingسەرچاوەکان و خوێندنەوەی زیاتر
- Wikipedia: Hexadecimal (binary conversion, nibble, uses)
- Wikipedia: Octal (3-bit groups, octal ⇄ hex through binary, history)
- Wikipedia: Binary number (conversion to and from octal and hexadecimal)
- MIT 6.004 Computation Structures notes: Basics of information (hexadecimal notation)
- MDN Web Docs: CSS <hex-color>
- Wikipedia: File-system permissions (numeric notation)
- Python documentation: built-in functions bin(), oct(), hex() (0b, 0o, 0x prefixes)
This lecture is a first edition. The Kurdish text and terminology are waiting for review by Kurdish IT teachers.ئەم وانەیە چاپی یەکەمە. دەقە کوردییەکە و زاراوەکانی چاوەڕێی پێداچوونەوەی مامۆستایانی کوردی بواری IT ن.