Homeسەرەکی

Fundamentals of Programmingبنەماکانی بەرنامەسازی

Learn to think like a programmer and write real programs: first algorithms and flowcharts, then a full language track. Today there are two tracks, Python and MATLAB; other languages such as Java or C# can join later.

فێربە وەک بەرنامەساز بیر بکەیتەوە و بەرنامەکانی ڕاستەقینە بنووسیت: سەرەتا ئەلگۆریزمەکان و هێڵکارییەکانی ڕەوت، پاشان ڕێڕەوێکی تەواوی زمانێک. ئێستا دوو ڕێڕەو هەیە، Python و MATLAB؛ دواتر زمانی تری وەک Java یان ⁦C#⁩ زیاد دەکرێن.

16 chaptersبەش · 57 lecturesوانە

Start readingدەست بە خوێندنەوە بکە
  1. 1 Programs and Programming Languagesبەرنامەکان و زمانەکانی بەرنامەسازی 3
    1. What Is Programming?بەرنامەسازی چییە؟ 1.1
    2. Programming Languagesزمانەکانی بەرنامەسازی 1.2
    3. How Code Becomes a Running Program: Compilers and Interpretersچۆن کۆد دەبێت بە بەرنامەیەک کە کار دەکات: کۆمپایلەرەکان و ئینتەرپرێتەرەکان 1.3
  2. 2 Solving Problems Step by Stepچارەسەرکردنی کێشە هەنگاو بە هەنگاو 1
    1. Algorithms, Pseudocode and Flowchartsئەلگۆریزمەکان، نیمچەکۆد و هێڵکارییەکانی ڕەوت 2.1

Choose a technologyتەکنەلۆجیایەک هەڵبژێرە

Python: a clear, popular language used in schools, science, the web and artificial intelligence.

Python: زمانێکی ڕوون و بەناوبانگ کە لە قوتابخانە، زانست، وێب و ژیریی دەستکرددا بەکار دەهێنرێت.

  1. 3 Getting Started with Pythonدەستپێکردن لەگەڵ Python 3
    1. Welcome to Python: Install and Runبەخێربێیت بۆ Python: جێگیرکردن و جێبەجێکردن 3.1
    2. Your First Program: print() and Commentsیەکەم بەرنامە: print() و لێدوانەکان 3.2
    3. Errors and Debuggingهەڵەکان و کرمەکوژی 3.3
  2. 4 Variables, Data and Expressionsگۆڕاوەکان، دراوە و دەربڕینەکان 3
    1. Variables and Data Typesگۆڕاوەکان و جۆرەکانی دراوە 4.1
    2. Operators and Expressionsکارپێکەرەکان و دەربڕینەکان 4.2
    3. Input and Outputنێوخستە و دەرخستە 4.3
  3. 5 Making Decisionsبڕیاردان 2
    1. Making Decisions: if, elif, elseبڕیاردان: if، elif و else 5.1
    2. Logical Operators and Nested ifکارپێکەرە لۆجیکییەکان و ڕستەی ifـی ناوەکی 5.2
  4. 6 Stringsزنجیرەنووسەکان 1
    1. Working with Stringsکارکردن لەگەڵ زنجیرەنووسەکان 6.1
  5. 7 Repeating Code: Loopsدووبارەکردنەوەی کۆد: خولەکان 4
    1. The while Loopخولی while 7.1
    2. The for Loop and range()خولی for و range() 7.2
    3. Controlling Loops: break and continueکۆنترۆڵکردنی خولەکان: break و continue 7.3
    4. Nested Loops and Patternsخولە ناوەکییەکان و کێشانی شێوە 7.4
  6. 8 Functionsکردارەکان 6
    1. Defining and Calling Functionsناساندن و بانگکردنی کردارەکان 8.1
    2. Return Values and Noneنرخە گەڕاوەکان و None 8.2
    3. Positional, Keyword and Default Argumentsئارگیومێنتە شوێنییەکان، ئارگیومێنتە ناودارەکان و نرخە بنەڕەتییەکان 8.3
    4. Variable Scope: Local and Globalمەودای گۆڕاوەکان: ناوخۆیی و گشتی 8.4
    5. Modules and importمۆدیوڵەکان و import 8.5
    6. Recursionخۆبانگکردنەوە 8.6
  7. 9 Listsلیستەکان 7
    1. Lists: Creating and Indexingلیستەکان: دروستکردن و ئیندێکسەکان 9.1
    2. Adding to a List and Finding Itemsزیادکردن بۆ لیستێک و دۆزینەوەی دانەکان 9.2
    3. Removing Items, Joining and Comparing Listsلابردنی دانەکان، پێکەوەلکاندن و بەراوردکردنی لیستەکان 9.3
    4. Lists, References, Copies and Functionsلیستەکان، ئاماژەکان، کۆپی و کردارەکان 9.4
    5. sum, max, min and Sortingsum، max، min و ڕیزکردن 9.5
    6. Two-Dimensional Listsلیستە دووڕەهەندەکان 9.6
    7. Processing Two-Dimensional Listsکارکردن لەسەر لیستە دووڕەهەندەکان 9.7
  8. 10 More Data and Safer Programsدراوەی زیاتر و بەرنامەکانی سەلامەتتر 4
    1. Tuples, Sets and Dictionariesتاپڵەکان، کۆمەڵەکان و فەرهەنگەکان 10.1
    2. Handling Errors with try and exceptمامەڵەکردن لەگەڵ هەڵاوێردە بە try و except 10.2
    3. Reading and Writing Filesخوێندنەوە و نووسینی فایلەکان 10.3
    4. Moving in a File and Saving Python Objectsجووڵە لەناو فایلێکدا و هەڵگرتنی ئۆبجێکتەکانی Python 10.4
  9. 11 Data Structures and Algorithmsپێکهاتەکانی دراوە و ئەلگۆریزمەکان 4
    1. Stacks: Last In, First Outستاکەکان: دوایین هاتوو، یەکەم دەرچوو 11.1
    2. Queues and Deques: First In, First Outکیووەکان و کیووە دووسەرەکان: یەکەم هاتوو، یەکەم دەرچوو 11.2
    3. Bubble Sort, Insertion Sort and How Fast Sorting Isڕیزکردنی بڵقی، ڕیزکردن بە تێخستن و خێرایی ڕیزکردن 11.3
    4. Binary Search and Hashingگەڕانی دووانی و هاشکردن 11.4
  10. 12 Projects and Next Stepsپڕۆژەکان و هەنگاوەکانی داهاتوو 3
    1. Project: Binary to Decimal Converterپڕۆژیلە: گۆڕینی دووانی بۆ دەیی 12.1
    2. Project: A Word-Scramble Gameپڕۆژیلە: یاریی پیتە تێکەڵەکان 12.2
    3. Python Next to JavaPython لە تەنیشت Javaـەوە 12.3

MATLAB, the matrix laboratory of engineers and scientists: work with vectors and matrices, write scripts with decisions and loops, draw graphs and find roots numerically. The code also runs in the free GNU Octave.

MATLAB، تاقیگەی ماتریکسەکان کە ئەندازیاران و زانایان بەکاری دەهێنن: کار لەگەڵ ئاڕاستەبڕەکان و ماتریکسەکان بکە، دەسنووسەکان بە بڕیاردان و خولەکان بنووسە، هێڵکارییەکان بکێشە و ڕەگی هاوکێشەکان بە ڕێگەی ژمارەیی بدۆزەرەوە. کۆدەکان لە ⁦GNU Octave⁩ـیشدا کار دەکەن، کە بێبەرانبەرە.

  1. 3 Getting Started with MATLABدەستپێکردن لەگەڵ MATLAB 3
    1. Welcome to MATLAB (and Octave)بەخێربێیت بۆ MATLAB (و Octave) 3.1
    2. MATLAB as a Calculator: Operators, Variables and FormatsMATLAB وەک حاسیبە: کارپێکەرەکان، گۆڕاوەکان و شێوەکانی پیشاندان 3.2
    3. Built-in Maths Functionsکردارە ئامادەکانی بیرکاری 3.3
  2. 4 Vectors and Matricesئاڕاستەبڕەکان و ماتریکسەکان 5
    1. Vectors and Rangesئاڕاستەبڕەکان و زنجیرەکان 4.1
    2. Creating Matricesدروستکردنی ماتریکسەکان 4.2
    3. Indexing, the Colon, Adding and Deleting Elementsئیندێکسەکان، دوو خاڵ، زیادکردن و سڕینەوەی توخمەکان 4.3
    4. Functions for Arraysکردارەکانی ڕیزەک 4.4
    5. Matrix Operations vs Element-by-Element Operationsکارەکانی ماتریکس بەرامبەر کارەکانی توخم بە توخم 4.5
  3. 5 Programs: Input, Decisions and Loopsبەرنامەکان: نێوخستە، بڕیاردان و خولەکان 5
    1. Script Files, input, disp and fprintfفایلەکانی دەسنووس، input، disp و fprintf 5.1
    2. Making Decisions: Relational Operators and if / elseif / elseبڕیاردان: کارپێکەرەکانی بەراوردکردن و ⁦if / elseif / else⁩ 5.2
    3. The switch Statementڕستەی switch 5.3
    4. for Loops: Sums, Series and Searchingخولەکانی for: کۆکردنەوە، زنجیرە و گەڕان 5.4
    5. while Loops, break and continueخولەکانی while، break و continue 5.5
  4. 6 Functions, Plots and Numerical Methodsکردارەکان، هێڵکارییەکان و ڕێگە ژمارەییەکان 3
    1. Function Files and Anonymous Functionsفایلەکانی کردار و کردارە بێناوەکان 6.1
    2. Plotting Graphsکێشانی هێڵکارییەکان 6.2
    3. Project: Finding Roots Numericallyپڕۆژە: دۆزینەوەی ڕەگ بە ڕێگە ژمارەییەکان 6.3