diff options
1 files changed, 24 insertions, 24 deletions
| -rw-r--r-- | src/teaching/upp-2025/week01/concepts.du | 48 |
diff --git a/src/teaching/upp-2025/week01/concepts.du b/src/teaching/upp-2025/week01/concepts.du index 242e635..33bb98e 100644 --- a/src/teaching/upp-2025/week01/concepts.du +++ b/src/teaching/upp-2025/week01/concepts.du @@ -1,11 +1,11 @@ -# Общи концепции - УПП, Седмица 1, 02.10.2025 +'def title Общи концепции - УПП, Седмица 1, 02.10.2025 +'def desc Общи концепции за компютрите, компилацията, git и GitHub Classroom. -'define expected-reading 4 min -'define created 27 September 2025 -'define edited 28 September 2025 -[$pagenav] +# {title} -[$presentation-controller] +{pagenav 4 min;27 September 2025;28 September 2025} + +{presentation-controller} :title_slide35 @@ -16,7 +16,7 @@ ## Компютър, код, компилиране -[$br2] +{br2} :unordered - Компютъра е една гигантска елка с много бутони и памет @@ -34,28 +34,28 @@ - В древността (около 1940те) програмистите са ръчно са размествали жички за да работят с компютъра - Електротехниката се развива и това "разместване" се случва без нуждата от промяна в електрическата схема - На хората им омръзва от писането на числа, изобретяват програмните езици -- Това е ([=неформатиран=]) текст, като комбинации от знаци се свеждат до съответните цифри +- Това е ({b неформатиран}) текст, като комбинации от знаци се свеждат до съответните цифри .unordered - Например, нека числото 200 да обозначава\n - "добавяне на единица към [*(регистър)*] Y" - - С програмен език текста [`INY`] или [`++Y`] се свежда до числото 200 + "добавяне на единица към {i (регистър)} Y" + - С програмен език текста {` INY} или {` ++Y} се свежда до числото 200 :middle_slide35 .unordered -- Програмите които превръщат този текст в числа се наричат [=компилатори=]. - Самия процес - [=компилиране=]. +- Програмите които превръщат този текст в числа се наричат {b компилатори}. + Самия процес - {b компилиране}. - Разногласия по какъв текст какво трябва да значи още текат, затова имаме различни (програмни) езици - Допълнително, хората правят комбинации от знаци, които се превеждат до много числа по сложни начини -- Така се зараждат [=парадигмите=] +- Така се зараждат {b парадигмите} :slide35 ## История на версиите, git -[$br2] +{br2} .unordered - Microsoft Word, браузърите, ... следят история на действия @@ -67,21 +67,21 @@ :middle_slide35 .unordered -- [url https://git-scm.com/ git] е програма, която пази такива разклонени редици от промени върху файловете в директории -- Всяка промяна се нарича "[=commit=]" -- Различните разклонения се наричат "[=branch=]"-ове +- {url git;https://git-scm.com/} е програма, която пази такива разклонени редици от промени върху файловете в директории +- Всяка промяна се нарича "{b commit}" +- Различните разклонения се наричат "{b branch}"-ове - Всеки "commit" трябва да има автор и описание, тоест commit-ове не се правят автоматично! - Създаването/изтриването на файлове с/без съдържание също се включва в commit-ите -- Папка (и всички под-папки в нея) в която git следи за промени се нарича "[=repository=]" (хранилище) +- Папка (и всички под-папки в нея) в която git следи за промени се нарича "{b repository}" (хранилище) :slide35 .unordered - Понякога искаме да споделим нашите промени и да смесим чужди промени при нас\n - [*(примерно няколко програмиста паралелно правят модификации по един и същ код)*] + {i (примерно няколко програмиста паралелно правят модификации по един и същ код)} - Можем да използваме Google Drive/Dropbox/... и ръчно да смесваме, но става сложно и тромаво -- Сайтове като [url https://github.com GitHub] са специализирани за работа с repository-та. +- Сайтове като {url GitHub;https://github.com} са специализирани за работа с repository-та. Предоставят: .unordered - безплатно пространство (облак) за repository-и @@ -100,12 +100,12 @@ ## GitHub Classroom -[$br1] +{br1} .unordered -- Чрез [url https://classroom.github.com GitHub Classroom] ще създавам [=задания с ограничен срок=] (края на съответното упражнение) +- Чрез {url GitHub Classroom;https://classroom.github.com} ще създавам {b задания с ограничен срок} (края на съответното упражнение) - Когато вие приемете заданието, автоматично се създава git repository към което имате (ограничен) достъп -- Преди срока трябва да добавите commit с вашата работа по време на упражнението, [=колкото и малко да е!=] +- Преди срока трябва да добавите commit с вашата работа по време на упражнението, {b колкото и малко да е!} - Добавя се един автоматичен "pull request" в който ще пиша отзивите. @@ -113,4 +113,4 @@ :title_slide35 -.p [url ./github_classroom.html?a Към "GitHub Classroom упътване"] +.p {url Към "GitHub Classroom упътване";./github_classroom.html?a} |