Add multilingual language and systems learning tracks

This commit is contained in:
Admin committed 2026-11-01 15:46:21 +08:00
1 parent 07338189fc
commit d8d1c40118
844 files changed
+6061

No files matched your search

@@ -0,0 +1,12 @@
<!doctype html><html lang="en"><meta charset="utf-8"><title>A language feature worth understanding</title><h1>A language feature worth understanding</h1><p>15-minute session: read for 3 minutes, trace for 3, experiment for 7, and complete the check for 2. Spend longer whenever you need.</p><p>Use the language note below to explain this example’s state changes. Identify what is copied, what is shared, what can fail, and what is released. Only some of those questions apply to this particular program: say which ones. Make one deliberate change, predict the effect, and compare it with the actual result. A familiar-looking operator in another language may obey a different rule.</p><p><code>std::cout</code> writes output. <code>std::vector</code> manages a growing sequence and releases its storage when its lifetime ends. The lab selects C++17; an example that compiles under a different standard needs its settings recorded.</p><p>The vector copy owns a separate sequence. Appending to it leaves the original length at 2 while the copy has 3. This differs from copying a reference to a shared object.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int main() {
std::vector&lt;std::string&gt; plan{&quot;Read&quot;, &quot;Test&quot;};
auto copy = plan;
copy.push_back(&quot;Explain&quot;);
std::cout &lt;&lt; plan.size() &lt;&lt; &quot; &quot; &lt;&lt; copy.size() &lt;&lt; &quot;\n&quot;;
}
</code></pre><p><strong>Expected result:</strong> <code>2 3</code></p><h3>Practice and evidence</h3><p>Keep three notes: your prediction, the actual result, and why they match or differ. The completion check grades understanding; the practice task builds skill.</p><p><a href="https://isocpp.org/get-started">Language reference</a></p></html>
@@ -0,0 +1,11 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int main() {
std::vector<std::string> plan{"Read", "Test"};
auto copy = plan;
copy.push_back("Explain");
std::cout << plan.size() << " " << copy.size() << "\n";
}