ازاي تبدأ تتعلم برمجة ؟
ازاي تبدأ تتعلم برمجة ؟
الاجابة التقليدية للسؤال دا لما تسأله لاي حد بتكون انه بيقولك ابدأ بل
غة كذا وكذا وكذا وبعدها كمل في كذا وكذا ويقعد يعدلك لغات كتير وانت اصلا مش فاهم ايه اللغات دي وبتعمل ايه وبتشتغل ازاي ؟
طيب ازاي تبدأ تتعلم صح ؟
في البداية انت محتاج تعرف ايه هو الكمبيوتر اصلا وبيشتغل ازاي ؟ ايه الفرق بين الhardware والsoftware ؟ ايه الخطوات اللي بيتنفذ بيها اي برنامج بتشغلة ؟ ايه المكونات بتاعت الكمبيوتر وبتشتغل ازاي ؟ وايه وظيفة كل مكون من دول ؟ كل الحاجات دي محتاج تتعلمها وتعرفها الاول طيب هتتعلمها ازاي ومنين ؟
هتبدأ من هنا كتاب هيبدأ معاك من الاول خالص ويعرفك ايه هو الكمبيوتر وازاي بيشتغل وكل حاجة محتاج تعرفها قبل ما تبدأ برمجة :
https://goo.gl/JZkfIk
https://goo.gl/mn6nJz
https://goo.gl/1YwrZm
طيب وبعد ما تخلص دي هتعمل ايه ؟ دلوقتي انت قدامك 3 طرق تختار منهم
web applications
desktop applications
mobile application
وناخدهم واحدة واحدة ونعرف ايه دي وزاي تبدأ فيها
اولا : web application
ايه
الweb application ؟ اي موقع قدامك بيكون حاجة من الاتنين static pages او
web application ايه الفرق ؟ static pages دي صفحات معمولة مبتقدرش
تتفاعل معاها بتدخل تقرا منها كلام وخلاص مفيهاش اي تفاعل والنوع التاني
web application ببساطة الweb application هو كل المواقع اللي انت قاعد
تقلب فيها ليل نهار وانت فاتح النت المواقع اللي بتسمحلك بالتفاعل معاها مش
مجرد صفاحات بتقرا منها وخلاص ودي طبعا الامثلة عليها كتير جدا زي
facebook و tweeter و google و youtube وتقريبا كل المواقع اللي بنتعامل
معاها يوميا هي web application طيب ازاي ابدأ فيها ؟
اول
حاجة محتاج تتعلمها هي html و css ايه دول ؟ دول مش لغات برمجة دول
بيسموهم decoration languages دول اللي بيعملوا ديكور بتاع الصفحة من حيث
الشكل والترتيب والمقاسات وكل حاجة ليه علاقة بالdesign وارتباط الhtml
بالcss عامل زي ارتباط البنات المصريين بالمكياج كدة :D css هي المكياج
بتاع html بالظبط
ودول هتتعلمهم من هنا
ودول هتتعلمهم من هنا
https://goo.gl/1ozUMw و https://goo.gl/MXIJRa
وبعدها تدخل علي الاصدار الجديد بتاعهم html5 و css3
ودول تتعلمهم من هنا
ودول تتعلمهم من هنا
https://goo.gl/zOwrBO و https://goo.gl/WTqDSN
الحاجات دي اسمها client based applications يعني ايه ؟ يعني مبتحتاجش سيرفير عشان تشوفها وممكن شغلها علي اي كمبيوتر عادي خالص
الباقي بقي اسمها server based applications دي اللغات اللي بتحتاج سيرفير عشان نعرف نشوف اللي احنا كتبناه دا
الباقي بقي اسمها server based applications دي اللغات اللي بتحتاج سيرفير عشان نعرف نشوف اللي احنا كتبناه دا
ولغات الويب كتييير جدا بس افضلهم (من وجهة نظري) هي php بسبب انتشارها الكبير وانها open-source فبالتالي اي حد يقدر يعدل فيها ويطورها
ودي تتعلمها من هنا
https://goo.gl/xoMxIO
او https://goo.gl/KCfBuV
وطبعا javascript دي اللي بتعملك كل الدلع اللي في الموقع بتاعك تتعلمها من هنا
https://goo.gl/871yzK او
https://goo.gl/9gCsIA
وطبعا انت محتاج تتعلم database عشان تعرف تتعامل مع الداتا وتحفظها وتعمل عليها اي عملية انت عاوزها من هنا https://goo.gl/HbPfvm
كدة انت بقيت web developer وحطيت رجلك علي اول الطريق انك تبدأ تعمل موقع كامل لواحدك
ثانيا : desktop applications
ايه
الdestop applications ؟ دي مش محتاجة شرح ! الdesktop application هو
البرامج اللي بتشتغل عندك علي الكمبيوتر زي الbrowsers مثلا جوجل كروم او
فاير فوكس زي فايرفوكس مثلا زي الantiviruses اللي بتنزلها اي برنامج بينزل
ويشتغل علي الكمبيوتر دي اسمه desktop application
طيب ازاي تبدأ تعملها ؟ طبعا لغات البرمجة بردو كتيير جدا! بس كنصيحة ممكن تبدأ ب java او c++ بسبب انتشارهم وقوتهم طبعا ودول تقدر تتعلمهم من هنا
جافا: https://goo.gl/XES8QD
طيب ازاي تبدأ تعملها ؟ طبعا لغات البرمجة بردو كتيير جدا! بس كنصيحة ممكن تبدأ ب java او c++ بسبب انتشارهم وقوتهم طبعا ودول تقدر تتعلمهم من هنا
جافا: https://goo.gl/XES8QD
سي++:https://goo.gl/I4YuSM
او c# لو هتعمل حاجة تشتغل علي الويندوز بس من هنا :https://goo.gl/r92l5D
ثالثا : mobile application
ايه الmobile application ؟ هو دا سؤال بردو يا ببلاوي ؟ اي برنامج بيشتغل علي الموبايل او التابلت بتاعك اسمه mobile application ومن هنا بقي عندك 3 طرق رئيسية يا اما android او ios او windows phone
عشان تتعلم اندرويد محتاج تتعلم جافا الاول وشوية اساسيات فيها كدة وبعدها تبدأ تتعلم علي android studio
وتقدر تبدأ اندوريد من الكورس دا من جوجل نفسيها :D :https://goo.gl/2Ow3pp
وبالنسبة للios محتاج تتعلم حاجة من الاتنين يا اما objective-c ودي ممكن من هنا : https://goo.gl/MtLHz4
او تتعلم swift ودي من هنا : https://goo.gl/Nt9Q3S
اما بقي بالنسبة لwindows phone فا من هنا : https://goo.gl/cT9aUg
كدة نبقي خلصنا :D
ايا كان الطريق اللي انت اخترتة اللي انا كاتبة دا مش اخر الطريق بتاعهم بالعكس دي الحاجات اللي هتحطك علي اول الطرق بتاعتهم كلهم
وايا كان الطريق اللي اخترتة دي شوية مواقع هتخليك تدرب علي الكود وعلي الproblem solving
hackerrank.com
spoj.com
codeforces.com
codechef.com