الأحد، 13 نوفمبر 2016

مجموعات عربية رائعة على الفيسبوك مخصصة للمبرمجين عليك الإنضمام اليها الآن !

أكمل المقال
مجموعات عربية رائعة على الفيسبوك مخصصة للمبرمجين عليك الإنضمام اليها الآن !

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


- مجموعة عبد الله عيد : 

واحدة من أقوى التجمعات العربية  القوية في مجال البرمجة ، فإن كان للأجانب موقع Stackoverflow فيمكنني ان اقول ان للعرب تجمع فيسبوك إسمه عبد الله عيد ، و كنبذة عن السيد عبد الله عيد ، فهو مبرمج محنك قدم دورات جد قوية في المجال كانت أهمها ثلاثية دورات الجافا 101 و 102 و 103 ، و يمكنني ان اخبرك ان إستفدت منها سابقا و إستفدت ايضا من دورته في مجال الأندرويد 101 ، عودة الى المجموعة ، فهي تحتوي على 69 الف متابع و مبرمج ( الى  حدود كتابة هذه الأسطر ) و صدق أن معظمه مبرمجين ، و لا يمكنك ان تجد أشخاصا ليس لديهم إهتمام بالبرمجة او عالم الويب عموما ، و يمكنك نشر مشاكلك البرمجية و ستجد الحلول بسرعة ناهيك عن مشاركة مواضيعك البرمجية كما نفعل دائما ، و نتلقى دائما إستحسان المجموعة :) . 
رابط مجموعة عبد الله عيد على الفيسبوك . 

- مجموعة Ask Syrian Programmers : 

مجموعة أخرى على الفيسبوك جد رائعة و مذهلة ، أقل ما يمكنني ان اقول عنها انه تجمع اخر لنوابغة البرمجة في العالم العربي ، بعدد 30 الف عضو تقريبا ، يمكنني ان اقول لك انها تجمع قوي و محنك بالطبع ، يمكنك طرح إستفساراتك في المجال و ستجد إجاباتك بالطبع ، كما يمكنك الإستفادة  من مجموعة من المواضيع و المقالات و الفيديوهات و الدورات التي تنشر في المجموعة يوميا ، ناهيك عن تعاون الأعضاء و مساعدتهم لبعضهم البعض من حين لأخر ، مجموعة رائعة حقا ، عليك الإستفادة منها و اللجوء إليها الآن ! 
رابط مجموعة Ask Syrian Programmers على الفيسبوك .

إقرأ أيضا : لهذه الأسباب يجب عليك ان تتخذ من المبرمجين أصدقاء لك !


- مجموعة تعلم البرمجة مع بغداد الجديدة : 

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

- مجموعة Elzero Web School : 

مجموعة أخرى تخصصت في مجال البرمجة ، إن لاحظت معي ، فأكثرية المبرمجين قد قررو صناعة تجمع على الفيسبوك بدل صفحة ، و ذلك بالطبع عائد لكون البرمجة تحتاج الى التجاوب و ليس فقط القراءة ، تحتاج من المتعلم و المعلم ان يتناقشا و يستطرحا الأسئلة ، مجموعة Elzero We School مجموعة قوية و قناتها على اليوتيوب ايضا قوية ، بعدد أعضاء 45 الف عضو ، فهي تعتبر تجمعا قويا بالطبع و جيدا ، و يستحق ان تنضم إليه كمبرمج و إن كنت مهتما بالمجال بالطبع . 
رابط مجموعة Elzero Web School على الفيسبوك . 


- مجموعة  Hendiware Developers : 

ربما تكون هذه المجموعة هي الأقل عددا من ناحية الأعضاء ، حيت ان عدد أعضاءها هو 3 الاف عضو فقط ، لكن ما أهمية الأعضاء إن كانت الإفادة موجودة ، مجموعة Hendiware Developers هي مجموعة مبنية على موقع Hendiware ، و هي مجموعة جد قوية تخصصت فقط في مجال برمجة الأندرويد و ليس اي نوع برمجة اخر ، لكن يمكنك ان تطرح اي مواضيع من تصنيف البرمجة و ستجد من يساعدك ، و هي تعتبر واحدة من المجموعة الرائعة بالنسبة لي في مجال الأندرويد و تطوير الأندرويد ، خصوصا للمعلومات و المساعدات التي تقدمها المجموعة و أعضاءها على الدوام . 
رابط مجموعة Hendiware Developers على الفيسبوك . 

إقرأ أيضا : نصائح و خطوات عملية تساعدك على تعلم أي لغة برمجية في زمن قياسي


- مجموعة Vertigo Geeks : 

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

- مجموعة Python Community : 

اخر مجموعة معنا في هذا الموضوع ، لكن هذا لا يعني انها الأخيرة في المجال ، هذا التجمع قرر ان يتخصص في لغة واحدة وهي الPython كما الحال بالنسبة لمجموعة Hendiware ، و لكن و رغم ذلك ، فإن الأسئلة المطروحة  دائما تشمل كل لغات البرمجة ، بعدد أعضاء يصل ل 15 الف عضو ، فإن هذه المجموعة تعتبر منبعا رائعا لتعلم الPython ، يمكنك الإنضمام إليها لتستفيد من المجال و تستفيد من خبرات المبرمجين الأخرين الموجودون في المجموعة . 
رابط مجموعة Python Community على الفيسبوك . 


الثلاثاء، 8 نوفمبر 2016

هذه هي أفضل اللغات البرمجية المخصصة لبرمجة الألعاب

أكمل المقال

هذه هي أفضل اللغات البرمجية التي يجب عليك معرفتها من أجل برمجة الألعاب

إن عالم ألعاب الفيديو عالم مشهور في المجال الترفيهي ، و قد أقدم الكثير من الشركات التقنية في هذا العالم الى اللجوء الى هذا المجال و تقديم المزيد من الأشياء فيه ، و دعنا لا نذهب بعيدا ، فقد قامت مؤخرا شركة مايكروسوفت بتحسين منتجها Xbox على الويندوز 10 و أيضا في جهاز الكونسول الخاص بها لتطوير نمط اللعب و تحسينه ، و أضافت ميزة مشاركة الألعاب و مشاركة الشاشة أثناء اللعب مع الأخرين ، كما ان عالم الألعاب واسع وُسع الفضاء ، و قد إشتهر جدا بين كل الGamers في العالم ، لكن موضوعنا هذا لا يعالج مجال الألعاب من جانب الGamers ، بل من جانب المبرمجين لهذه الألعاب ، فقد تبادر الى ذهن العديد من الأشخاص عن أسئلة تتبادر الى أذهانهم من أجل تعلم لغات تستطيع من خلاله برمجة الألعاب ، و هذا ما يحكيه موضوعنا اليوم .



- نظرة خفيفة عن عالم صناعة الألعاب : 

صناعة ألعاب الفيديو بدأت عام 1952 عندما قام (توماس جولد سميث) وزميله في العمل (إستل راي مان) وهما مبرمجيان في إحدى شركات صناعة المعالجات الحاسوبية لصالح الحكومة الأمريكية قاما بصناعة أول لعبة فيديو باستخدام معالج ضخم كان يسمى (نيمرود) يقوم بعمليات حسابية معقدة ، فنجحا في صناعة لعبة كرة مضرب غاية في البدائية ليتسلوا بها أثناء أوقات الفراغ في العمل ، والمبرمجون يستخدمون لغات مختلفةً لبرمجة الألعاب ، فمنهم من يجدها سهلة ومنهم من يجدها تتناسب مع أفكاره وغيرها من الأسباب . المصدر : ويكيبيديا . 
هيّا بنا إذن الآن نستعرض أفضل اللغات البرمجية المخصصة لصناعة الألعاب :


- ++C (سي بلس بلس) :





هذه اللغة هي الأفضل بلا منازع لبرمجة الألعاب وتتربع على عرش أفضل اللغات ، ومن الجدير بالذكر أن أغلب مبرمجي الألعاب يعتمدون هذه اللغة في البرمجة ، ولأسباب أخرى عديدة تم ترشيح هذه اللغة كأفضل لغة لبرمجة الألعاب. تلعب الC++ دورا كبيرة في سيرورة مجال البرمجة ، و تعتبر واحدة من أقوى اللغات أيضا لبرمجة النظم ، و أشهرها أيضا ، لذلك ، فلغة الC++ لا غنى عليها في مجال برمجة الألعاب ، و لا يمكننا ان نتجاهلها في موضوعنا هذا



إقرأ أيضا : أقوى 10 ألعاب العالم المفتوح (Open World) عليك ان تجربها يوما


- #C (سي شارب) :


تعتبر الC# واحدة من اللغات الأكثر إنتشارا في العالم و أكثرها فخرا لشركة مايكروسوفت ، تتميز لغة الC#بسهولتها و ميزاتها المتعددة ، كما أنها لغة كائنية التوجه و تستعمل في مجالات كثيرة نذكر منها مجال برمجة تطبيقات الموبايل عبر منصة الXamarin ، و تعتبر أيضا لغة جد قوية و رائعة في مجال صناعة الألعاب و أكثرها إستخداما أيضا .
قامت شركة مايكروسوفت بتطوير هذه اللغة في إطار عملها على دوت نِت ، وقد صممت هذه اللغة لتكون لغة بسيطة وحديثة و كائنية التوجه. وقد قاد (أندرس هيلسبرغ) فريق تطويرها ، وهي من اللغات المفضلة لبرمجة العديد من الأشياء وأهمها الألعاب. لذلك ، إن كنت تتقن لغة الC# فيمكنك صديقي ان تشرع في مجال صناعة الألعاب بسهولة تامة .



- javascript (جافا سكريبت) :


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

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


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

ما هي المنصات المخصصة لتطوير الألعاب ؟ 

بالنسبة للمنصات المتخصصة في صناعة الألعاب ، فكانت المنصات في ما مضى صعبة الإستخدام و نادرة بالطبع ، لكن بالنسبة للوقت الحالي ، فأفضل منصة لتصميم الألعاب عليها هي منصة Unity 3D ، وهي واحدة من أشهر و أقوى المنصات على الإطلاق و لازالت كذلك ، و تدعم برمجة الألعاب بشكل كبير و جرافيك عالي ، و تستخدمها أشهر الشركات لصناعة ألعابها حاليا ، و الاهم انها تدعم كل اللغات سابقة الذكر أعلاه ، و هي ليست مخصصة فقط لتصميم ألعاب الحاسوب ، بل أيضا لتصميم ألعاب الموبايل .

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

الأحد، 30 أكتوبر 2016

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

أكمل المقال
ربما هناك مجموعة من الأشخاص الرائعين في هذا العالم الذين يقدمون لنا مجموعة من الدروس او العبرات في حياتنا اليومية او ربما حتى في حياتنا المهنية ، خصوصا في مجال البرمجة ، فقد أبدع هذا المجال كثيرا لنجد مئات الكورسات و الدورات في مجالات مختلفة في البرمجة لتساعدك على فهم هذه اللغات بشكل أفضل و توسع آفاقك و مادركك في هذا المجال ، لكن في بعض الأحيان نحتاج الى نسخر من أنفسنا و من هذه اللغات ايضا ، و أن نرسم الإبتسامة على شفاهنا بدوافع مختلفة أهمها الإنسلاخ من القلق المتقر الذي أثقل كاهلنا ، او الدخول في عالم اخر للأكواد غير عالم حفظها و إستخدامها ، لذلك ، أحضرت لكم بعض الصور الوصفية الجميلة و المعبرة ، و التي سيشعقها محبي و أصحاب لغة الCSS  ، فإن كنت يوما قد أتقنت هذه اللغة او لديك فقط فكرة بسيطة عنها ، فإليك مجموعة الصور الجميلة هذه و البسيطة و نرجو ان تعجبكم إخواني الكرام ، تابع الصور :

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS


مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS


مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS

مجموعة صور رائعة و معبرة سيعشقها محبي الـCSS



الخميس، 6 أكتوبر 2016

عزيزي المبرمج ... إليك مهارات جانبية ضرورية عليك إكتسابها الى جانب البرمجة

أكمل المقال
عزيزي المبرمج ... إليك مهارات جانبية ضرورية عليك إكتسابها الى جانب البرمجة

في الغالب انت يا من يقرأ الأسطر التالية مبرمج ، و سأجزم ذلك كوني وضحت في بداية عنوان هذا الموضوع عبارة " عزيزي المبرمج " ، و البرمجة عزيزي من أهم و أفضل المهارات بالطبع التي يتسم بها كل من إحترف كتابة أكواد معقدة و تبسيطها للمستخدم البسيط ، و لا يمكنني ان انكر ان البرمجة من المهارات الأكثر طلبا في مجال التقنية المعلوميات و التطوير المعلوماتي و التكنولوجيات الحديثة ، فأنا اقرأ يوميا مجموعة من المواضيع و المقالات في هذا المجال ، و اجد دائما ان رأس القائمة تتطلب مبرمجين من أجل إستخلاص ذاك العمل ، و لكن ، إن تحدثنا من جانب آخر ، فالبرمجة ليست كافية لإنشاء و تطوير مشروع كامل متكامل ، لا تحقد علي و تبدأ بالسب و الرفض فور قراءتك لهذه الأسطر فقط ، بل ادعوك لقراءة الموضوع كاملا ، و سأوضح لك ذلك خلال هذا الموضوع . 
نعم ، يمكنني ان اشهد بلساني ان البرمجة أخذت حصة الأسد لتطوير و نشأة مشروع ما - و بمشروع أقصد برنامج ، موقع ، تطبيق .... - ، و اعدك أيضا ان كان لك فريق عمل اخر من يتقن المهارات التالية القادمة في هذا الموضوع ، فسأخبرك ان تكتفي بالبرمجة فقط ، لكن كلما ثقفت نفسك في مجالات كثيرة كلما زادت قيمتك و قيمة عملك ، و كونك مبرمج ، فالبرمجة تتخذ الجزء الأكبر في عملك ، لكن المهارات التالية لا يجب نسيانها و تجاهلها كما لو كانت لا شيئ ، في الحقيقة فهي ضرورية و عليك ان تتسلح بها بداية من نهاية قراءتك لهذا الموضوع ، فدعني إذن أحدثك عن هذه المميزات و المهارات التي يجب عليك إكتسابها : 

- النظرة الإستلهامية و التصميم المتناسق : 

نعم نعم ، اعلم ما يدور بعقلك الآن ، للتصميم الإبداعي و الإبتكاري ناسه ، و كوني مبرمج لا احتاج الى الشكل الجذاب لبرنامجي ، يكفي ان يكون لون برنامج الرمادي و الأسود و أزرار كما لو بعثت من الويندوز Xp ، و إن فكرت يوما في تطوير برنامجي  او موقعي او تطبيقي فسأقوم بتقديمه لأحد الديزاينرز و المصممين و هو سيتكلف بالأمر ، نعم ، ربما يجب ان نضع موضوع أيضا حول " عزيزي المصمم .. عليك ان تتعلم البرمجة فهي مهارة ضرورية عليك إكتسابها الى جانب التصميم " ، سأصارحك و أخبرك ان المصمم يمكنه ان يستغني عن البرمجة ، نعم ، يمكنه صناعة شكل موقع او برنامج على شكل UI و بيعه و هو مرتاح ، لكن بالنسبة لك انت كمبرمج ، فستحتاج الى ان تتعلم التصميم شئت ام ابيت ، خصوصا عندما يصبح التصميم هو نفسه البرمجة كما في برمجة تطبيقات الأندرويد ، فالماتيريال ديزاين في الأندرويد عبارة عن أكواد برمجة ، و أنت يا صديقي المبرمج عليك ان تتعلم الإستلهام و التصميم الإبداعي ، يمكنك الحصول عليه بالطبع بالعديد من الطرق ، اولا ان تلاحظ أعمال الأخرين الإبداعية و ان تكتسب و تحاول ان تدقق في أبسط التفاصيل من اجل فهم طريقة تصميمها ، و إن لم تكن لك أي دراية من قبل عن هذا المجال ، فمشاهدة أحد الكورسات من هنا الخاصة بالتصميم ، او البحث بنفسك في اليوتيوب او مواقع تقديم الكورسات مثل Udacity و Lynda . 
و إن كنت صديقي المبرمج تعتبر التصميم و الذوق الإبداعي في تصميمك لا شيئ ، فربما يجب عليك ان تعيد التفكير و تعيد التفكير حتى تقتنع بعكس ذلك تماما ، لا نطلب منك أن تكون مصمما محنكا ، فقط ان تدرك مبادئ التصميم ، و لا تقلق عزيزي ، فموقعنا يقدم لك كل الدعم ، راجع المواضيع التالية لتكتسب الخبرة الثقافية في التصميم مبدئيا : 



 ما هو الUI و الUX ؟ و ما الفرق بينهما ؟
حين يصبح الفوتوشوب .. أداة برمجة !
افضل 10 دروس فوتوشوب لسنة 2015
قائمة أفضل 18 قناة YOUTUBE لتعلم الفوتوشوب

- السيو و أرشفة المواقع : 

إن كنت مبرمج تطبيقات سطح المكتب او مبرمج تطبيقات موبايل ، او محلل قواعد بيانات ربما انت لا تحتاج الى إكتساب مهارة الأرشفة التي أنا بصدد شرحها ، لكن إن كنت مبرمج تطبيقات ويب و مواقع ، فدعني اقول لك انها مهارة لا يُستغنى عنها بالمرة اخي الكريم ، فقد تصنع و تطور موقعا لأحد العملاء ، و ترفعه له على إستضافة و يكون كل شيئ جيد و يدفع لك المال الخاص بك ، و سيراسلك بعد ثلاث أيام يخبرك انه عندما يبحث عن الموقع في جوجل لا يظهر له ، فستكون محرجا حينها و لن تستطيع ان تنبس ببنت شفتة و تخبره انه ليس من إختصاصك مثلا او حتى لا تعرف كيف لا يظهر ، في حين أنك أغفلت في اكوادك عن مبادئ السيو ، و نعم السيو له أكواده الخاصة مثل اكواد الMetatag او كود الملكية التي ستطلبها لك جوجل عند محاولة إدراج موقعك الى جانب المواقع الأخرى ، او حتى قد يخبرك انه يريد ان يظهر موقع في مقدمة محركات البحث ، و يريد ان يحصل ايضا على زوار من Bing و Baidu و Yandex ، ستخبره انك مبرمج ، و سيخبرك انك لست كذلك بل انت صانع مواقع و موقعي لم يتم صناعته بعد بالنسبة لمحركات البحث ، ليسكتك مجددا ، و ربما تدخل معه في مشاكل لاحقا قد تضطر فيها لإعادة امواله ، خصوصا ، لذلك صديقي ، يمكنك ربح أموال إضافة بعرض خدماتك للسيو و البرمجة في آن واحد للزبون ، و بذلك ، يكون الزبون راضيا و يكون عملك إحترافيا . 
السيو له خبراءه و أتفق في هذا إتفاقا شديدا ، لكن معرفتك بهذا المجال و أخذ فكرة عنه و تعلم مبادئه سيفيديك اكثر مما قد لا يضرك ، فإتكل على الله اخي المبرمج ، و راجع المقالات التالية التي إخترناها لك لكي تبدأ في مجال السيو و الأرشفة : 

هل حقا نحن على دراية بماهية السيو (SEO) ؟؟ 
إليك كل ما تحتاجه لتطوير سيو (SEO) موقعك او مدونتك
هل محركات البحث تكره موقعك ؟ إليك 5 أسباب تجعل موقعك منبوذ من طرف محركات البحث
ما هي الـ LINK WHEEL ؟ و كيف يمكنها ان تؤثر على موقعي ؟

- مهارة التسويق و البيع : 

لا غنى عنها مهما كانت نوعيتك البرمجية ، سواء محترف تطبيقات او مواقع او كيفما كنت ، التسويق مهارة يجدر بك تعلمها منذ نعومة اظافرك ، فور ان تبدأ بفهم العالم ، ستفهم أيضا ان العالم يدور إجمالا حول طبقتين ، مستخدم و بائع ، البائع يبيع المنتوج ، و المستخدم يستخدم المنتوج ، و انت يا صديقي المبرمج ، عندما تبرمج شيئا ما فهو يكون عبارة عن منتوج ، و تحتاج إذن الى مستخدمين لذاك المنتوج حتى تحقق غايتك الربحية مما قمت ببرمجته ، لكن فن الإقناع لا يأتى على هوادة ، بل تحتاج الى خبرات في مجال الإقناع و تجميل منتوجك و اللعب على عقلية المستخدم / الشاري و نفسيته أيضا ، و ان تخلق حاجة المستخدم الى ذاك المنتج ، و كل هذه الأشياء قد تم تجميعها في مهارة واحدة تسمى التسويق ،  و التسويق مجال جد موسع و خبراءه لا يمكنك ان تفوقهم خبرة بقرائتك لمقالات او مشاهدتك لكورسات ، فقد إكتسبو مهارة البيع و التسويق منذ الأزل ، و لن يمكنك التفوق عليهم ان قررت الدخول الى مجال التسويق ، لكن هذا لا يستثني اخي الكريم انك لن تستطيع بيع منتوجك ، بل تستطيع اخي و بكفاءة ، يكفي اولا ان تعقد العزم على تعلم فنون التسويق اولا ، ثم تبدأ بأخذ كورسات مجانية في هذا المجال ( راجع صفحتنا هذه للكورسات ) او إبحث عن كورسات في مواقع أخرى ، و إقرأ مقالات في مجال التسويق و إكتسب و تعلم ، ثم أحضر منتوجك - ما برمجته - امامك ، و حاول ان تختار احد الأشخاص سواء المقربين لك او البعيدين ، و حاول ان تطبق ما إكتسبته من فنون خلال كورساتك و مقالاتك ، و أطلق العنان لمهارتك الجديدة ، فإن لم تنجح في إقناع صديقك بالشراء ، فتعلم أكثر و تعلم حتى تصبح قادرا على بيع كل ما يقع بين يديك لأي شخص ، و بعدها ، أضمن لك ان كل ما تبرمجه و تصنعه ستجد من يشتريه . 
إليك عزيزي القارئ(ة) مجموعة من المقالات التي نشرناها على موقعنا و التي قد تفيدك بشدة لتطلق عنانك في مجال التسويق : 


إليك 15 نصيحة لإحتراف التسويق عبر الفيسبوك
هكذا تسوق لموقعك او مدونتك او منتوجك بطريقة ذكية و فعالة
7 أشياء يجب عليك ان تعرفها قبل تطبيق فكرتك او مشروعك على الويب

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

الاثنين، 19 سبتمبر 2016

نصائح و خطوات عملية تساعدك على تعلم أي لغة برمجية في زمن قياسي

أكمل المقال
نصائح و خطوات عملية تساعدك على تعلم أي لغة برمجية في زمن قياسي

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

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

- الهدف قبل كل شيئ ! 

للمبتدئين في مجال البرمجة : عليك ان تعلم ان للبرمجة هدف ، انت لا تبرمج لكي تعرف ماهية البرمجة ، من الطبيعي ان تعرفها قبل ان تدخل في البرمجة من أساسه ! ، لذلك ، قبل ان تدخل في مجال البرمجة ، عليك ان تضع نصب عينك أهدافك ، انت على وشك ان تتعلم البرمجة ، لكن ماذا سيحدث بعد ذلك ؟ ماذا سأفعل بما إكتسبته ؟ هذه الأجوبة عليك أن تجيب عليها اولا قبل ان تضع اناملك في مجال البرمجة ، قد أغششك قليلا و اخبرك انه يمكنك صناعة  مشروع خاص بك على الويب ، او ان تشتغل ك Freelancer مبرمج في مواقع الFreelancing و غيرها ، لكن أولا و اخيرا انت من سيحدد . 
للمتمرسين في مجال البرمجة : بالطبع كونك تمارس البرمجة مسبقا فأنت لن تحتاج الى نفس الهدف الخاص بالمبتدئ ، فأنت اولا و اخيرا لست على وشك تعلم البرمجة ، بل أنت على وشك تعلم احدى لغات البرمجة ، عليك انت الأخر ان تضع هدفا أيضا ، فاللغة التي انت على  وشك ان تتعلمها تعتبر سلاحا بين يديك ، و هذا السلاح لن يتم ملئ ذخيرته الا بعد ان تتعلم تلك اللغة ، فما الذي ستقوم بفعله بذلك السلاح - اللغة البرمجية - ؟  اللغة التي إخترت تعلمها ستحدد لك مجموعة من الإختيارات ، و يبقى  حسن الإختيار طرفا مقدما منك . فأحسن أختيار الهدف ما بعد تعلم تلك اللغة . 

كيف أبدأ ؟ 

للمبتدئين في مجال البرمجة : في الغالب صديقي بعد ان قررت الهدف الذي تسعى إليه ، سيتوجب عليك الأن التفكير في طريقة للبدئ ، او بالأحرى لغة برمجة جيدة للبدئ ، و هنا ضالة كل مبتدئ في البرمجة ، الكثير منهم يواجه صعوبة في هذه المرحلة ، هل أبدأ بالPhp ؟ ام الJava ؟ ماذا عن الPython ؟ اعتقد ان الC# ستكون خيارا جيدا ... إلخ من الأسئلة و الأصوات الذهنية ، لكن كنصيحة لك صديقي ، عليك اولا ان تدرك المبادئ الأساسية للبرمجة ، كيف يكتب سطر برمجي ، كيف تتعامل مع الشروط و الLoops و و امر الطباعة و التسجيل مبدئيا ، ثم عليك التعامل بعدها بالأمور المعمقة قليلا ، مثل فهم ماهية الكلاسات و الObject و الكائنات ، بإختصار عليك ان تدرك البرمجة كائنية التوجه ، و بالنسبة لي ، انا أفضل اي شخص مهتم بمجال البرمجة ان يدرك لغة الC اولا ، لأنها اللغة الأم و رغم انها صعبة مقارنة مع غريماتها مثل الPython من ناحية كتابة الاكواد الا انها خيار جيد للتعرف على السطور البرمجية ، و بعدها إنتقل الى لغة أخرى كائنية التوجه من أجل فهم و معرفة الكائنات و غيرها و في هذه الحالة لك كل الحرية في الإختيار اما الPython او الC# او الPhp الخ ... 
للمتمرسين في مجال البرمجة : بالطبع انت لن تواجه هذه المشاكل ، فأساسيات البرمجة مرسخة في عقلك مسبقا ، لكن البداية كما اخبرتك في المقدمة دائما ما تكون صعبة ، و بدايتك انت في تعلم لغة برمجة جديدة يكمن في الحصول على مصدر جيد للدروس و الإفادة ، لذلك ، فور إتخاذ قرارك من أجل البدئ ، أبدأ في البحث عن دروس و دورات و كورسات مميزة و واضحة تشرح اللغة التي اتخذت على عاتقك تعلمها . 

إقرأ أيضا : 5 مواقع رائعة ستساعدك على تعلم لغات البرمجة عن طريق الألعاب !

مصادر تعلم لغات البرمجة : 

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



- مصارعة الزمن .. : 

يبقى الزمن أمر محسوما و يفرض نفسه بشدة أثناء التعلم سواء بالنسبة للمبتدئين في البرمجة او المتمرسين فيها ، و ذلك لأن البرمجة او تعلم لغات البرمجة إن صح التعبير يأخذ وقتا طويلا بالطبع ، و دعني أوضح هذه النقطة ان جميع انواع التعليم تأخذ وقتا كافيا ، لكنني في هذا الموضوع لا انوي ان احدثك عن صعوبة التعلم في وقت قياسي ، بل انا هنا لأعطيك اللمسة السحرية ، ماذا لو أخبرتك انه يمكنك تعلم أي لغة برمجة في 20 ساعة فقط !! لا مزاح ، أستراتيجية بسيطة أتخذها شخصيا تمكنني من تعلم لغة برمجة في يومين على الاكثر ، او أفضل تسميتها " إستراتيجية ال20 ساعة " ، دعني أخبرك بمراحل هذه الإستراتيجية : 
1 - يجب ان تكون قد وفرت مسبقا كورس او دورة او كتاب او مصدر لتعلم اللغة التي تريد و قد أشرت الى الطريقة في الفقرة السابقة . 
2 - بعدها صديقي ، قم بغلق كل ما تفتحه عادة ، إغلق الفيسبوك ، يوتيوب ، ايميلك ، الموسيقى التي تستمع إليها ، إجعل حاسوبك - او هاتفك - يفتح صفحة واحدة فقط وهي صفحة الكورس الذي سنبدأ به . 
3 - إبدأ بأخذ الكورس شيئا فشيئا ، سيكون من الممل و الغير عملي ان تأخذه 20 ساعة متتالية ( لن أتكلم عن حاجة النوم فأنا اعلم ان المبرمجين لا ينامون عادة ، كما انني في الملاحظة الأولى في الموقع جردت المقال من هذه الأمور ) لذلك عليك بتقسيم الوقت ، إن كنت تشاهد كورس عبارة عن فيديوهات ، فحاول ان تأخذ إستراحة مدتها 5 - 10 دقائق ( حسب حاجتك للراحة ) بين كل 3 فيديوهات ، اما ان كنت تقرأ كتابا او تتبع مصدرا كتابيا ، فخذ نفس المدة بعد كل 25 دقيقة . 
إن كان الكورس جد طويلا فستحتاج بالطبع لأكثر من 20 ساعة لإتمامه ، لكن هذه الطريقة جد فعالة و قوية و تجنبك الملل اثناء التعلم . 
4 - لا تنسى ان تحضر ورقة و قلم الى جانبك أثناء اخذك للدورة ، فهناك نقاط قد تستفيد منها و تريد حفظها من أجل تطبيقها في مشروعك او هدفك الذي وضعته امامك . 

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


- إن لم تطبق .. فلن تتعلم : 

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

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