Summary Files Commits Branches @commit @diff @stats
path: root / src / teaching / upp-2025 / week01 / concepts.du
diff options
context:
space:
mode:
1 files changed, 24 insertions, 24 deletions
-rw-r--r--src/teaching/upp-2025/week01/concepts.du48
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}