بدايه مبرمج
2.15K subscribers
77 photos
153 files
262 links
طريقك الى عالم البرمجه😍
حيث 1+1 لايساوي 2

💫أول قناه تستهدف الطلاب المبدئين وتبدا بالشروحات من الصفر...
Download Telegram
ك فنح ملف من اي برنامج عن طريق هذا الامر
ctrl+w يمكنك اغلاق اي نافذة مفتوحة
ctrl+d امر يجعل برنامج التصفح يحفظ الصفحة المعروضة الي المفضلة
ctrl+f يمكن لك بحث في البرنامج عن الكلمة
ctrl+b يمكن لك ترتيب ملف المفضلة عن طريق هذا الامر
ctrl+s حفظ العمل الذي قمت به
ctrl+shift يجعل مؤشر الكتابة يذهب الى اليسار
ctrl+shift يجعل المؤشريذهب الى اليمين
alt+f4 أمر مفيد يقوم بإغلاق النوافذ
alt+esc يمكنك التنقل من نافذة الى نافذة
alt+tab امر مفيد جدا لك اذا كان هنالك نوافذ كثيرة مفتوح يمكنك اختيار النافذة المطلوبة
alt+shift اليسار يحول الكتابة من العربي الى انجليزي
alt+shift اليمين يحول الكتابة من انجليزي الى عربي
f2 امر مفيد وسريع يمكنك من تغير اسم ملف محدد
اختصارات الكيبورد
اختصارات الكيبورد
الازار والوظيفه
CTRL + A
تحديد كامل المستند
CTRL + B
الكتابة بخط غامق
CTRL + C
نسخ
CTRL + D
شاشة تنسيق الخط
CTRL + E
توسيط الكتابة
CTRL + F
بحث
CTRL + G
الانتقال إلي بين الصفحات
CTRL + H
استبدال
CTRL + I
إمالة الكتابة
CTRL + J
ضبط الكتابة
CTRL + L
الكتابة جهة اليسار
CTRL + M
تحريك النص إلى اليمين
CTRL + N
صفحة جديدة / فتح ملف جديد
CTRL + O
فتح ملف موجود
CTRL + P
طباعة
CTRL + R
الكتابة جهة اليمين
CTRL + S
حفظ الملف
CTRL + U
وضع خط تحت الكتابة
CTRL + V
لصق
CTRL + W
إغلاق برنامج WORD
CTRL + X
قص
CTRL + Y
تكرار. تقدم
CTRL + Z
تراجع عن الكتابة
حرف ج + CTRL
تصغير النص المحدد
حرف د + CTRL
تكبير النص المحدد
Ctrl + TAB
للتنقل إلي الأمام بين الإطارات
Ctrl + Insert
نفس عملية النسخ وهي تنسخ الكائن المحدد
ALT + TAB
للتنقل بين النوافذ المفتوحة
السهم الأيمن +Alt
للإنتقال للصفحة السابقة ( زر للخلف )
السهم الأيسر + Alt
للإنتقال للصفحة التالية ( زر للأمام )
Alt + D
لنقل المؤشر إلي شريط العنوان
Alt+F4
أمر يقوم بإغلاق النوافذ المفتوحة
Alt + Space
سيتم عرض قائمة خاصة بالتحكم في النافذة المفتوحة مثل تصغير , تحريك أو إغلاق وغير ذلك من أوامر
Alt + ENTER
يقوم بعرض خصائص العنصر الذي قمت بتحديده .
Alt + Esc
يمكنك التنقل من نافذة إلى أخرى
يسار SHIFT+ Alt
يحول الكتابة من عربي إلى إنجليزي
يمين SHIFT+ Alt
يحول الكتابة من إنجليزي إلى عربي
F2
أمر مفيد وسريع يمكنك من تغير اسم ملف محدد
F3
ابحث عن ملف معين عن طريق هذا الأمر
F4
لعرض عناوين الإنترنت التي كتبتها في شريط العناوين
F5
لتحديث محتويات الصفحة
F11
للتحويل من عرض داخل إطار إلي ملء الشاشة
ENTER
للذهاب للرابطة المختارة
ESC
لإيقاف تحميل وفتح الصفحة
HOME
للإنتقال إلي بداية الصفحة
END
للإنتقال إلي نهاية الصفحة
Page U
ارجوا ان تستفادوا منها 🌺



بدايه مبرمج وتساب
https://chat.whatsapp.com/HJPjkrbQOha9V0VoCcM5zA

بديه مبرمج على التلجرام
https://t.me/programmer_101
القناة على التلجرام
https://t.me/beginprogrammer
تعلم لغة HTML

HTML هي اختصار “HyperText Mark-up Language”، إذا أردت إنشاء موقع فلا توجد طريقة أخرى غير استخدام لغة HTML، فهذه اللغة هي الاساس في برمجة تطبيقات الويب, وتعلم اللغة جدا بسيط وسهل فهي عبارة عن أوسم tags تحفظها وتفهم طريقة عملها ومن ثم تقوم بترتيبها لتناسب تصميم صفحتكِِ.

بعض المواضيع المهمة في تعلم لغة HTML:

Getting
Started
Tags, 
Attributes and ElementsPage Titles
Paragraphs
Headings
Lists
Links
Images
Tables
Forms

تعلمت لغة HTML ماهي الخطوة التالية؟

تعلم لغة JavaScript

اذا اردت بناء صفحة Html فستكون صفحة ثابته, بمعنى لايمكنها التفاعل مع المستخدم, فمثلاً لو أردت إخفاء نص او إظهاره بمجرد الضغط على زر, لن تستطيع فعلها بإستخدام الـ Html والحل هو إستخدام الجافا سكربت.

الجافا سكربت هي لغة تفاعلية تسمح لك ببناء صفحة ويب تتفاعل مع المستخدم بدون الحاجة الى تحديث الصفحة او الانتقال من صفحة لإخرى, فما تراه في المواقع من قوائم متحركة وصور تتفاعل مع المستخدم, ونصوص تتحرك من يمين الصفحة الى يسارها, او الرسائل التحذيريه والتنبيهات التي تظهر لك لتحذيرك بأن احد الحقول فارغة او تخبرك بادخال اسم مستخدم صحيح, جميعها تبرمج بإستخدام الجافا سكربت.



بعض المواضيع المهمة في تعلم  لغة JavaScript:

Making
Stuff
Happen
Variables and DataDoing
MathLogic
Conditional
Looping
Functions
Objects
Arrays
The DOM
Events and Callbacks
AJAX
JSON
Scope

تعلمت الجافا سكربت, مالتالي؟

تعلم تقنية CSS

هي إختصار Cascading Style Sheets معناها الحرفي هو صفحات الانماط المتراصه ، أو صفحات الأنماط الانسيابية, تقنية تهتم بالتصميم فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة; فيمكنك تعديل تنسيق صفحات الـ Html مباشرة من نفس الصفحة او ان تستخدم ملف Css خارجي مستقل, وهذا هو الافضل لكي يسهل لك تعديل التنسيق لاحقاً بدون الحاجة الى تعديل كل صفحة Html بشكل مستقل, كما انه بإمكانك ربط ملف Css واحد يتضمن تنسيق واحد على جميع صفحات موقعك وهنا تكمن قوة هذه التقنية.

هي إختصار Cascading Style Sheets معناها الحرفي هو صفحات الانماط المتراصه ، أو صفحات الأنماط الانسيابية, تقنية تهتم بالتصميم فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة; فيمكنك تعديل تنسيق صفحات الـ Html مباشرة من نفس الصفحة او ان تستخدم ملف Css خارجي مستقل, وهذا هو الافضل لكي يسهل لك تعديل التنسيق لاحقاً بدون الحاجة الى تعديل كل صفحة Html بشكل مستقل, كما انه بإمكانك ربط ملف Css واحد يتضمن تنسيق واحد على جميع صفحات موقعك وهنا تكمن قوة هذه التقنية

بعض المواضيع المهمة في تعلم الـ Css:

CSS Introduction
CSS Syntax
CSSColors, 
Backgrounds & BordersCSS Margins, 
Padding & Height/WidthCSS Text, 
Fonts & LinksCSS
Lists
Tables

تعلمت الـ Css ما التالي؟

حتى هذه النقطة فإن مسماك هو “front-end web development” وهو الشخص اللذي يتعامل مع الواجهة الرئيسية وكيف تظهر للمستخدم على المتصفح, والخطوة التالية لك هي اما ان تكمل في هذا المجال وتبحث عن نقاط ضعفك في التقنيات السابقة وتحاول ان تطورها او تنتقل الى المسمى التالي وهو “back-end web development” وهو الشخص الذي يتعامل مع الكود الذي سيعمل على السيرفر والذي سيقوم بجلب او تخزين البيانات من قواعد البيانات بالاضافة الى معالجة كل امر يرسل المستخدم الى السيرفر وغيرها من الامور.

وانت مخير بين ان تكمل في مجال الـ Front end او الانتقال الى الـ back end او ان تجميع بينهم وتتعلمهم جميعاً وبالتالي سيصبح مسماك Full stack developer

كيف ابدأ في الـ Back-end ؟

انت مخير بين عدة لغات وتقنيات تستطيع استخدامها لكتابة بعض الاكواد لتعمل على السيرفر ومن بينها:

لغة PHP

PHP عباره عن لغة تسمى ( Server Side Scripting Language ) ونعني بذلك أنها تترجم من جهة السيرفر وليس من جهاز المستخدم, بمعنى انك غير مطالب بتثبيت اي برنامج على جهاز المستخدم ليستطيع تصفح الموقع, جميع الامور ستتم في السيرفر وستعرض فقط للمستخدم عن طريق المتصفح, لغة مفتوحة المصدر فيستطيع اي مطور التعديل او اضافة مكتباته الخاصة.


لغة php تعتبر من اللغات القوية في مجال الويب, وتحتوي على مكتبات ودوال مثل اي لغة برمجية اخرى فعلى سبيل المثال تستطيع التعامل مع الشروط “IF”, التكرار “Loop”, المصفوفات وايضا التعامل مع انواع البيانات data type, وغيرها من الامور الموجودة في اي لغة برمجية اخرى.

بعض المواضيع المهمة في الـ PHP:

PHP Basics
PHP Loops
PHP Conditionals
PHP Functions
PHP Strings
PHP Arrays
PHP Objects
PHP and HTML
PHP and Cookies
PHP SessionsPHP and MySQL

Express

Express هي مكتبة للـ
VSCodeUserSetup-x64-1.27.2.exe
43.1 MB
أفضل محرر نصوص قد تستخدمه ل HTML
setup-lightshot.exe
2.7 MB
برنامج تصوير الشاشه
موقع فيه كتب عن كل لغات البرمجة ..
ومفيد جدا جدا ..
لو هتشتغل ع نفسك بجانب الكورسات الاونلاين ..
ادمج معاهم الكتاب تبع الكورس بتاعك و هتخرج حاجة رائعة ⁦❤️🤝

https://books.goalkicker.com/
تمارين في ال #C++
1- تمارين مبتدئ ومتوسط
http://www.practicepython.org

2- تحديات وتمارين
http://github.com/zhiwehu/Python-programming-exercises

3-تحدي البايثون.. على شكل أحجيات غريبة نوعاً ما
http://www.pythonchallenge.com/

4- تطبيقات عملية على طرق عرض البيانات والواجهات والأي بي آي والشبكات وغيرها
http://newcoder.io

5- تمرن بتنفيذ مشاريع صغيرة
https://codeclubprojects.org/en-GB/python/

6- محرك بحث فيه مشاريع بايثون جاهزة
http://nullege.com

7- تطبيقات وتمارين
http://pythonsheets.com

#python
https://chat.whatsapp.com/KLYGz792kfj0RGiveA3dco


حرصا منا على ان تصل الفايدة والمعلومة للجميع ونظرا لإزدحام المجموعة الاولى #بداية_مبرمج
تم إنشاء مجموعة #بداية_مبرمج_ 2
السلام عليكم

هذا الأستبيان لمشروع التخرج ..
مابياخذ منك دقيقه..
ارجو تعبئته والف شكر سلفاً💚

https://forms.gle/dVrWjNRxSGudE3WS7
السلام عليكم
كثير يسأل عن اختلاف التخصصات في الحاسب, ومعرفة اختلاف التخصصات تساعد على تحقيق الرغبة والاختيار الصحيح والمناسب. في هذه التدوينة بوضح اختلاف التخصصات كذلك بعض التخصصات الدقيقة .. الأمر الاخر والمهم هو توضيح التخصصات التي تطرح في الجامعات الامريكية ومعرفة المناسب منها للالتحاق بالجامعة .. وهذا الموضوع مهم لكل طالب دراسات عليا في الحاسب !
كوب قهوة وقراءة ممتعة ..

نبدأ بأقسام الحاسب الرئيسية وتوضيح كل قسم وعلى ماذا يركز:
علــوم الحاسب:
يركز علوم الحاسب بشكل كبير على البرمجيات والتطبيقات,أنظمة التشغيل, البيانات وكيفية معالجتها وانتقالها. ايضا يشكل الرياضيات أساس مهم وقوي في تطوير النظريات والتطبيقات المختلفة, حيث يأخذ طالب علوم الحاسب قرابة 6 الى 8 مواد في علوم الرياضيات المختلفة والتي تساعدهم مستقبلا في بناء وتطوير الانظمة, البرمجيات, والأمن المعلوماتي.
طالب علوم الحاسب يتعلم اساسيات ومفهوم البرمجة, حل المشاكل والتفكير المنطقي, الجبر الخطي والرياضيات المتقطعة والاحصاء. هيكلة البيانات, قواعد وادارة البيانات, الشبكات وأمن الحاسب, أنظمة التشغيل, برمجة الويب.
علوم الحاسب تخصص عام يدّرس فيه علوم الحاسب المختلفة .. هناك بعض المسارات والتخصصات الدقيقة والتي تندرج تحت علوم الحاسب لمن أراد أن يتخصص فيها مستقبلاً:
الذكاء الاصطناعي, أمن المعلومات, الشبكات, عمارة وهيكلة الحاسب, تطوير الويب, هندسة البرمجيات, الانيميشن والألعاب.
هندســة الحاسب:
هندسة الحاسب يركز على كل ما يتعلق بمعدات وتركيب الحاسب, يتعامل مهندس الحاسب مع الهاردوير على عكس علوم الحاسب.
مهندس الحاسب مسؤول عن تصميم وتطوير قطع الحاسب مثل الدوائر الكهربائية والمايكروشبس, المعالج والذاكرة, وجعلها تعمل بكفاءة عالية وبتكلفة أقل.
بعض الجامعات في امريكا يكون مسمى التخصص هندسة كهربائية لكن المحتوى والكورسات تتعلق بهندسة الحاسب. الفرق اختلاف مسميات لا أكثر. وسأشرح هذه الجزئية المهمة في نهاية التدوينة.
بعض المواد الاساسية في تخصص هندسة الحاسب : أساسيات ومفهوم البرمجة, حل المشاكل والتفكير المنطقي, الجبر الخطي والرياضيات المتقطعة والاحصاء, هيكلة البيانات, التصميم المنطقي, أسس الدوائر الكهربائية, الاشارات والنظم, معالجة الاشارات الرقمية, نظم التشغيل, شبكات الحاسب, تصميم النظم الرقمية.
في بعض الجامعات يكون تخصص هندسة الحاسب من ضمن كلية الهندسة, وجامعات اخرى يدرس التخصص في كلية الحاسب.

تقنيــة المعلومات:
تقنية المعلومات تركز على استخدام التقنية من نظم تشغيل وتطبيقات لبناء نظام متكامل في قطاع الأعمال. أصحاب هذا التخصص يميلون للحديث عن التقنية والمشاكل والحلول مع العملاء في سبيل انشاء خطة متكاملة تلبي متطلبات العميل.

بعض المواد الاساسية في تخصص تقنية المعلومات: اساسيات ومفهوم البرمجة, حل المشاكل والتفكير المنطقي, الجبر الخطي والرياضيات المتقطعة والاحصاء. أخلاقيات تقنية المعلومات, هيكلة البيانات, قواعد وادارة البيانات, النظم الذكية, هندسة البرمجيات, أمن المعلومات.
بعض المسارات الدقيقة في تخصص تقنية المعلومات:
تحليل الامن المعلوماتي, تصميم الشبكات, الدعم التقني, إدارة النظام.

نظــم المعلومات:
بداية هناك لبس في تخصص نظم المعلومات ولا بد من توضيحه, نظم المعلومات "الحاسب" والذي يندرج تحت كلية الحاسب يسمى نظم معلومات الحاسب, بعض الجامعات لا تذكر كلمة الحاسب ولكن بالنظر الى الخطة الدراسية للتخصص يتضح أنه خاص ومرتبط بالحاسب .. وهناك تخصص اخر مختلف تماماً وهو نظم المعلومات "الادارية" والذي يندرج عادةً تحت كلية إدارة الأعمال. بعض الجامعات يكون مسمى التخصص نظم معلومات, فيضن الكثير أنه مرتبط بالحاسب ولكن التخصص يميل الى الادارة ويكون تحت تخصص ادارة الاعمال. وهذا اللبس يعاني منه كثير من طلاب الدراسات العليا في أمريكا, لان كثير من الجامعات تذكر تخصص نظم معلومات فقط, فيضن أنه مرتبط بالحاسب ومشابه للتخصصات في بعض الجامعات مثل الجامعات السعودية, ولكن التخصص مرتبط بالادارة ويكون داخل كلية ادارة الاعمال.
كيف يتم معرفة التخصص ؟
بالنظر في الخطة الدراسية واسم التخصص والكلية يتضح التخصص ما إذا كان نظم معلومات ادارية أو نظم معلومات الحاسب. وهذا التوضيح والفرق مهم لطالب الدراسات العليا. وهذه مسميات التخصص:
Information Systems
Computer Information Systems
Management Information Systems
سأتحدث عن تخصص نظم معلومات المرتبط بالحاسب:
تخصص نظم معلومات "الحاسب" يركز على تحليل وتصميم الانظمة المناسبة لقطاع الاعمال, يتجه بشكل أكبر لحل مشكلات قطاع الاعمال باستخدام التقنيات المناسبة. التأكد من عمل الانظمة والبيانات بشكل صحيح. دارس هذا التخصص يكون لديه القدرة على تحليل المشاكل وايجاد الحلول المناسبة لها, مهارات في الرياضيات والتفكير المنطقي, مهارات التواصل.
تطوير الأنظمه والتي تتكون من العناصر الاساسية: أخد وتجميع المتطلبات, التحليل, التصميم, البرمجة, مرحلة الاختبار والتحقق, مرحلة التقييم.
بعض المواد الاساسية في تخصص نظم معلومات الحاسب: اساسيات ومفهوم البرمجة, حل المشاكل والتفكير المنطقي, الجبر الخطي والرياضيات المتقطعة والاحصاء, ادارة الاعمال, كتابة التقارير الرقمية, الاتصالات والشبكات, تحليل وتصميم نظم المعلومات, ادارة مشروع تقنية المعلومات, جودة البرمجيات, ادارة نظم المعلومات, دعم اتخاذ القرارات والنظم الخبيرة.
نقطة مهمة وهي اختلاف الجامعات في الخطة الدراسية لنظم المعلومات, بعضهم يتجه نحو التقنية أكثر من الإدارة, والبعض الاخر يكون جانب ادارة الاعمال بشكل اكبر من الجاني التقني, واختيار الخطة الدراسية المناسبة لاختيار الجامعة يعود لتوجهات ورغبات الطالب للمستقبل.
بعض المسارات والتخصصات الدقيقة داخل نظم معلومات الحاسب:
تحليل وتصميم الانظمة والتطبيقات
تصميم الشبكات
التحليل الجنائي الرقمي

بعد توضيح الأقسام الرئيسية للحاسب, سأوضح طريقة الجامعات واختلافها في تدريس الحاسب في امريكا. وكيف يتأكد الطالب من أن التخصص الذي اختاره يلبي رغباته. وهذا الموضوع يهم كل طالب دراسات عليا ينوي الدراسة في امريكا وبعض الدول التي لها نظام مقارب لامريكا.
كثير من الاستفسارات تسأل عن تخصصات دقيقة داخل الحاسب مثلاً قواعد البياانات, أو هندسة البرمجيات, امن معلومات ..الخ
ويشتكي من قلة الجامعات المعروضة في موقع وزارة التعليم. والسبب ببساطة ان معظم الجامعات الامريكية لا تقوم بعرض التخصص الدقيق في اختيارات قبولها, وإنما بعرض التخصص العام فقط, ولذلك في موقع وزارة التعليم لو بحثت ستجد اسم التخصص العام مثلاً علوم الحاسب موجود بشكل كبير مما يكون أمامك خيارات أكثر للحصول على قبول والمفاضلة بين القبولات حسب رغباتك.
هناك بعض الجامعات تطرح التخصص الدقيق بشكل مستقل مثل تخصص أمن معلومات وهندسة البرمجيات ولكن عددها محدود. ولذلك البحث يكون باسم التخصص الدقيق إن لم تجد فرصة كافية ابحث بإسم التخصص العام والذي يرتبط بإسم التخصص الدقيق, ومن ثم احصر بعض الجامعات وادخل على موقع الكلية والقسم لمعرفة المسارات التي تدرس داخل التخصص ومعرفة الخطة الدراسية, ومنها تستطيع اخذ تصور عن توجه القسم في تدريسه للتخصص
نقطة مهمة وهي بعض الجامعات تضع مسارات دقيقة كثيرة مثلاً داخل علوم الحاسب تجد هندسة برمجيات, الجورثم, نظم تشغيل, شبكات .., لكن غير موجودة بشكل فعلي ! نظراً لتغير الخطة أو عدم وجود دكاترة يقومون بتدريس بعض المواد المرتبطة ببعض المسارات الدقيقة. لابد التأكد عن طريق مراسلة القسم ومعرفة المواد التي يتم عرضها بشكل دوري بالجامعة أو على الأقل الترم الحالي والقادم وأخذ فكرة عن توجه القسم.
طريقة تدريس التخصصات العامة للحاسب في الجامعات الامريكية يكون غالباً بعرض مواد من مسارات مختلفة فتجد مادة من الذكاء الاصطناعي, مادة أو مادتين في امن المعلومات, الألعاب والجرافكس, تطبيقات الويب, نظم التشغيل, وهكذا كي يتم عرض خيارات أكثر لمختلف الطلاب وتوجهاتهم. في الماجستير ممكن يفرق اذا الطالب اختار التخرج ببحث عليه تحديد المسار الذي يود البحث فيه واختيار المواد و المشرف بناء على اهتماماته البحثية المشابه لاهتماماتك.وإلا معظم طلاب علوم الحاسب خصوصا من يتخرج بنظام المواد يكون قد أخذ تشكيلة من مواد علوم الحاسب مشابه للبكالوريوس لكن بشكل متقدم عن طريق تنمية قدرات الطالب بالمشاريع والبحوث.
أما بالنسبة للجامعات التي تقوم بعرض المسارات الدقيقة كتخصص مستقل, تكون أغلب المواد متعلقة باسم التخصص,مثلا تخصص أمن معلومات أذا كان تخصص مستقل, تكون معظم المواد متعلقة بأمن المعلومات.