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# زیاد دەکرێن.
-
1 Programs and Programming Languagesبەرنامەکان و زمانەکانی بەرنامەسازی 3
-
2 Solving Problems Step by Stepچارەسەرکردنی کێشە هەنگاو بە هەنگاو 1
Choose a technologyتەکنەلۆجیایەک هەڵبژێرە
Python: a clear, popular language used in schools, science, the web and artificial intelligence.
Python: زمانێکی ڕوون و بەناوبانگ کە لە قوتابخانە، زانست، وێب و ژیریی دەستکرددا بەکار دەهێنرێت.
-
3 Getting Started with Pythonدەستپێکردن لەگەڵ Python 3
-
4 Variables, Data and Expressionsگۆڕاوەکان، دراوە و دەربڕینەکان 3
-
6 Stringsزنجیرەنووسەکان 1
-
7 Repeating Code: Loopsدووبارەکردنەوەی کۆد: خولەکان 4
-
8 Functionsکردارەکان 6
- Defining and Calling Functionsناساندن و بانگکردنی کردارەکان 8.1
- Return Values and Noneنرخە گەڕاوەکان و None 8.2
- Positional, Keyword and Default Argumentsئارگیومێنتە شوێنییەکان، ئارگیومێنتە ناودارەکان و نرخە بنەڕەتییەکان 8.3
- Variable Scope: Local and Globalمەودای گۆڕاوەکان: ناوخۆیی و گشتی 8.4
- Modules and importمۆدیوڵەکان و import 8.5
- Recursionخۆبانگکردنەوە 8.6
-
9 Listsلیستەکان 7
- Lists: Creating and Indexingلیستەکان: دروستکردن و ئیندێکسەکان 9.1
- Adding to a List and Finding Itemsزیادکردن بۆ لیستێک و دۆزینەوەی دانەکان 9.2
- Removing Items, Joining and Comparing Listsلابردنی دانەکان، پێکەوەلکاندن و بەراوردکردنی لیستەکان 9.3
- Lists, References, Copies and Functionsلیستەکان، ئاماژەکان، کۆپی و کردارەکان 9.4
- sum, max, min and Sortingsum، max، min و ڕیزکردن 9.5
- Two-Dimensional Listsلیستە دووڕەهەندەکان 9.6
- Processing Two-Dimensional Listsکارکردن لەسەر لیستە دووڕەهەندەکان 9.7
-
10 More Data and Safer Programsدراوەی زیاتر و بەرنامەکانی سەلامەتتر 4
- Tuples, Sets and Dictionariesتاپڵەکان، کۆمەڵەکان و فەرهەنگەکان 10.1
- Handling Errors with try and exceptمامەڵەکردن لەگەڵ هەڵاوێردە بە try و except 10.2
- Reading and Writing Filesخوێندنەوە و نووسینی فایلەکان 10.3
- Moving in a File and Saving Python Objectsجووڵە لەناو فایلێکدا و هەڵگرتنی ئۆبجێکتەکانی Python 10.4
-
11 Data Structures and Algorithmsپێکهاتەکانی دراوە و ئەلگۆریزمەکان 4
- Stacks: Last In, First Outستاکەکان: دوایین هاتوو، یەکەم دەرچوو 11.1
- Queues and Deques: First In, First Outکیووەکان و کیووە دووسەرەکان: یەکەم هاتوو، یەکەم دەرچوو 11.2
- Bubble Sort, Insertion Sort and How Fast Sorting Isڕیزکردنی بڵقی، ڕیزکردن بە تێخستن و خێرایی ڕیزکردن 11.3
- Binary Search and Hashingگەڕانی دووانی و هاشکردن 11.4
-
12 Projects and Next Stepsپڕۆژەکان و هەنگاوەکانی داهاتوو 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ـیشدا کار دەکەن، کە بێبەرانبەرە.
-
4 Vectors and Matricesئاڕاستەبڕەکان و ماتریکسەکان 5
- Vectors and Rangesئاڕاستەبڕەکان و زنجیرەکان 4.1
- Creating Matricesدروستکردنی ماتریکسەکان 4.2
- Indexing, the Colon, Adding and Deleting Elementsئیندێکسەکان، دوو خاڵ، زیادکردن و سڕینەوەی توخمەکان 4.3
- Functions for Arraysکردارەکانی ڕیزەک 4.4
- Matrix Operations vs Element-by-Element Operationsکارەکانی ماتریکس بەرامبەر کارەکانی توخم بە توخم 4.5
-
5 Programs: Input, Decisions and Loopsبەرنامەکان: نێوخستە، بڕیاردان و خولەکان 5
- Script Files, input, disp and fprintfفایلەکانی دەسنووس، input، disp و fprintf 5.1
- Making Decisions: Relational Operators and if / elseif / elseبڕیاردان: کارپێکەرەکانی بەراوردکردن و if / elseif / else 5.2
- The switch Statementڕستەی switch 5.3
- for Loops: Sums, Series and Searchingخولەکانی for: کۆکردنەوە، زنجیرە و گەڕان 5.4
- while Loops, break and continueخولەکانی while، break و continue 5.5
-
6 Functions, Plots and Numerical Methodsکردارەکان، هێڵکارییەکان و ڕێگە ژمارەییەکان 3