programming_framework / index.html
garywelz's picture
Add ProgFrame_README.md and create documentation links in UI
7ae13ad
raw
history blame
11.9 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Programming Framework</title>
<link rel="stylesheet" href="style.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
</head>
<body>
<div class="container">
<header>
<h1>πŸš€ Programming Framework</h1>
<p>A comprehensive framework for programming education and practice</p>
</header>
<nav class="tabs">
<button class="tab-btn active" data-tab="overview">Overview</button>
<button class="tab-btn" data-tab="methodology">Methodology</button>
<button class="tab-btn" data-tab="examples">Examples</button>
<button class="tab-btn" data-tab="resources">Resources</button>
</nav>
<main>
<!-- Overview Tab -->
<div class="tab-content active" id="overview">
<div class="card">
<h2>What is the Programming Framework?</h2>
<p>The Programming Framework is a systematic approach to learning and mastering programming concepts through structured methodology, practical examples, and progressive skill development.</p>
<div class="features">
<div class="feature">
<h3>🎯 Systematic Learning</h3>
<p>Structured approach to programming education with clear progression paths</p>
</div>
<div class="feature">
<h3>πŸ”§ Practical Application</h3>
<p>Real-world examples and hands-on exercises to reinforce concepts</p>
</div>
<div class="feature">
<h3>πŸ“ˆ Progressive Development</h3>
<p>Build skills incrementally from fundamentals to advanced techniques</p>
</div>
<div class="feature">
<h3>🌐 Multi-Language Support</h3>
<p>Learn concepts that apply across multiple programming languages</p>
</div>
</div>
</div>
</div>
<!-- Methodology Tab -->
<div class="tab-content" id="methodology">
<div class="card">
<h2>Programming Framework Methodology</h2>
<div class="methodology-step">
<h3>1. Foundation Building</h3>
<p>Establish core programming concepts and principles</p>
<ul>
<li>Variables and data types</li>
<li>Control structures</li>
<li>Functions and methods</li>
<li>Basic algorithms</li>
</ul>
</div>
<div class="methodology-step">
<h3>2. Problem Analysis</h3>
<p>Learn to break down complex problems into manageable components</p>
<ul>
<li>Requirements gathering</li>
<li>Problem decomposition</li>
<li>Algorithm design</li>
<li>Pseudocode development</li>
</ul>
</div>
<div class="methodology-step">
<h3>3. Implementation</h3>
<p>Translate solutions into working code</p>
<ul>
<li>Code organization</li>
<li>Best practices</li>
<li>Testing and debugging</li>
<li>Documentation</li>
</ul>
</div>
<div class="methodology-step">
<h3>4. Optimization</h3>
<p>Improve code efficiency and maintainability</p>
<ul>
<li>Performance analysis</li>
<li>Code refactoring</li>
<li>Design patterns</li>
<li>Advanced algorithms</li>
</ul>
</div>
</div>
</div>
<!-- Examples Tab -->
<div class="tab-content" id="examples">
<div class="card">
<h2>Framework Examples</h2>
<div class="example">
<h3>Problem: Find the Maximum Number in an Array</h3>
<div class="framework-application">
<h4>Framework Application:</h4>
<ol>
<li><strong>Foundation:</strong> Understand arrays and loops</li>
<li><strong>Analysis:</strong> Need to compare each element with current maximum</li>
<li><strong>Implementation:</strong> Write iterative solution</li>
<li><strong>Optimization:</strong> Consider edge cases and efficiency</li>
</ol>
</div>
<div class="code-example">
<h4>Example Implementation (Python):</h4>
<pre><code class="language-python">def find_max(arr):
if not arr:
return None
max_val = arr[0]
for num in arr[1:]:
if num > max_val:
max_val = num
return max_val
# Test the function
numbers = [3, 7, 2, 9, 1, 5]
result = find_max(numbers)
print(f"Maximum number: {result}") # Output: Maximum number: 9</code></pre>
</div>
</div>
<div class="example">
<h3>Problem: Reverse a String</h3>
<div class="framework-application">
<h4>Framework Application:</h4>
<ol>
<li><strong>Foundation:</strong> String manipulation and indexing</li>
<li><strong>Analysis:</strong> Process characters from end to beginning</li>
<li><strong>Implementation:</strong> Build reversed string character by character</li>
<li><strong>Optimization:</strong> Use built-in methods or efficient algorithms</li>
</ol>
</div>
<div class="code-example">
<h4>Example Implementation (JavaScript):</h4>
<pre><code class="language-javascript">function reverseString(str) {
let reversed = '';
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
// Test the function
const text = "Programming Framework";
const result = reverseString(text);
console.log(result); // Output: krowemarF gnimmargorP</code></pre>
</div>
</div>
</div>
</div>
<!-- Resources Tab -->
<div class="tab-content" id="resources">
<div class="card">
<h2>Learning Resources</h2>
<div class="resources-grid">
<div class="resource">
<h3>πŸ“š Books</h3>
<ul>
<li>"Clean Code" by Robert C. Martin</li>
<li>"Design Patterns" by Gang of Four</li>
<li>"Introduction to Algorithms" by CLRS</li>
<li>"The Pragmatic Programmer" by Hunt & Thomas</li>
</ul>
</div>
<div class="resource">
<h3>🌐 Online Platforms</h3>
<ul>
<li>LeetCode - Algorithm practice</li>
<li>HackerRank - Coding challenges</li>
<li>Codecademy - Interactive tutorials</li>
<li>freeCodeCamp - Project-based learning</li>
</ul>
</div>
<div class="resource">
<h3>πŸŽ₯ Video Courses</h3>
<ul>
<li>MIT OpenCourseWare</li>
<li>Stanford CS50</li>
<li>Coursera Algorithms courses</li>
<li>YouTube programming channels</li>
</ul>
</div>
<div class="resource">
<h3>πŸ› οΈ Tools</h3>
<ul>
<li>Git - Version control</li>
<li>VS Code - Code editor</li>
<li>Docker - Containerization</li>
<li>Postman - API testing</li>
</ul>
</div>
<div class="resource">
<h3>πŸ“– Documentation</h3>
<ul>
<li><a href="ProgFrame_README.md" target="_blank">Programming Framework README</a></li>
<li><a href="programming_framework_article.html" target="_blank">Academic Article</a></li>
<li><a href="computer_science_processes.html" target="_blank">Computer Science Examples</a></li>
<li><a href="chemistry_examples.html" target="_blank">Chemistry Examples</a></li>
<li><a href="physics_processes.html" target="_blank">Physics Examples</a></li>
<li><a href="mathematics_processes.html" target="_blank">Mathematics Examples</a></li>
</ul>
</div>
</div>
</div>
</div>
</main>
</div>
<script>
// Tab functionality
document.querySelectorAll('.tab-btn').forEach(button => {
button.addEventListener('click', () => {
// Remove active class from all tabs and content
document.querySelectorAll('.tab-btn').forEach(btn => btn.classList.remove('active'));
document.querySelectorAll('.tab-content').forEach(content => content.classList.remove('active'));
// Add active class to clicked tab
button.classList.add('active');
// Show corresponding content
const tabId = button.getAttribute('data-tab');
document.getElementById(tabId).classList.add('active');
});
});
</script>
</body>
</html>