اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته ل اصحاب الاختصاص اريد من وقتكم شوي انا اريد ان اتعلم البرمجة وما عرف شلون ابدي واني ما امتلك جهاز حاسوب سابقا ولا عندي بيه اي خبرة ف انا وابحث لازم اتعلم الاساسيات وبعدين الرياضيات والمنطق وكتابة الكود وعندي سؤال انا امتلك الان ماك بوك  واريد ابرمج على الاندرويد وال ios وسالت مبرمجين قالو انو اتعلم وبرمج على Xamarin بلغة ال #c وانا ما عرف اي لغة سابقا ولا اعرف اي شي عن البرمجة ولكن جدا محتاج انو اتعلم واكون مبرمج وعمري ١٧ سنة شنو تنصحوني اتمنى تتعبون معي وتنطوني جواب تفصيلي وربي يخليه بميزان حسناتكم 

تم التعديل في بواسطة عبود سمير
توضيح السؤال

Recommended Posts

  • 0
نشر

ستجد في هذا الدليل كل ما تبحث عنه لأنه سيضعك في بداية الطريق:

بعد إختيار مجالك الذي تريد أن تتعلمه ستتضح لك الرؤية.

في برمجة تطبيقات الهاتف هناك عدة خيارات بالنسبة لك: فإن أردت إنشاء تطبيقات أصيلة لنظام ios عليك تعلم لغة swift، أما إن أردت إنشاء تطبيقات أصيلة لنظام اندرويد فعليك تعلم لغة جافا (Java) أو لغة كوتلن (Kotlin). لكن في هذه الحالة إن أردت إنشاء تطبيق للمنصتين معاً تحتاج إلى مشروعين مختلفين تطبيقين بأكواد مختلفة. و من هنا جاءت فكرة التطبيقات الهجينة بإستعمال منصة كوردوفا و منصة ionic التي تسمح لك بإنشاء تطبيقين للمنصتين إنطلاقاً من كود و مشروع واحد. لكن أداء هذه التطبيقات مقارنة بالتطبيقات الأصيلة ضعيف. و في السنوات الأخيرة ظهرت فكرة التطبيقات المترجمة ( compiled apps ) الفكرة هنا أنك تبني التطبيق الخاص بك بإستعمال أحد المنصات مثل flutter او react native او غيرها و عند بناء التطبيق لتحويله إلى تطبيق ios او اندرويد يتم ترجمة الكود من لغة المنصة إلى native code أي إلى جافا أو كوتلن في حالة أندرويد و إلى سويفت في حالة ios.

قبل البدأ بالتعلم و الخوض في أي مجال إطلع و أدرس الفروقات من خلال البحث عن مقالات تشرح هذه المجالات ثم حدد خيارك و إبدأ التعلم.

  • 0
نشر

وعليكم السلام ورحمه الله وبركاته.

انا بنفس عمرك وسألت نفس سؤالك وبعد بحث طويييللل وعميييققق اكتشفت انو لازم تحدد انت ش تبي من البرمجة ؟ برمجة مواقع ويب ؟ ولا تطبيقات جوال ؟ وبعدها اختار من الآتي:

مواقع ويب:

زي اختياري وهو الأساس اللي كثير ينصحون فيه .. ابدأ بتعلم لغة HTML ثم CSS ثم JavaScript وانت كذا محترف !!!

تطبيقات الجوال:

تطبيقات اندرويد تعلم لغة Java أو Kotlin -وانا افضل Java-

تطبيقات آبل تعلم لغة Swift

وبعدها اذا لك رغبة تعلم اللغة اللي تبي وبالتوفيق..

  • 0
نشر
بتاريخ 13 ساعات قال عبود سمير:

ستجد في هذا الدليل كل ما تبحث عنه لأنه سيضعك في بداية الطريق:

بعد إختيار مجالك الذي تريد أن تتعلمه ستتضح لك الرؤية.

في برمجة تطبيقات الهاتف هناك عدة خيارات بالنسبة لك: فإن أردت إنشاء تطبيقات أصيلة لنظام ios عليك تعلم لغة swift، أما إن أردت إنشاء تطبيقات أصيلة لنظام اندرويد فعليك تعلم لغة جافا (Java) أو لغة كوتلن (Kotlin). لكن في هذه الحالة إن أردت إنشاء تطبيق للمنصتين معاً تحتاج إلى مشروعين مختلفين تطبيقين بأكواد مختلفة. و من هنا جاءت فكرة التطبيقات الهجينة بإستعمال منصة كوردوفا و منصة ionic التي تسمح لك بإنشاء تطبيقين للمنصتين إنطلاقاً من كود و مشروع واحد. لكن أداء هذه التطبيقات مقارنة بالتطبيقات الأصيلة ضعيف. و في السنوات الأخيرة ظهرت فكرة التطبيقات المترجمة ( compiled apps ) الفكرة هنا أنك تبني التطبيق الخاص بك بإستعمال أحد المنصات مثل flutter او react native او غيرها و عند بناء التطبيق لتحويله إلى تطبيق ios او اندرويد يتم ترجمة الكود من لغة المنصة إلى native code أي إلى جافا أو كوتلن في حالة أندرويد و إلى سويفت في حالة ios.

قبل البدأ بالتعلم و الخوض في أي مجال إطلع و أدرس الفروقات من خلال البحث عن مقالات تشرح هذه المجالات ثم حدد خيارك و إبدأ التعلم.

شكرا لك اخي يعني تقصد اتعلم لغات الاندرويد والiOS واذا مثلا ابرمج برنامج على الاندرويد يفضل انو ابنيه من الصفر على ال IOS حتى يصير افضل من انو ابنيه بكود واحد 

  • 0
نشر
بتاريخ منذ ساعة مضت قال علي حيدر3:

شكرا لك اخي يعني تقصد اتعلم لغات الاندرويد والiOS واذا مثلا ابرمج برنامج على الاندرويد يفضل انو ابنيه من الصفر على ال IOS حتى يصير افضل من انو ابنيه بكود واحد 

انا فقط اعطيتك رؤوس أقلام و ماهي الطرق المتاحة فمثلا الوقت الذي ستقضيه في بناء تطبيقين ios و اندرويد باللغات الأم ( java و swift ) أكبر من إنشائك للتطبيقين بكود base واحد، فهناك عدة عوامل للإختيار و في الأخير يعتمد الأمر عليك فأنت وحدك من يختار الأنسب و الأفضل لك. خذ كامل وقتك في دراسة الطرق و الأساليب المتاحة و الفروقات بينها بعد ذلك حدد هدفك و ابدأ في التعلم و لا تنتقل من تقنية إلى اخرى دون إتقان ما بين يديك و إنشاء مشاريع فعلية.

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

بالتوفيق

  • 0
نشر

السلام عليكم صديقي .. عمرك ممتاز جداً ..
اتبع مايلي ولن تندم:
1-اهتم بالرياضيات جداً جداً جداً وضع تركيزك فيها قبل البرمجة حالياً وركز فيها على (الجبر + الاشتقاق+نظرية الأعداد+الجيوميتري)

2-أبدأ بتعلم أي لغة برمجة وأنصحك بأن تبدأ في بايثون وهناك مئات الكورسات على الانترنت تعلمك أساسيات بايثون (لاتتعمق فيها فقط تعلم الأساسيات ولاداعي لدراسة الكائنات والبرمجة غرضية التوجه في هذه المرحلة) وبعدها أبدأ بكتابة أكواد بسيطة (حتى تصل ل 100 كود مثلاً).
3-اجعل 1 و 2 هما جل اهتمامك وانسى شيء اسمه برمجة تطبيقات الآن وكل هذه القصص لأنك الآن تحتاج إلى بناء عقل برمجي.
4-أبدأ بعدها بحل مسائل على موقع codeforces وهو موقع عالمي للبرمجة التنافسية وهي المنصة التي بدأت أتدرب عليها عندما كنت في عمرك تقريباً وقمت بحل أكثر من 400 كود عليها.
5-بعد أن تصل ل 400 كود على الأقل أبدأ بتعلم برمجة التطبيقات والأمور الأخرى .

# 1 ستستمر فيها طيلة ال 8 أعوام القادمة.
2# ستسمر فيها حتى تصل ل 100 كود وقد تحتاج سنتين.

#4 حتى تصل ل 400 وقد تحتاج سنة أو 2 أو 3 أو 4 وبعد أن تصل ل200.

#5 ستكون مثل أكل المقبلات

 

وأؤكد لك انسى انسى انسى برمجة التطقبيقات والأمور الأخرى .... لايمكنك بناء سقف بدون أعمدة

أفعل ما أقوله وستكون خارقاً.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...