Informatique & Réseaux

Informatique & Réseaux Providing expert software engineering and IT consulting services. Contact us for tailored tech solutions to help your business grow.

01/10/2026

CS Fundamentals : 🇲🇦 العربية

AI ولات كتكتب CODE.
إذن شنو خاصك تتعلم دابا؟

إلا كنت كتقرا

Computer Science

ولا

Software Engineering

فـ 2026، ممكن تكون كتسول راسك:

«إلا كان

AI

يقدر يكتب

Code

بلا بيا، شنو خاصني نتعلم فعلاً؟»

ما تحاولش تنافس

AI

فـ كتابة

Code

بسرعة.

تعلم الحوايج اللي كيخليوك تفهم، تقيم، وتصمم Software.

Data Structures & Algorithms
Operating Systems
Computer Networks
Databases
Software Architecture
Distributed Systems
Security
Debugging
Testing
AI & LLMs

ولكن الأهم:

تعلم كيفاش تحل المشاكل.

AI

يقدر يولد 100 سطر ديال

Code

فـ ثواني.

ولكن باقي خاص شي واحد يسول:

• شنو خاصنا نبنيو؟
• واش هاد الحل صحيح؟
• واش آمن؟
• واش يقدر يكبر مع عدد المستخدمين؟
• شنو غادي يوقع إلا وقع مشكل؟
• واش نقدروا نحافظوا عليه من بعد 3 سنين؟

الـ

Tools

غادي يبقاو كيتبدلو.

ولكن الـ Fundamentals هما اللي غادي يخليوك تقدر تواكب هاد التغييرات.

شنو كتتعلم دابا وكتعتقد أنه غادي يبقى مهم حتى من بعد 10 سنين؟

01/10/2026

CS Fundamentals : 🇫🇷 Français

L'IA PEUT ÉCRIRE DU CODE. ALORS, QU'EST-CE QU'IL FAUT APPRENDRE AUJOURD'HUI ?

Si vous étudiez l'informatique ou le Software Engineering en 2026, vous vous êtes peut-être déjà posé cette question :

« Si l'IA peut coder à ma place, qu'est-ce que je dois vraiment apprendre ? »

Ne cherchez pas à concurrencer l'IA sur la vitesse à laquelle vous écrivez du code.

Apprenez ce qui vous permet de comprendre, évaluer et concevoir des logiciels.

Structures de données & algorithmes
Systèmes d'exploitation
Réseaux informatiques
Bases de données
Architecture logicielle
Systèmes distribués
Sécurité
Debugging
Tests
IA & LLMs

Et surtout :

Apprenez à résoudre des problèmes.

L'IA peut générer 100 lignes de code en quelques secondes.

Mais quelqu'un doit toujours se demander :

• Qu'est-ce qu'on doit construire ?
• Est-ce que la solution est correcte ?
• Est-elle sécurisée ?
• Peut-elle passer à l'échelle ?
• Que se passe-t-il lorsqu'elle échoue ?
• Pourrons-nous la maintenir dans 3 ans ?

Les outils vont continuer à changer.

Vos fondamentaux vous permettent de suivre ces changements.

Qu'est-ce que vous apprenez aujourd'hui et qui, selon vous, restera important dans 10 ans ?

01/10/2026

CS Fundamentals : 🇺🇸 English

AI CAN WRITE CODE. SO WHAT SHOULD YOU LEARN NOW?

If you're studying Computer Science or Software Engineering in 2026, you might be wondering:

"If AI can write code for me, what should I actually spend my time learning?"

Don't compete with AI on typing code.

Learn what helps you understand, evaluate, and design software.

Data Structures & Algorithms
Operating Systems
Computer Networks
Databases
Software Architecture
Distributed Systems
Security
Debugging
Testing
AI & LLMs

And most importantly:

Learn how to solve problems.

AI can generate 100 lines of code in seconds.

But someone still needs to ask:

• What should we build?
• Is this solution correct?
• Is it secure?
• Will it scale?
• What happens when it fails?
• Can we maintain it in 3 years?

The tools will keep changing.

Your fundamentals are what allow you to keep up.

What are you learning today that you think will still matter 10 years from now?

Network Fundamentals : 🇲🇦 العربيةTCP vs UDP  شنو الفرقتخيل بغيتي تصيفط واحد الحاجة لشي واحد بعيد عليك.كاينين جوج طرق مخت...
30/09/2026

Network Fundamentals : 🇲🇦 العربية

TCP vs UDP شنو الفرق

تخيل بغيتي تصيفط واحد الحاجة لشي واحد بعيد عليك.

كاينين جوج طرق مختلفين:

TCP

كيقول:

"وصلاتك الرسالة؟"

إلا ما وصلاتش:

"عاود صيفطها."

يعني كيهتم بأن البيانات توصل كاملة وبالترتيب.

مثال من الحياة:

شحنة مهمة

إلا صيفطتي 10 ديال القطع، خاصك تتأكد بلي الـ10 وصلو، وبالترتيب الصحيح.

هادشي قريب من طريقة خدمة:

TCP

كيستعمل غالباً فـ:

Web browsing
Emails
File transfers
HTTPS

UDP

كيقول:

"أنا غادي نصيفط، والباقي عليك."

ما كيتسناش confirmation على كل packet، وما كيعاودش بالضرورة يصيفط packet ضاعت.

مثال من الحياة:

مكالمة مباشرة

إلا ضاعت كلمة ولا جزء صغير من الصوت، ماشي منطقي توقف المكالمة وتقول:

"تسنى، عاود ليا داك الجزء."

الأهم هو أن التواصل يبقى سريع وcontinuous.

هادشي قريب من:

UDP

كيستعمل فحالات بحال:

Online gaming
Live streaming
Voice/Video calls
DNS

ولكن شكون فيهم أسرع؟

غالباً:

UDP

حيت ما عندوش نفس آليات الـ

Connection
Acknowledgment
Retransmission

ديال

TCP

ولكن هادشي ما كيعنيش أن UDP "أحسن".

الموضوع هو:

شنو محتاج؟

محتاج البيانات كاملة وبالترتيب؟

→ TCP

محتاج السرعة وكتقدر تتحمل بعض loss؟

→ UDP

مثلاً فـ

Online Game

إلا ضاع packet فيه position قديمة ديال اللاعب، ممكن اللعبة تكمل بالمعلومة الجديدة.

ولكن إلا كنت كتصيفط

File

ما بغيتيش 99% من الـ

File

يوصل ويكون ناقص.

الخلاصة:

TCP = Reliability
UDP = Speed & Low Overhead

ماشي واحد أحسن من الآخر.

الاختيار كيعتمد على نوع الـ application.

سؤال:

إلا كنت كتفرج فـ Live Football Match، واش تفضل TCP ولا UDP؟ وعلاش؟

CS Fundamentals : 🇲🇦 العربيةما خاصكش تعرف 20 لغة ديال البرمجة.إلا كنت كتقراComputer ScienceولاSoftware Engineering،ما تد...
29/09/2026

CS Fundamentals : 🇲🇦 العربية

ما خاصكش تعرف 20 لغة ديال البرمجة.

إلا كنت كتقرا

Computer Science

ولا

Software Engineering،

ما تدخلش فـ race ديال جمع اللغات.

Python.
Java.
C++.
JavaScript.
Go.
Rust.
C #...

كونك عارف

Syntax

ديال 10 لغات ما كيعنيش بالضرورة بلي وليتي

Software Engineer

أحسن.

الأهم هو تفهم المفاهيم اللي ورا هاد اللغات:

Memory Management
Concurrency
Data Structures & Algorithms
Testing
Debugging
Abstraction
Networking
Software Design
Performance

ملي كتفهم هاد المفاهيم، تعلم لغة جديدة كيولي أسهل بزاف.

الـ Syntax كيتبدل.

ولكن طريقة التفكير كتبقى.

ما تحاولش تتعلم جميع اللغات.
تعلم كيفاش تفكر بحال Engineer.

شنو هي اللغة اللي كتتعلم دابا؟

CS Fundamentals : 🇫🇷 FrançaisVOUS N'AVEZ PAS BESOIN DE CONNAÎTRE 20 LANGAGES DE PROGRAMMATION.Si vous étudiez l'informat...
29/09/2026

CS Fundamentals : 🇫🇷 Français

VOUS N'AVEZ PAS BESOIN DE CONNAÎTRE 20 LANGAGES DE PROGRAMMATION.

Si vous étudiez l'informatique ou le Software Engineering, ne tombez pas dans le piège de collectionner les langages.

Python.
Java.
C++.
JavaScript.
Go.
Rust.
C #...

Connaître la syntaxe de 10 langages ne fait pas forcément de vous un meilleur ingénieur.

Ce qui compte davantage, c'est de comprendre les concepts derrière ces langages :

Gestion de la mémoire
Concurrence
Structures de données & algorithmes
Tests
Debugging
Abstraction
Réseaux
Conception logicielle
Performance

Une fois que vous maîtrisez ces concepts, apprendre un nouveau langage devient beaucoup plus facile.

La syntaxe change.

Les modèles mentaux restent.

N'essayez pas d'apprendre tous les langages.
Apprenez à penser comme un ingénieur.

Quel langage de programmation êtes-vous en train d'apprendre ?

CS Fundamentals : 🇺🇸 EnglishYOU DON'T NEED TO KNOW 20 PROGRAMMING LANGUAGES.If you're studying Computer Science or Softw...
29/09/2026

CS Fundamentals : 🇺🇸 English

YOU DON'T NEED TO KNOW 20 PROGRAMMING LANGUAGES.

If you're studying Computer Science or Software Engineering, don't fall into the trap of collecting programming languages.

Python.
Java.
C++.
JavaScript.
Go.
Rust.
C #...

Knowing the syntax of 10 languages doesn't necessarily make you a better engineer.

What matters more is understanding the concepts behind the languages:

Memory management
Concurrency
Data structures & algorithms
Testing
Debugging
Abstraction
Networking
Software design
Performance

Once you understand these concepts, learning another programming language becomes much easier.

The syntax changes.

The mental models don't.

Don't try to learn every language.
Learn how to think like an engineer.

What programming language are you learning right now?

POS Payments Fundamentals : 🇲🇦 العربيةأجي نفهمو شنو هو ISO 8583؟فـالـpost اللي فات شفنا شنو كايوقع ملي كتخلص بالكارط:POS...
28/09/2026

POS Payments Fundamentals : 🇲🇦 العربية

أجي نفهمو شنو هو ISO 8583؟

فـالـpost اللي فات شفنا شنو كايوقع ملي كتخلص بالكارط:

POS
↓
Acquirer
↓
Payment Network / Switch
↓
Issuer

ولكن كااين واحد السؤال مهم:

كيفاش هاد الـsystems كاملين كااايفهمو بعضياتهم؟

مثلاً، كيفاش الـAcquirer يقول للـIssuer:

«"هاد الزبون باغي يخلص 500 MAD"»

والـIssuer يفهم شنو بغا بالضبط؟

هنا كااايدخل:

ISO 8583

شنو هو ISO 8583؟

ببساطة، هو standard كاااينظم structure ديال messages اللي كتستعمل فـcard transactions بين المؤسسات المالية بحال:

Acquirer ↔ Issuer

يعني عوض كل system يخترع الطريقة ديالو فـإرسال transaction، كاااين واحد structure معروف للـmessage.

وشنو كاااين داخل هاد الـmessage؟

فالغالب غادي تلقى 3 حوايج مهمين:

MTI

Bitmap

Data Elements

خلينا نفهموهم وحدة بوحدة

1️⃣ MTI (Message Type Indicator)

هاد الـ4 digits كااايقولو للـsystem:

شنو نوع هاد الـmessage؟

مثلاً، فبعض implementations اللي كتستعمل ISO 8583:

0100

كتشير لـ:

Authorization Request

يعني:

«"عندي transaction وبغيت authorization."»

والـresponse المرتبط بها كيكون مثلاً:

0110

يعني:

Authorization Response

مهم: القيم ديال MTI كتختلف حسب version وimplementation ديال ISO 8583، لذلك ما خاصناش نعتابرو "0100" universal لكل systems.

2️⃣ Bitmap

هاد الجزء interesting بزاف.

الـBitmap كيقول للـsystem:

«"شنو هما الـData Elements اللي موجودين فهاد الـmessage؟"»

مثلاً إلا كان شي bit شاعل:

1

معناه واحد field معين موجود.

وإلا كان:

0

فهاد field ما موجودش.

يعني الـBitmap بحال واحد map كااايقول للـsystem فين يلقى المعلومات اللي جاية من بعد.

3️⃣ Data Elements

هنا كاااينين المعلومات الحقيقية ديال الـtransaction.

مثلاً ممكن تلقى fields بحال:

PAN

رقم الكارط / account identifier حسب السياق.

Processing Code

شنو نوع العملية.

Amount

شحال هي قيمة الـtransaction.

Transmission Date & Time

وقت إرسال الـmessage.

STAN

رقم كيعاون فالـtransaction tracking.

Terminal ID

شنو هو الـterminal اللي دار العملية.

Currency Code

شنو هي العملة.

طبعاً شنو هي الـfields المستعملة بالضبط كاااايعتمد على message type والـimplementation.

يعني 500 MAD كتولي Message؟

بالضبط.

نتا كااااتشوف:

500 MAD

ولكن الـpayment systems كاااايتعاملو مع:

MTI
+
Bitmap
+
Data Elements

باش الـsystems المختلفة يفهمو transaction بنفس الطريقة.

والـflow كاااايولي تقريباً هكذا:

POS
↓
Acquirer
↓
ISO 8583 Message
↓
Payment Network / Switch
↓
Issuer
↓
Authorization
↓
ISO 8583 Response
↓
POS

ومن بعد الـPOS كيقول ليك:

Payment Approved ✅

وأنت أصلاً ما عارف والو على هاد الرحلة كاملة

وهنا كاااايبان جمال Payment Systems

عملية بسيطة بحال:

"خلصت 500 درهم"

وراها كااااين:

Networks
Protocols
Message Formats
Security
Transaction Processing
Distributed Systems

وأنظمة مالية خاصها تكون دقيقة بزاف.

POS Payments Fundamentals : 🇲🇦 العربيةأجي نفهمو شنو كايوقع ملي كتخلص بالكارطملي كتدخل للمارشي، كتخلص بـ500 درهم، والـPOS...
27/09/2026

POS Payments Fundamentals : 🇲🇦 العربية

أجي نفهمو شنو كايوقع ملي كتخلص بالكارط

ملي كتدخل للمارشي، كتخلص بـ500 درهم، والـPOS كيقول ليك:

Payment Approved ✅

غالباً كتقول: صافي، سالات

ولكن فهاد الثواني القليلة، كااتكون واحد الرحلة كاملة دازت فالخلفية.

خلينا نشوفوها ببساطة

1️⃣ كتدخل الكارط

كتدخل الكارط فالـPOS، أو غير كتقربها إلا كانت:

Contactless / NFC

الـPOS كاايقرا المعلومات الضرورية وكيحضّر الـtransaction.

2️⃣ الـPOS كااايمشي عند الـAcquirer

التاجر اللي كتخلص عندو عندو relationship مع واحد المؤسسة سميتها:

Acquirer

بمعنى بسيط، الـAcquirer هو اللي كااايتكلف بالـpayment transactions ديال التاجر.

يعني الـPOS ما كااايمشيش مباشرة للبنك ديالك.

كيبدأ هكذا:

POS → Acquirer

3️⃣ دابا الـAcquirer خاصو يوصل للبنك ديالك

الـAcquirer كااايبعث الـtransaction عبر:

Payment Network / Switch

هاد الـnetwork كااايساعد باش الـtransaction توصل للجهة الصحيحة.

ومن بعد كتلقى طريقها للبنك اللي صادر الكارط ديالك:

Issuer

4️⃣ هنا كيجي القرار المهم

البنك ديالك، اللي هو:

Issuer

خاصو يقرر:

واش نخليو هاد العملية تدوز ولا لا؟

وكيشوف مثلاً:

واش balance كافي؟
واش الكارط valid؟
واش الكارط blocked؟
واش ما وصلتيش للـlimit؟
واش transaction باينة عادية؟

إلا كلشي مزيان:

APPROVED ✅

إلا كان شي مشكل:

DECLINED ❌

5️⃣ والجواب كااايرجع من نفس الطريق

إلا كانت العملية مقبولة، الـresponse كااايرجع:

Issuer
↓
Payment Network / Switch
↓
Acquirer
↓
POS

والـPOS كااايقول ليك:

Payment Approved ✅

وأنت كتشد السلعة وتمشي

إذن شنو وقع فعلاً؟

من وجهة نظرك:

Card → POS → Payment Approved

ولكن فالخلفية:

Cardholder
↓
POS
↓
Acquirer
↓
Payment Network / Switch
↓
Issuer
↓
Authorization
↓
Response
↓
POS

وكل هادشي كيوقع فـثواني.

ولكن هنا كاااين سؤال مهم:

واش ملي كيقول ليك الـPOS:

Payment Approved ✅

راه التاجر خدا الفلوس ديالو فداك اللحظة؟

ماشي بالضرورة.

الـAuthorization غير كااايقول:

«هاد transaction مسموح ليها تدوز.»

من بعد كاااينين مراحل أخرى:

Clearing

ومن بعد:

Settlement

وهنا كاااايبدا واحد الجزء آخر مثير للاهتمام من عالم:

Payment Systems

ATM Transactions Fundamentals : 🇲🇦 العربيةأجي نفهمو شنو كايوقع باش تخرج الفلوس من الكيشيعمرك تساءلتي شنو كايوقع من اللحظ...
26/09/2026

ATM Transactions Fundamentals : 🇲🇦 العربية

أجي نفهمو شنو كايوقع باش تخرج الفلوس من الكيشي

عمرك تساءلتي شنو كايوقع من اللحظة اللي كتدخل الكارط فالـATM حتى كتخرج ليك الفلوس؟

راه العملية ماشي غير:

Card → ATM → Money

كاين واحد الـflow كامل خدام فالخلفية.

1️⃣ الكارط ديالك والطلب ديال السحب

نتا كتدخل الكارط وكتطلب مثلاً:

2,000 MAD

الـATM كيقرا المعلومات ديال الكارط وكيبدأ الـtransaction.

2️⃣ الـATM كايتاصل بالـAcquirer

الـATM ما كايتاصلش مباشرة مع البنك اللي صدر ليك الكارط.

كيكون تابع لـ:

Acquirer

والـAcquirer هو المؤسسة اللي كتسير الـATM وكتستقبل الـtransaction.

3️⃣ كيفاش الـATM كايتاصل مع الـHost؟

هنا كاايدخل واحد الـprotocol مهم:

NDC — NCR Direct Connect

هاد الـprotocol كاايسمح للـATM والـHost يتبادلو messages بحال:

- Card Inserted
- PIN Entered
- Cash Withdrawal Request
- Cash Dispense
- Transaction Status

4️⃣ من الـAcquirer للـIssuer

الـAcquirer كااايبعث الـtransaction عبر:

Payment Network / Switch

حتى للـ:

Issuer

والـIssuer هو البنك أو المؤسسة اللي صدرت الكارط ديالك.

يعني بشكل مبسط:

ATM
↓
Acquirer
↓
Payment Network / Switch
↓
Issuer

---

5️⃣ مرحلة الـAuthorization

دابا الـIssuer كاايدير مجموعة ديال الـchecks بحال:

✅ واش الكارط valid؟
✅ واش الـPIN صحيح؟
✅ واش balance كافي؟
✅ واش withdrawal مسموح؟
✅ واش ما وصلتيش للـdaily limit؟
✅ واش transaction ما فيهاش شي suspicious activity؟

ومن بعد كاايرجع واحد من جوج ديال الردود:

APPROVED ✅

أو:
DECLINED ❌

6️⃣ إلا كانت العملية Approved

الـauthorization كااتوصل للـATM.

الـATM كاايأكد أن العملية مقبولة، ومن بعد كاايدير:

Cash Dispense

يعني كيخرج ليك الفلوس.

ومن بعد كاايتسجل status ديال العملية فالـsystems، باش transaction تكون متسجلة بشكل صحيح.

الـflow كامل

Cardholder
↓
ATM
↓
Acquirer
↓
Payment Network / Switch
↓
Issuer
↓
Authorization
↓
Response
↓
ATM
↓
Cash

وهادشي كامل كيوقع فـثواني قليلة.

شنو كاايتجمع فهاد العملية؟

اللي interesting هو أن عملية بسيطة بحال سحب 500 درهم كتجمع بزاف ديال المجالات:

- Computer Networks
- Payment Systems
- Security & Cryptography
- Databases
- Distributed Systems
- Transaction Processing
- Fraud Detection

الخلاصة

المرة الجاية ملي تخرج الفلوس من الـATM، تذكر بأن ورا داك الزر الصغير ديال Withdraw كاينة infrastructure كاملة كتخدم فـثواني.

واش بغيتي الجزء الثاني؟

فيه نشرح شنو كاايوقع داخل الـATM وشنو كاايكون فـالـmessages ديال:

NDC + ISO 8583

Address

Rabat
10120

Opening Hours

Monday 09:00 - 18:00
Tuesday 09:00 - 18:00
Wednesday 09:00 - 18:00
Thursday 09:00 - 18:00
Friday 09:00 - 18:00
Saturday 09:00 - 18:00
Sunday 09:00 - 18:00

Website

Alerts

Be the first to know and let us send you an email when Informatique & Réseaux posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Informatique & Réseaux:

Shortcuts

Share