الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو المسار الذي يوصلني من (A to Z) في البرمجه .

مغلق
بدأه coolman في 5 يوليو 2003 · 8 رد · 1,498 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مستوى عالي في هذا المجال, أنا احتاج ذلك بالتفصيل الممل ومن أين يبدأ

الفرد عند بداية الدراسه والى أين يمكن أن يصل لكي يصبح مبرمج بمعنى

الكلمه أنا أمتلك اجابه على ذلك , وذلك لأني أسعى لعمل صفحه على

الانترنت في هذا المجال وعدة مجالات أخرى ولكن أود المعرفه من خبرتكم وأود

معرفة اذا كان بالامكان أن تكون البدايه واحده والى أين سنصل فيها وأرجو اذا

كانت الاجابه مفصله مثلا باسماء المواد التي يمكن أن يدرسها الشخص

ساكون شاكرا لكم جزيل الشكر .

هل لغة ال C وما يتبعها هي الاكبر في هذا المجال وهل ستكون اجابتكم على اساسها وشكرا

E.M.M

#2

قبل 10 اعوام كان يكفي ان تتعلم لغة مثل سي لتتمكن من بناء البرامج، اليوم الامر مختلف كليا حيث ان هناك عدد كبير من لغات البرمجة و التكنولوجيا، ولكن بصورة عامة يمكن ان نقسم سوق البرمجة اليوم لنظام التشغيل Windows الى الأقسام التالية

البرامج المبنية لنظام التشغيل نفسه و تشمل القطع الصغيرة مثل مشغلات الشاشات و كروت الشبكة و باقي انواع ال Drivers و البرامج الاكبر مثل برامج المكتب مثل Word و Excel و غيرها، جميع تلك البرامج مبنية بواسطة Microsoft Visual C++، حيث لحظة بنائها سي ++ كانت اللغة الوحيدة التي كان بالامكان استخدامها في هذه العملية، بالطبع بناء تلك البرامج ياخذ وقت طويل جدا و بحاجة لعدد كبير من المبرمجين نظرا لتعقيد سي++ و نظرا لطبيعة تلك البرامج.

القسم الثاني من البرامج اليوم هي البرامج المبنية بواسطة تكنولوجيا Microsoft.NET و تعتبر تلك التكنولوجيا جديدة في هذا المجال و يمكنها بناء البرامج لتعمل من خلال Windows او خلال متصفح الويب، و يمكنها ايضا بناء كل البرامج التي يمكن للغة سي++ بنائها تقريبا ما عدا المشغلات Drivers الخاصة بنظام التشغيل، و هناك شركات كثيرة انضمت لمايكروسوفت في هذا المجال.

القسم الرئيسي الثالث هو البرامج المبنية بواسطة جافا، و يمكن لجافا ايضا بناء برامج متنوعة و هي منافسة ل .نت و تقف ورائها Sun و IBM و غيرها من الشركات

هناك لغات برامجة عديدة و لكن الوظائف الرئيسية في العالم هي في احد المجالات الثلاثة السابقة، اذا نظرت لمواقع مثل Monster.com و بحثت عن وظيفة سوف تجد في اغلب الاحيان الوظائف تنقسم الى سي++ و التكنولوجيا المتعلقة بها، او .نت و ما يتعلق بها او جافا و ما يتعلق بها، بالطبع التكنولوجيا المصاحبة لكل منها كثيرة جدا

شيء اخر مهم و هي المتابعة المستمرة، التكنولوجيا السابقة تتغير باستمرار، و عليك قرائة كل ما هو جديد حولها باستمرار لتتمكن من الوصول الى مرحلة متقدمة في البرمجة

بالنسبة لي انا باستخدم تقنيات .نت نظرا لحجم امكانياتها و لسهولة استخدامها و لدعمها المتعدد للغات مثل اللغة العربية و لامور اخرى في تلك التكنولوجيا.

#3

أشكرك جزيل الشكر على الاجابه ,

بس عندي استفسار ولو بغلبك معي هل في مجال لمعرفة خطوات تعلم

البرمجه ( أقصد مواد دراسيه ) من بدايتها من حيث C ثم++ C ثم VC

هذا هو التسلسل في لغة ال سي مثلا ماذا بالنسبه للغات الاخرى المشهوره وماذا ينقصني.

ولكم جزيل الشكر ,

E.M.M

#4

لغة سي لا يوجد لها طريقة ثابته للتعلم، يمكنك شراء كتاب لتعلم لغة سي++ مباشرة، لا اعتقد بانك بحاجة لقرائة كتاب عن سي قبل سي++، ف سي++ تشمل اللغتين، و لاحقا يمكنك الرجوع الى مواصفات سي++ القياسية ISO/ANSI على ما اظن (هي منشورة في مكان ما على انترنت) و المواصفات القايسية تشمل كل شيئ عن اللغة

Visual C++ هي عبارة عن بيئة تطوير و مكتبات مساعدة، هي التي تساعدك في كتابة الكود

اختار مجال محدد جدا ترغب بالتخصص به و يمكنني ان احاول ان افصل المتطلبات الخاصة به، لا يمكنني ان افصل جميع متطلبات جميع لغات البرمجة لبناء جميع انواع البرامج، صعبة شوية :D ، اختار برنامج ما او مجال ما محدد، نوع من انواع البرامج الذي ترغب ببنائها و سوف احاول تفصيله

#5

شكرا جزيلا انا عارف اني مغلبك معي ,

أنا لا أريد أن أتخصص للدراسه وانا أريد كما سبق وأن ذكرت عمل صفحه على

الانترنت تضم كافة المجالات في علوم الكمبيوتر وكل مجال والمسار الصحيح

لتعلم هذا المجال بصوره صحيحه حيث أسعى لتقديم الفائده للجميع إن شاء الله

فمثلا هناك الشبكات والتصميم والبرمجه وغيرها مما أحتاج أيضا ان تذكروني

بكل التخصصات التي حتى لو ظننتم اني قد اكون اعرفها (ذكر فان الذكرى تنفع

المؤمنين ) صدق الله العظيم.

ولكم جزيل الشكر,

E.M.M

#6

بعيدا عن كلام الأخ صاحب الموضوع أو قريبا منه...

ماذا عن V.S.-.NET ?

ألاحظ فيه الدنيا كلها لازم تتعلمها ....Asp.NET requires VB.NET&C# With XML و هكذا .... أنا كنت مبتدئ جدا VB6 ثم اتجهت للـPHP فترة حتى قرأت عن VS.NET و بهرتني .. كيف السبيل إلى تعلم هذه المنظومة ؟

شكرا على التعاون مقدما

,Regards

Mohamed Ahmed Meligy

Senior Software Engineer

SilverKey Tech - Egypt Branch

Computer Engineering Student

High Institute of Engineering, Culture and Science City

E-mail: Eng.Meligy@Gmail.com

Weblog: http://GeeksWithBlogs.NET/Mohamed

Mobile: +20 10 603 3013

#7

بالنسبة ل .نت و Microsoft Visual Studio.NET ف .نت لوحدها تحتوي الى اليوم على اكثر من 26 لغة برمجة مسجلة، اهمها لغات VB.NET و C#.NET و C++.NET و J#.NET و تلك اللغات الاربعة موجودة ضمن Visual Studio .NET 2003.

بفترض ان تختار واحدة منها لتبدا في العمل، عمليا معظمها متشابه في الامكانيات ولكنها تختلف في طريقة كتابة الكود، لو كنت متعلم جديد فيمكنك الاتجاه مباشرة الى VB.NET او C#.NET ، اذا كنت سابقا تبرمج على VB6 فربما التحويل الى VB.NET سوف يكون اسهل قليلا

C++.NET تمتاز بامكانية دمج كود ويندوس عادي مع كود .نت ، فاذا كانت لديك برامج قديمة مبنية ب C++ و اردت نقلها ل .نت فيمكنك اعادة ترجمتها ب C++.NET

بالنسبة ل J#.NET فهي مخصصة لنقل برامج جافا الى .نت فلو لديك برامج مبنية وجاهزة بجافا و قررت نقلها ل .نت بدون تعديل الكود و من ثم الاستفادة من المميزات الاضافية في .نت فيمكنك استخدام J#.NET

لحظة اختيار اللغة سوف تجدها مفصلة في كتيبات MSDN المرفقة مع Visual Studio.NET 2003 فالوثائق تقدر بمئات الالاف من الاوراق في حال من طباعتها تغطي كل تكنولوجيا ويندوس تقريبا و سي شارب او VB.NET مفصلة للغاية بالدخل

سوف تجد لاحقا بانه مع استخدام Visual Studio.NET لوحدك بدئت تتعلم تقنيات اضافية مساعدة مثل XML و XSLD و ADO.NET و العديد غيرها ، لتجد نفسك في لحظة ما قادر على بناء شتى انواع البرامج عبر بيئة تطوير واحدة فقط

هناك ايضا امور قد تتعلمها مؤقتا و سوف تتغير في المستقبل، على سبيل المثال لتتعامل مع قواعد البيانات بصورة احترافية فعليك ان تمرر كود SQL الى SQL Server مثلا عبر VB.NET او C#.NET ، او غيرهم، في SQL Server القادم الذي يجري تطويره الان اصبح يمكنك استخدام كود سي شارب او VB.NET مباشرة بدون كود SQL بداخل قاعدة البيانات، حتى تسهل طريقة التعامل مع قواعد البيانات من جهة و حتى تخفف التكنولوجيا التي يتطلب معرفتها المبرمج من جهة اخرى

من ناحية اخرى هناك تقنيات اضافية تاتي باستمرار، على سبيل المثال مايكروسوفت تحت ضغط شديد لتحديث تقنية GDI+ التي تستخدم لرسم النماذج و الازرار و غيرها على الشاشة، التقنية الحالية تستخدم سي شارب او VB.NET مباشرة، و هناك ضغوطات لفصلها لتعمل من خلال XML و بالفعل بدئت مايكروسوفت ذلك، ف Windows 2005 سوف يحتوي على امكانية رسم انواع جديدة من الازرار و الشاشات و الكائنات عبر XML المحرك في الخلفية سوف يكون WCE مع DirectX ، تلك التقنية لا تزال تطور في المختبر رقم 6 في ريدموند

على العموم لو تعلمت لغة البرمجة الاساسية و تابعت التطور سوف تتمكن من الاستفادة القصوى من Visual Studio.NET

#8

لا أعتقد أن تعلم دوت نت في حد ذاتها كبيئة متكاملة باللغات المتاحة معها أمرا غاية في الصعوبة، بل على العكس من ذلك في رأيي أي انسان بمواصفات متوسطة:) بإمكانه اتقان لغة مثل سي شارب، ولكن التحدي يتمثل في كيفية العمل من خلال هذه البيئة لعمل برامج ذات صبغة واسعة الإنتشار وليس فقط في حدود الـe-business.

لا أعتقد أن المرء إذا أراد أن يكتب برامج مكتبية للمستخدم (مثلا،، معالج نصوص عربية ) فإنه سيفضل دوت نت أو جافا على الإطلاق.

من خلال تحولي الكامل لدوت نت أستطيع أن أؤكد أن دوت نت لديها كم هائل من المشاكل المتعلقة بالـperformance، حتى في بعض أفرع الـdata processing كمعالجة الـxml. يطول الكلام أو يقصر ولكن مايكروسوفت عليها عمل الكثير في هذه المسألة، وإن كان الأكيد في الأفق حتلى الأن هو تفوق دوت نت المنظور في مجال الأعمال والـdistributed systems

#9

السلام عليكم

هذه اول مشاركة لي و انا ادرس هندسة الالكترونيات فلست متخصصا في البرمجة لكن لي اهتمام بلغة سي من البداية

أولا لو كنت شخص عادي تماما و تريد أن تكون مبرمجا فهناك خطوات هامة جدا قبل أن تبدأ في الاقتراب من جهاز الحاسب أصلا ...

أولا كون فكرة عامة عن الحاسب نفسه و أجراؤه و خصوصا ما هو الميكروبروسيسور و ما هي الرام ... فكرة عامة ممكن من how stuff works

أو اي موقع للمبتدئين ...

ثانيا ... و أعتقد انها الاهم على الإطلاق ... اللوغاريتمات ... طبعا لا اقصد أن تحسب ان لو 10 = 1 كما تعلمنا في المدرسة لأ المقصود ما يسمى algorithms في كلية الهندسة يدرسون لنا تقنية قديمة جدا اسمها flow chart ندرسها في السنة الإعدادية ... و هي عبارة عن عمل مخطط للبرنامج كعمليات بان ترسم مربع مكتوب فيه مثلا ( نأخذ من المستخدم رقمين ) ثم المربع الثاني للخطوة الثانية ( نجمع الرقمين ) ثم المربع الثالث ( نعرض الناتج للمستخدم ) طبعا هذا مثال و فيه تبسيط مخل لكن رغم بدائية الطريقة إلا أنها تعلمك كيف تصل لأصعب ناتج من خلال المعطيات التي عندك و تدربك على تنظيم مخك حتى في الحياة العادية

و من يتقن ال flow chart فإنه يكتسب ذكاء رياضيا حادا ... كلما زاد إتقانه لهذه المادة

ثم تنتقل للغة برمجة لو انك مثلا تريد اتقان السي شارب أو الفيجوال سي دوت نت فهذه تجربتي

أنا من تجربتي ارى و الله أعلم أن تتقن اولا السي ... من كتاب مثل c24 أو علم نفسك السي في 24 ساعة و ممكن آتيك إن شاء الله برابط تحميله و هو كتاب بسيط و ممكن تدرسه في يومين ثلاثة ... مادمت اتقنت اللوغاريتمات كما ذكرنا و ستكتشف إمكانيات خرافية للسي و قد رأيت مرة في مكان ما على الشبكة برنامجا يحاكي برامج الويندوز معمولا بالسي القديمة

و بعدها تتوقف قليلا لتدرس مفهوم جديد جدا .. بالنسبة لك ... و هو مفهوم الـoop أو الـobject oriented programming و هي تقنية أحدث من مجرد البرمجة العادية السابقة

ادرسه براحتك و اهضمه جيدا

ثم انتقل للc# أو الأفضل منها .. الvc++.net

و الله يوفقك و يعينك

هذا الموضوع مغلق.

مواضيع مشابهة