1 ض46تِ محاضرة البرمجة وهندسة البرمجيات | Programming & Software Engineering Lecture

محاضرة قبول وظيفة العمل

المحاضر: مهندس محمد سعود الرميحي

مهندس برمجيات - السنة الثانية
خريج الأمن السيبراني CCT

تعلم البرمجة وهندسة البرمجيات

دليلك الشامل لتعلم البرمجة من الصفر إلى الاحتراف مع خبرة عملية في الأمن السيبراني

console.log('Hello World!');
function learn() { return 'success'; }
const future = await code();

مقدمة عن البرمجة

ما هي البرمجة؟

البرمجة هي عملية إنشاء تعليمات للحاسوب لحل المشاكل وأتمتة المهام

لماذا تتعلم البرمجة؟

البرمجة تفتح أبواب الإبداع والابتكار وتوفر فرص عمل متميزة في المستقبل

أساسيات البرمجة

المتغيرات (Variables)

let name = "أحمد"; // Arabic name
const age = 25; // Age constant

الدوال (Functions)

function greet(name) {
return `مرحبا ${name}`;
}

الحلقات (Loops)

for(let i = 0; i < 10; i++) {
console.log(i);
}

هندسة البرمجيات

دورة حياة التطوير

التخطيط، التحليل، التصميم، التطوير، الاختبار، النشر، الصيانة

العمل الجماعي

Git، GitHub، Code Review، Agile Methodology

جودة الكود

Clean Code، Testing، Documentation، Best Practices

جافا سكريبت الأساسي

Document Selectors

getElementById

const element = document.getElementById('myId');

querySelector

const element = document.querySelector('.myClass');

querySelectorAll

const elements = document.querySelectorAll('div');

الدوال المهمة

addEventListener

element.addEventListener('click', function() {
console.log('تم النقر!');
});

Array Methods

const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2);
const filtered = numbers.filter(n => n > 3);

Async/Await

async function fetchData() {
const response = await fetch('/api/data');
const data = await response.json();
return data;
}

الإطارات والمكتبات

Vue.js

إطار عمل تدريجي لبناء واجهات المستخدم

<template>
<div>{{ message }}</div>
</template>

Next.js

إطار عمل React للإنتاج مع SSR و SSG

export default function Home() {
return <h1>مرحبا بالعالم</h1>;
}

Tailwind CSS

إطار عمل CSS للتصميم السريع

<div class="bg-blue-500 text-white p-4 rounded">
محتوى جميل
</div>

CSS المتقدم

Flexbox

1
2
3
.container {
display: flex;
justify-content: space-between;
align-items: center;
}

CSS Grid

A
B
C
D
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

Sass/SCSS

$primary-color: #3498db;
$margin: 20px;

.button {
background: $primary-color;
margin: $margin;
&:hover {
background: darken($primary-color, 10%);
}
}

تجربة تفاعلية

عنصر تفاعلي

محرر الأكواد التفاعلي

المعاينة

بطاقات تفاعلية