Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
не забудьте приручить его после выпуска из университета
> подключиться к существующему проекту?
именно.
а это тоже хороший опыт — выяснить, что к коду предъявляются еще какие-то требования кроме «запускается и пишет правильные буквы»
ну и нафиг он такой нужен, если нигде не может свои знания применить?Студент на ИТ-специальности должен уметь патчить ядро Линукса сразу после того, как ему рассказали о типах данных в Си?
если выбрать проект не получается, то его надо создать, как вы сами и написали в комментарии ниже.
3 Язык C никому не нужен, все пишут на Java/C#/PHP/etc
5 VCS? Unit-testing? Документация? Я же один работаю над своими крошечными лабораторными/курсовыми, мне все это не нужно
list_orig = [1, {"yo":1}]
list_copy = list_orig[:]
assert list_copy[1]["yo"] == 1, "wanna 1 here"
list_orig[1]["yo"] = 2
assert list_orig[1]["yo"] == 2, "wanna 2 here"
assert list_copy[1]["yo"] == 1, "Опаньки, что это у нас тут???? АААА1111 ОТКУДА?7777"
let rec fib n =
match n with
| 0 | 1 -> 1 //если n - 0 или 1
| _ -> fib(n-1) + fib(n-2) // в любом другом случае
let fib n =
match n with
| 0 | 1 -> 1
| _ ->
let mutable preN, curN, newN = 1, 1, 0
for i = 0 to n - 2 do
newN <- preN + curN
preN <- curN
curN <- newN
curN
Были отдельные лабораторные по созданию библиотек, потом эти библиотеки неоднократно применялись в след. лабораторных.
В дополнение к этому можно вспомнить, что «предварительная оптимизация — зло», и весь этот дополнительный рефакторинг никому не нужен — кодом-то и пользоваться не будут. Посему, в глазах программиста-практика, коим зачастую является преподаватель, такой труд тоже не очень-то обоснован.Так и есть, только Вы слово оптимизация применили абсолютно не к месту, при проведении рефаторинга в стиле «а вдруг когда-нибудь пригодится» речь идёт о нарушении принципа YAGNI. Гораздо лучше будет, если синтетическая задача будет реально располагать к рефакторингу, так польза от него запомнится лучше, чем в случае вымученного и неуместного рефакторинга ради галочки.
Это знает любой студент-программист