برنامه نويسان فضايي برنامه نويسان فضايي .

برنامه نويسان فضايي

چطوري يه ربات تلگرام با PHP برنامه نويسي كنيم

براي اينكه يك ربات تلگرامي داشته باشيد بايد حتما يك اسكريپت براي آن داشته باشيد ، در واقع اسكريپت مغز يك ربات تلگرامي است و تمام عمليات ها و دستوراتي كه نياز است درون اسكريپت نوشته ميشود اما چطور ؟
خيلي از آموزش ها در اينترنت ، ادعا ميكنن ساخت ربات بدون كدنويسي را ياد ميدن كه همشون از دم دروغه و چنين وب سايت هايي را نخونيد چون فقط وقتتون رو تلف كرديد.
اگه قصد دارين يه ربات تلگرامي كامل داشته باشيد اين مقاله رو با حوصله بخونيد تا متوجه بشيد چطور ميشه يه ربات تلگرام با زبان برنامه نويسي PHP ساخت !

 

 


تفاوت ربات خام با ربات برنامه نويسي شده
دو نوع ربات تلگرامي داريم ، ربات خام و ربات برنامه نويسي شده كه به توضيح هركدام بصورت جدا ميپردازيم.
ربات خام در واقع ابتدايي ترين حالت يك ربات تلگرامي است كه توسط ربات پدر يا botfather ساخته ميشود ، براي ساختن يك ربات خام شما بايد به رباتي در تلگرام مراجعه كنيد با آيدي @botfather و بعد از استارت زدن آن درون دستورات به دنبال new robot بگرديد و ربات را بسازيد.


شما ميتوانيد از طريق ربات بات فادر براي ربات خود نام ، آيدي ، توضيحات ، صفحه خوش آمدگويي و ... تنظيم كنيد ولي اين ربات يك ربات خام است هيچ عملكردي ندارد و در واقع مغز ندارد.
براي اينكه ربات شما مغز داشته باشد بايد ربات را برنامه نويسي كنيد و اين برنامه نويسي درون يك فايلي به اسم اسكريپت انجام ميشود.


اين اسكريپت بايد توسط زبان هاي برنامه نويسي سمت سرور همانند PHP يا Python انجام بگيرد كه ما اينجا PHP را پيشنهاد ميدهيم چون تهيه سرور و هاست و راه اندازي پي اچ پي نسبتا آسان است.
پس ربات خام را شناختيم و حالا ميدانيم كه ربات خام كه توسط بات فادر ساخته ميشود يك قالب اوليه هست و در واقع هيييچ كاربرد عملي نداره ، براي اينكه يك ربات شروع به كار بكنه بايد اون رو به يك اسكريپت متصل كنيم كه توسط برنامه نويس يا خود ما كدنويسي شده بشه و دستورات لازم را آنجا نوشته باشيم.

 


چطور با زبان PHP يك ربات تلگرامي كامل بسازيم ؟

حالا كه تفاوت بين ربات خام و ربات كدنويسي شده را فهميديم وقت آن رسيده كه چگونگي برنامه نويسي يا ساختن يك ربات كامل با زبان برنامه نويسي پي اچ پي ( PHP ) بررسي كنيم پس بريم تو كارش ...


قبل از هرچيزي شما بايد ليست زير را جهت ساختن يك ربات تهيه كنيد : 

 


يك دامنه ي اينترنتي ( مثلا google.com )
يك هاست يا سرور مجازي مخصوص php كه حتما خارج از ايران باشه
يك اسكريپت ربات تلگرامي ( يا خودتان يك اسكريپت ربات را بايد بنويسيد )
يك اكانت تلگرامي و ساخت ربات خام با استفاده از بات فادر ( botfather )

 

خب بعد از تهيه مواد لازم كه در بالا ليست كرده ام شما آماده هستيد تا ربات خود را كم كم شكل بدهيد. اينم در نظر داشته باشيد كه براي اسكريپت php حتما بايد با زبان برنامه نويسي php آشنا باشيد يا اينكه اين كار را به يك برنامه نويس كاربلد php بسپاريد چون بدون دانش برنامه نويسي امكان ساختن يك ربات تلگرامي وجود ندارد و اگر با اين قضيه مشكل داريد كار را همينجا تعطيل كنيد و بيخيال ساختن ربات تلگرامي شويد ، هيچ روشي ، تاكيد ميكنم هيچ روشي وجود ندارد كه به شما كمك كند بدون دانش برنامه نويسي ربات تلگرامي بسازيد يا بايد دانشش را داشته باشيد يا پول بدهيد كسي كه دانشش را دارد براي شما كار كند.
مراحل انجام كار ربات تلگرامي به شكل زير است :


1 - شما ربات را استارت ميكنيد ، يا دكمه اي را درون ربات فشار ميدهيد يا پيامي را ميفرستيد ، اصطلاحا ربات را وادار به پاسخگويي ميكنيد.


2 - يك پيامي از سمت ربات به سمت سرورهاي تلگرام ارسال ميشود و درخواست شما را به آنجا ميفرستد.


3 - سرورهاي تلگرامي ميفهمند كه پاسخ متناسب را بايد از هاست يا سرور مجازي شما بگيرند كه اسكريپت شما آنجا هست.


4 - سرور تلگرامي واسطه ميباشد ، پاسخ را از هاست يا سرور مجازي شما ميگيرد و به ربات تلگرامي تحويل ميدهد.


5 - ربات تلگرامي بروزرساني ميشود و نتيجه را به كاربر درون تلگرام نمايش ميدهد.

 


اگر بخواهيم مراحل بالا را بصورت تصويري ببينيم به شكل زير است : 

 

 


آموزش برنامه نويسي ربات تلگرام با PHP من كلي اينترنت را گشتم تا آموزش خوب براي ساختن ربات تلگرامي پيدا كنم كه در اين باره آموزش و دوره خيلي خيلي كم است ولي بلاخره چند ويديو آموزشي و دوره پيدا كردم كه قطعا به دردتون ميخوره يكي دوره ي ساخت ربات تلگرامي با تدريس سام نيكزاد هست كه دو جلسه اش در آپارات برگزار كردن و براي شروع عاليه ، لينك هاشو پايين ميزارم.

جلسه ي اول : 

https://www.aparat.com/v/n617ov9

جلسه ي دوم : 

https://www.aparat.com/v/c1133j2

 


موفق باشين

 

 

 


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۲۵ شهريور ۱۴۰۳ساعت: ۱۲:۲۹:۰۲ توسط:كاراسو موضوع: نظرات (0)

پنج زبان برنامه نويسي براي backend

سلام بچه هاي گل دوباره برگشتم با يه مطلب جديد و مفيد در دنياي برنامه نويسي اميدوارم به دردتون بخوره مخصوصا اونايي كه تازه برنامه نويسيو شروع كردن

برنامه نويسي backend در حيطه ي كاري وب هست ، برنامه نويسي وب به دو دسته بندي كلي backend به معني سمت سرور و frontend به معني سمت كلاينت يا كاربر تقسيم بندي ميشود.

 


بزاريد اول مقاله بگم كه اين نوشته ترجمه نيست ، از آمارهاي خارجي نيست و .... اينا همشون حاصل تحقيقات خودمه كه هم براي بازار كار ايران صدق ميكنه هم خارج از ايران ، خاستم يه چيز معيار در بيارم كه همه جا به درد بخوره و ترتيب هايي كه در ليست پايين هست هم مهمه هركدوم اول گفتم اهميت بالاتري داره هر كدوم آخر اهميت كمتري داره

 

 

 


در ليست پايين اسم زبان هاي برنامه نويسي مناسب بك اند را آوردم و از بالا به پايين اهميتشون كمتر ميشه يعني هر كدوم بالاتره بازار كار بهتري داره ، براي بك اند مناسب تره ، راحت تره و كلي فاكتور ديگه ....

پي اچ پي == PHP
پايتون == Python
گولنگ == Golang
جاوااسكريپت در محيط نود جي اس == Node.js
جاوا == Java
چرا پي اچ پي ياد بگيريم ؟

پي اچ پي يك زبان برنامه نويسي براي وب در قسمت بك اند يا سمت سرور هست. با پي اچ پي ميتوانيد هر نوع وب سايتي را بسازيد. سايت هاي بزرگ دنيا از PHP استفاده ميكنند اما دلايلي كه در زير آورده ام شمارا ترغيب ميكند كه پي اچ پي ياد بگيريد :

محبوب ترين زبان برنامه نويسي سمت سرور است.
فريمورك هاي محبوبي مثل لاراول و ... براي پي اچ پي است.
با اين زبان ميتوانيد براي وردپرس قالب و افزونه بنويسيد.
فروشگاه سازهاي مختلفي مثل اپن كارت با اين زبان طراحي شده است.
تهيه هاست و سرور مجازي براي پي اچ پي راحت و ارزانتر است.

 

 

 


براي يادگيري پي اچ پي ميتوانيد از دوره ي جامع php سايت آواسام استفاده كنيد.

 


چرا پايتون براي backend خوب است؟

پايتون يك زبان همه كاره هست و تقريبا در هر پلتفرمي قابل استفاده است ، فريمورك ها و كتابخانه هاي زياد پايتون در زمينه ي برنامه نويسي وب و backend باعث شده اين زبان برنامه نويسي يكي از محبوبترين زبان هاي برنامه نويسي وب باشد.

فريمورك هاي معروفي همچون جنگو ، فلسك و fast api براي برنامه نويسي انواع وب سايت هاي پيشرفته و حرفه اي مناسب است.

 

 

پايتون براي پروژه هاي وب كه از حجم بالاي كاربران برخوردار است مناسبه البته ترافيك بسيار بالا را شايد به كندي حل بكنه و بجاش از نود جي اس يا گولنگ استفاده ميشود ولي در نوع خود فريمورك جنگو زبان پايتون سرعت توسعه ي پروژه هاي وب را بسيار افزايش ميده

 


چرا گولنگ را براي برنامه نويسي وب ياد بگيريم ؟

گولنگ زبان برنامه نويسي نسبتا جديدي نسبت به پايتون و پي اچ پي هست و از محبوبيت كمتري هم نسبت به آنها برخوردار است چون زبان برنامه نويسي تخصصي تري است . يكي از مهم ترين دلايل كه برنامه نويسان به سمت زبان برنامه نويسي گولنگ مهاجرت ميكنند پرفرمنس عالي اين زبان در بحث برنامه نويسي وب است.

سايت هايي كه ترافيك بالايي دارند يا اصطلاحا از نوع بيگ ديتا حساب ميشوند براي كنترل بار ترافيك بسيار بالا گولنگ واقعا عالي هست

همچنين اين زبان يك زبان ايستا شبيه به سي و سي پلاس پلاس ميباشد.

 

 

اين زبان برنامه نويسي تقريبا ساده است و اگر قبلا زبان هاي برنامه نويسي مثل java يا سي پلاس پلاس را كار كرده باشيد به راحتي ميتوانيد گولنگ را ياد بگيريد و در برنامه نويسي وب استفاده كنيد.

محبوبيت گولنگ رو به افزايش است و در پروژه هاي بزرگي نيز استفاده ميشود ، اگر به فكر يادگيري آن هستيد و نگران آينده هست معطل نشويد و همين الان شروع كنيد چون احتمال زياد آينده ي اين زبان در برنامه نويسي بك اند عالي خواهد بود.

 


چرا نود جي اس را براي برنامه نويسي بك اند انتخاب كنيم؟

نود جي اس برپايه ي زبان برنامه نويسي جاوااسكريپته ، در واقع نود جي اس يك محيط اجرايي يا runtime هست كه به شما اجازه ميده با زبان برنامه نويسي javascript در سمت بك اند ، برنامه نويسي وب انجام بدهيد.

هدف اصلي بوجود آمدن نود جي اس كنترل ترافيك هاي بالا در وب ، پروژه هاي آني يا realtime و سرعت پاسخگويي بالا بوده است.

به همين علت بيشتر پيام رسان ها و اپليكيشن هاي چت با نود جي اس نوشته ميشود چون نياز به برقراري ارتباط دائم با سرور دارند يا اصطلاحا پروژه هاي realtime هستند.

 

 

نود جي اس در زمان بسيار كمي كه منتشر شده است توانسته به شدت محبوب شود و در بسياري از پروژه هاي جهاني مورد استفاده قرار ميگيرد.

 


چرا از جاوا در بك اند وب استفاده كنيم؟

جاوا يكي از زبان هاي برنامه نويسي قديمي است كه در پلتفرم هاي مختلفي كاربرد دارد. از برنامه نويسي نرم افزار دسكتاپ بگير تا ساخت بازي و اپليكيشن هاي موبايلي از جاوا استفاده ميشود.

اين زبان برنامه نويسي در سمت سرور يا backend نيز قابل استفاده است و با تخصص جاوا ميتوانيد انواع وب سايت ها را در زمينه هاي مختلف بسازيد.

 

زبان جاوا نيز همانند زبان هاي پي اچ پي و پايتون ، براي دنياي وب فريمورك هاي كمكي زيادي دارد كه شما بعنوان برنامه نويس جاوا بايد يكي از اين فريمورك ها را ياد بگيريد تا بتوانيد در حيطه ي برنامه نويسي بك اند يا سمت سرور كار كنيد. معروف ترين فريمورك هاي جاوا براي برنامه نويسي وب Spring Boot , Hibernate و ... ميباشد.

 


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۱۷ شهريور ۱۴۰۳ساعت: ۰۱:۱۷:۵۰ توسط:كاراسو موضوع: نظرات (0)

زبان ماشين ، اسمبلي و زبان هاي برنامه نويسي

اگه به برنامه نويسي علاقه دارين شايد توجه به اتفاقاتي كه در سطح پايين ميوفته هم براتون جالب باشه و هم آموزنده

براي خود من سوال بود كه چطور يك پروژه كه توسط برنامه نويس نوشته ميشه به اجرا در مياد ، حالا ممكنه اين پروژه يه اپ موبايل باشه و روي موبايل اجرا شه يا يه سايت باشه توسط سرور اجرا شه هيچ فرقي ندارن يه سري اصول و منطق هايي پشت ماجرا هست كه اگه درك كنيد كلي در برنامه نويسي پيشرفت ميكنيد.

در كل زبان هاي برنامه نويسي دنيا به سه دسته بندي تقسيم ميشه كه اگه اين سه دسته بندي رو درك كنيم كامل ميتونيم بفهميم كه چه اتفاقي در سطوح پايين براي اجراي يك پروژه ي برنامه نويسي ميوفته :

 


زبان ماشين
زبان اسمبلي
زبان هاي برنامه نويسي سطح پايين بالا و ...


زبان ماشين چيست ؟

ماشين در اينجا به هر دستگاهي اشاره ميشه كه قابليت پردازش داره ، يا بهتره بگيم درون خودش يك CPU داره كه اطلاعات را مثل كامپيوتر پردازش ميكنه

گوشي موبايل هوشمند

ساعت ديجيتالي

تلويزيون هاي اسمارت

كامپيوتر يا لپتاپ

همه از اين دسته هستند و اگه گفتيم ماشين منظور يه چنين دستگاه هايي هست.

اينا همشون قابل برنامه ريزي هستن يعني ما بعنوان انسان ميتونيم بهشون دستور بديم و بگيم چيكار بكن

ولي اين دستگاه ها زبون ما آدم ها حاليشون نميشه يه زبان خاص براي خودشان دارن كه بهش گفته ميشه زبان ماشين

زبان ماشين متشكل از اعداده و شما بخاي با اين دستگاه ها صحبت كنيد بايد با زبان خود اون ماشين كه تركيبي از اعداد هست صحبت كني

 

 


پس ماشين زبان انسان رو نميفهمه و اگر با اعداد خاصي باهاش صحبت كنيد دقيقا ميفهمه چي ميخاييد. برنامه نويس ها ديدن كه چنين گفتاري واقعا سخته و برنامه نويسا براي نوشتن ساده ترين برنامه ها بايد كلي زمان بزارن درصد خطا بالا خواهد رفت و ديگر داستانا

اينجا بود كه زبان اسمبلي اختراع شد.

 


زبان اسمبلي چيست ؟

همونطور كه در بالا ديديد صحبت كردن با خود ماشين يعني دستگاه هوشمند واقعا سخته ، شما بعنوان برنامه نويس نميتوني يه اپليكيشن موبايل رو صرفا با اعداد بنويسي

اينجا بود كه دانشمندان كامپيوتر زبان جديدي خلق كردن و گفتن ما بجاي گفتن اعداد بهتره اونا رو تبديل به كلمات انگليسي كنيم و به كامپيوتر بگيم و اين وسط يه مترجم بزاريم كه اونا رو به زبان ماشين ترجمه كنه

اسم اون مترجم هم باشه اسمبلر

 

اينجا اسمبلر وظيفه داره كه كلمات انگليسي كه برنامه نويس نوشته را به زبان ماشين تبديل كنه و به ماشين تحويل بده در اين صورت ماشين ميفهمه كه چه كاري بايد انجام بده

دقت كنيد كه اين كلمات دقيقا بايد منطبق بر اصول برنامه نويسي زبان اسمبلي باشه درغير اين صورت خطا صادر ميشه

 


زبان هاي برنامه نويسي معمولي

بعد از اينكه زبان اسمبلي اختراع شد برنامه نويس با آن باز هم سخت و پيچيده تر بود ، استفاده مجدد بخشي از كدها وجود نداشت ، شرط گذاري سخت بود و خيلي پيچيدگي هاي ديگري وجود داشت

همين باعث شد تا دانشمندان كامپيوتر دست به كار شوند و زبان هاي سطح بالاتري نسبت به اسمبلي را بسازند كه راحت تر و امكانات بيشتري نسبت به اسمبلي در اختيار برنامه نويسان بزاره

و اينجا بود كه زبان هاي برنامه نويسي سطح پايين مثل سي و سي پلاس پلاس ساخته شده

سپس همين زبان ها نيز راحت تر شدند و در قالب زبان هاي سطح بالا مثل جاوا ، پايتون ، سي شارپ ، كاتلين ، پي اچ پي و ... ظاهر شدند

 

 


در اين حالت شما يك زبان برنامه نويسي كاملا خوانا و نزديك به زبان انگليسي داريد و خيلي راحت كدنويسي ميكنيد . كدهاي شما توسط يك كامپايلر يا يك مفسر به ماشين زبان ترجمه ميشود و ماشين متوجه ميشود شما چه چيزي نوشته ايد.

 


چطوري برنامه نويسي را درك كنيم؟

براي اينكه برنامه نويس خوبي باشيد بايد اين مباني را كامل درك كنيد و در اين صورت هيچ مشكلي نيست كه شما نتوانيد حل كنيد و به سرعت پروژه هاي برنامه نويسي را جلو ميبريد

اما اگر درك درستي از برنامه نويسي نداشته باشيد يا از دوره ي درك برنامه نويسي كسي استفاده كنيد كه شما را بيشتر گمراه كند ، ممكن است مدت هاي زيادي سردرگم شويد و مطالب برنامه نويسي براي شما گنگ باشد و تعجب كنيد كه چرا موفق نميشويد.

بهترين دوره براي درك برنامه نويسي و يادگيري آن دوره ي 12 قدم شروع برنامه نويسي استاد نيكزاد ميباشد. حتما در گوگل جستجو كنيد و اگر قصد داريد برنامه نويسي را قوي شروع كنيد و كامل درك كنيد از اين دوره ي خوب استفاده كنيد.


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۵ شهريور ۱۴۰۳ساعت: ۰۸:۵۸:۴۳ توسط:كاراسو موضوع: نظرات (0)

بهترين دوره ي آموزش براي ساخت ربات تلگرامي

ربات تلگرامي يكي از عالي ترين امكانات پيام رسان تلگرام هست كه به كاربران اجازه ميدهد درون تلگرام با استفاده از ربات ها با كاربران خود در تعامل باشند. ربات ها ميتوانند هر نوع وظيفه اي كه براي آن برنامه نويسي شده باشند را انجام دهند.

با استفاده از ربات تلگرامي ميتوانيد فروشگاه آنلاين بسازيد يا ميتوانيد يك برنامه ي فال يا يك مدير براي گروه يا كانال خود بسازيد كه كارهايي را انجام دهد.

 


ما در تلگرام دو نوع ربات داريم : 

ربات خام و برنامه نويسي نشده 
ربات برنامه نويسي شده و داراي مغز

 

گزينه ي اول ربات هايي هست كه توسط ربات @botfather به تازگي ساخته شده اند و هيچ هسته و عملكردي ندارند ، اين نوع ربات ها فقط تصوير پروفايل ، عنوان ، توضيحات مختصري دارند ولي هيچ عملكري از خود نشان نميدهند و به هيچ دستوري پاسخگو نيستند.

 


گزينه ي دوم ربات هايي هستند كه تكميل شده ي نوع 1 هستند براي آنها مغز نوشته شده و هوشمند هستند ميتوانند به دستوراتي كه تعريف شده پاسخ مناسب بدهند و در كل هرچيزي كه يك برنامه نويس ربات تلگرامي در مغز آن گنجانده باشد را ميتواند به نحوه عالي انجام دهد.

 


چگونه يك ربات تلگرامي را برنامه نويسي كنيم ؟ 

 

براي اينكه بتوانيم يك ربات تلگرامي را برنامه نويسي كنيم بايد يك زبان سمت سرور بلد باشيم و يك هاست يا سرور مجازي تهيه كنيم. هسته ي ربات توسط يكي از زبان هاي برنامه نويسي سمت سرور توسط خود ما بايد نوشته و به ربات خام متصل شود همچنين وظيفه ي نگهداري از اطلاعات و كدهاي مربوط به ربات برعهده ي خود ما ميباشد نه تلگرام.

 

 

 


زبان هاي برنامه نويسي مناسب براي ساختن ربات هاي تلگرامي زبان هاي زير هستند : 

پي اچ پي ( PHP )
پايتون ( PYTHON )
نود جي اس ( NODE.JS )
دات نت 
جاوا
و هر زباني كه سمت سرور قابل اجراست.

 

وقتي يك سورس كدي در سمت سرور اجرا ميشود طبيعتا ديتابيس يا پايگاه اطلاعاتي هم در همان سرور ذخيره سازي ميشود.

 


آموزش گام به گام ساختن يك ربات تلگرامي خام 

 

در اين جا به شما بصورت گام به گام آموزش ميدم كه چطور يك ربات تلگرامي ساده و خام را با استفاده از بات فادر بسازيد و توضيحات تصوير پروفايل و عنوان براي آن انتخاب كنيد.

ابتدا تلگرام خود را باز كنيد و جايي اين آيدي را بنويسيد تا بصورت لينك در بيايد : @botfather

بعد از اينكه روي آيدي بالا زديد يك ربات به اسم BothFather شبيه به تصوير زير براي شما بالا مي آيد : 

 

 

 


حالا ميتوانيد به اين ربات با گزينه ي SEND MESغير مجاز مي باشدE پيام بدهيد و اگر عبارت start را بزنيد ربات شروع به كار ميكند و ميتوانيد ربات جديدي بسازيد. براي ساختن ربات جديد روي دستور newbot طبق تصوير زير بزنيد : 

 

 

 


بعد از زدن روي گزينه ي newbot از شما اطلاعات اوليه ربات خاسته ميشود كه بايستي تكميل كنيد. در ابتدا بايد يك نام براي ربات خود انتخاب كنيد مثلا ربات فروشگاهي و سپس بايد يك آيدي براي ربات خود انتخاب كنيد كه با عبارت bot تمام شود. طبق تصوير زير : 

 

 

در تصوير بالا ابتدا نام ربات كه ميتواند كلمات فارسي نيز باشد وارد شده و سپس آيدي ربات كه بايد حتما با bot تمام شود انتخاب شده كه ما اينجا نام ربات را shopeman_bot انتخاب كرديم هر وقت اول اين آيدي @ قرار دهيد و جايي بنويسيد به ربات لينك ميشود و با زدن روي آن ربات بالا مي آيد.

همچنين در تصوير بالا يك عدد توكن كه شامل حرف و عدد هست نمايش داده شده از اين توكن براي برنامه نويسي مغز ربات استفاده خواهيم كرد اين پل ارتباطي بين اسكريپت شما و ربات خام تلگرامي خواهد بود.

خب حالا ميتونيم جزئيات بيشتري به رباتمون از طريق همين بات فادر اضافه كنيم . كافيه روي Menu بزنيم و سپس گزينه ي my bots رو بزنيم تا ليست ربات هاي از پيش ساخته شده ي مارو نشون بده و يكي از اونا رو انتخاب كنيم:

 

 

 

 

بعد از اينكه نام ربات خود را انتخاب كرديد چند دكمه ي شيشه اي به شما نمايش داده ميشود كه يكي از انها edit bot هست و ما به اين نياز داريم 

 

 

بعد از زدن دكمه ي Edit Bot شما ميتوانيد گزينه هاي زير را داشته باشيد كه هركدام كار خاصي را براي شما انجام ميدهد : 

Edit Name براي تغيير نام ربات
Edit About براي تغيير متن بايو يا همان متن روي ربات 
Edit Description براي تغيير متني كه در هنگام باز كردن ربات در وسط صفحه نمايش داده ميشود 
Edit Description Picture براي تغيير عكس مربوط به اولين بازديد از ربات كه بالاي توضيحات نمايش داده ميشود
Edit Bot Pic براي تغيير عكس  پروفايل ربات 
Edit Commands براي تغيير ليست دستورات موجود براي ربات

 

در تصوير زير دكمه هاي بالا كه عملكرد هركدوم رو توضيح دادم ميبينيد : 

 

 


با آموزش بالا شما ميتوانيد يك ربات تلگرامي كاملا خام و اماده داشته باشيد . اين ربات عكس پروفايل دارد توضيحات دارد آيدي و عنوان دارد ولي هيچ عملكردي ندارد يعني هرچقدر دستور بدهيد هيچ كاري نميكند چون هنوز برنامه نويسي نشده و بهش نگفتيم كه چه كارها و وظايفي رو بايد انجام بدهي

اينا رو چطوري به ربات ميگن ؟ در ادامه به اين موضوع خواهيم پرداخت.

 


آموزش برنامه نويسي ربات تلگرامي
همانطور كه در بالا مشاهده كرديد يك ربات تلگرامي كاملا خام ساختيم و آماده ي برنامه نويسي است. براي برنامه نويسي يك ربات تلگرامي به چند چيز نياز داريم كه بايد ابتدا آنها را فراهم كنيم : 

يك هاست يا سرور مجازي كه درون آن كدهاي اسكريپت ربات را قرار بدهيم
يك دامنه 
يك ربات خام كه با بات فادر ساخته شده باشه و توكن آن هم در دسترس باشه
دانش برنامه نويسي يكي از زبان هاي سمت سرور

 

شما بايد تخصص برنامه نويسي يكي از زبان هاي سمت سرور را داشته باشيد كه البته محبوب ترين آنها پي اچ پي ( php ) و سپس زبان پايتون ميباشد.

ابتدا بايد آموزش برنامه نويسي ربات تلگرام با پي اچ پي را طي كنيد و سپس هسته ي ربات خود را براساس نيازمندي هاي خود بسازيد و در هاست يا سرور مجازي قرار دهيد چون وظيفه ي نگهداري از كدهاي مربوط به ربات برعهده ي خودتان هست و جايي بايد آنها را به اجرا در بياوريد.

 


ربات هاي تلگرامي اكثرا با چه چيزي ساخته ميشوند ؟ 
شايد اين سوال براتون پيش اومده باشه كه بيشتر ربات هاي تلگرامي با چه زبان برنامه نويسي ساخته ميشوند؟ به دليل محبوبيت و راحت بودن پياده سازي زبان برنامه نويسي پي اچ پي ( PHP ) بيشتر ربات هاي تلگرامي با زبان برنامه نويسي پي اچ پي ساخته ميشن ولي زبان برنامه نويسي پايتون هم به خاطر راحتي و داشتن كتابخانه هاي كمكي فراوان براي برنامه نويسي ربات هاي تلگرامي از محبوبيت بالايي برخورداره

اگر ميخوائيد بدونيد عملكرد ربات و ارتباطات اون چطوريه و يه ديد كلي نسبت به برنامه نويسي ربات تلگرامي داشته باشيد اين ويديو در آپارات را تماشا كنيد : 

https://www.aparat.com/v/n617ov9

 

 

 


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۴ شهريور ۱۴۰۳ساعت: ۰۴:۴۹:۱۳ توسط:كاراسو موضوع: نظرات (0)

چطور برنامه نويس شويم ( راهنمايي كامل )

 


 


اگه اين مقاله رو ميخونيد به احتمال زياد دنبال ياد گرفتن برنامه نويسي هستي و به احتمال زياد هم به برنامه نويسي بعنوان يه شغل نگاه ميكني من ميخام در اين نوشته كامل شما رو راهنمايي كنم كه بدونيد چطور ميتونيد يك برنامه نويس و البته برنامه نويس موفقي بشيد كافيه اين مقاله را با حوصله تا انتها مطالعه كنيد.

 


در اين نوشته بطور خلاصه مورد هاي زير را نوشته ام :

برنامه نويسي چيست و برنامه نويس كيست ؟
يادگيري برنامه نويسي را از كجا شروع كنيم ؟
چطور وارد بازار كار برنامه نويسي شويم ؟ مقايسه حقوق برنامه نويسي و ...
مزاياي برنامه نويسي نسبت به ديگر شغل ها چيست ؟

برنامه نويسي چيست و برنامه نويس كيست ؟

به زبان ساده ، برنامه نويسي يعني نوشتن كدهايي كه منجر به توليد يك نرم افزار ، سايت ، اپليكيشن ، گيم يا هرچيز مشابه ديگر شود. كد چيه ؟ كد ها در واقع همان زبان برنامه نويسي هستند كه شما با آن ميتوانيد به كامپيوتر بفهمانيد منظور شما چيست و انتظار دارين چه كاري انجام بگيره

 

 

 


يك مثال ساده :

اپ موبايل در نظر بگيريد كه ميخواهيد صفحه ي ثبت نام داشته باشد ، در اين صفحه بايد چند ورودي از كاربر بگيريد كه شامل نام ، نام خانوادگي و ... باشد شما بايد با كد اينها را تعريف كنيد و براي هر اقدام بعدي هم با كدنويسي بگوييد كه موبايل چه كاري براي شما انجام دهد.

موبايل خود يك نوعي كامپيوتر كوچك است وقتي من ميگم كامپيوتر منظورم تمام دستگاه هايي هست كه توانايي پردازش اطلاعات دارن مثل موبايل ، تلويزيون هوشمند و حتي يك ماشين لباسشويي كه هوشمند و قابل برنامه ريزي است...

برنامه نويس كسي هست كه مهارت كدنويسي را ياد ميگيره و اين كدها را مينويسه تا كامپيوتر متوجه شه چيكار بايد بكنه ، تمام اينها رو هم جمع شده و يك محصول نهايي توليد ميشود.

براي نوشتن يك سايت فروشگاهي ممكن است نياز باشه شما چند هزار خط كد بنويسيد

يا براي نوشتن يه اپليكيشن خدماتي ممكنه نياز باشه شما هزار خط كد بنويسيد

كدها به زبان برنامه نويسي نوشته ميشن كه هر حيطه اي زبان برنامه نويسي مخصوص خودش را داره

 


براي شروع و آشنايي اسم چند زبان برنامه نويسي را در زير اورده ام كه بهتر است در ذهن داشته باشيد :

سي پلاس پلاس
پايتون
كاتلين
پي اچ پي
جاوا
جاوااسكريپت
سي شارپ
 


برنامه نويسي به حوزه هاي مختلفي تقسيم بندي ميشه و شما براساس علاقه ي خود بايد يكي را انتخاب كنيد و وارد آن حوزه شويد ، زيرا هر حوزه ابزارهاي خاص خود و زبان هاي برنامه نويسي خاص خود را دارد و شما بايد دقيقا آنها را ياد بگيريد نه چيزي بيشتر نه چيزي كمتر. در ليست زير حوزه هاي مختلف برنامه نويسي را آورده ام :

برنامه نويسي وب
برنامه نويسي موبايل
بازيسازي
هوش مصنوعي
هك و امنيت
برنامه نويسي نرم افزار دسكتاپ
علوم داده
برنامه نويسي ميكروپروسسور و رباتيك
برنامه نويسي شبكه
و ...
براي اينكه بفهميد دقيقا چه زباني مناسب كدام حيطه ي برنامه نويسي است ويديو زير را ببينيد

 

 

 


بعد از ديدن ويديو بالا شما ميدونيد كه كدوم زبان يا زبان ها را بايد انتخاب كنيد بعد بايد بريد سراغ يادگيري همون زبان ها و كم كم تخصص اون حوزه را كسب كنيد.

 


يادگيري برنامه نويسي را از كجا شروع كنيم ؟

براي شروع برنامه نويسي بهتر است از يك زبان خوب و كامل مثل سي پلاس پلاس شروع كنيد ، از كتاب هاي آموزشي ، دوره هاي آموزشي آنلاين و ويديو كليپ هاي آموزشي كه در سايت هايي مثل يوتيوب ، آپارات و ... منتشر ميشود استفاده كنيد. در شروع برنامه نويسي بهتر است مفاهيم پايه اي مثل متغير ها ، شرط ها ، حلقه ها ، توابع و ... را كامل ياد بگيريد زيرا اين مباحث مبناي اصلي زبان هاي برنامه نويسي هستند و تقريبا در هر زبان برنامه نويسي وجود دارند.

توجه كنيد كه در يادگيري برنامه نويسي ، مهمترين قسمت يادگيري اصول برنامه نويسي و منطق آن هست خود زبان زياد مهم نيست.

و اينكه بهتر است ويديو زير را هم ببينيد :

 

 


برنامه نويسي چيزيست كه با تكرار و تمرين مداوم بدست مياد سعي كنيد در شروع كار پروژه هاي كوچك انجام بديد و رفته رفته آنها را بزرگ كنيد تا مهارت برنامه نويسيتون آرام آرام شكل بگيره

در ادامه ي مسير برنامه نويسي بهتر است در اجتماع برنامه نويسان باشيد و انجمن هاي مختلف برنامه نويسي شركت كنيد مثل انجمن استك اورفلو ( stackoverflow ) و ...

كليد موفقيت در برنامه نويسي به نظر من استمرار است استمرار در هرچيزي استمرار در يادگيري استمرار در كار كردن استمرار در حل مسائل و مشكلات و ... باعث ميشود كه نتيجه ي كار براي شما راضي كننده باشد.

شركت در دوره ي آموزشي جامع و كامل در ابتداي كار خيلي مهمه و خيلي شما را جلو ميندازه پس دنبال يك دوره ي آموزشي خوبي باشيد تا با استفاده از آن بتوانيد وارد دنياي برنامه نويسي باشيد البته دوره اي كه براي شروع انتخاب ميكنيد بهتر است شامل مباني برنامه نويسي هم باشه مثل دوره ي ۱۲ قدم شروع برنامه نويسي كه براي خود من در شروع برنامه نويسي عالي بوده.

 


چطور وارد بازار كار برنامه نويسي شويم ؟ بررسي حقوق و مزايا

بعد از اينكه آموزش برنامه نويسي را تمام كرديد و چند پروژه ي بصورت تمريني انجام داديد نوبت آن رسيده است كه وارد بازار كار شويد مراحلي كه در زير براي شما آوردم حاصل تجربيات خودمه و صد در صد به شما كمك ميكنه تا وارد بازار كار برنامه نويسي شويد.

 

 

 


برنامه نويسي يكي از پردرآمدترين و دردسترس ترين شغل هاست ، ولي اينم شرط داره شرطش اينه كه شما واقعا يك تخصصي در يكي از حوزه هاي برنامه نويسي كسب كنيد ، نمونه كارهاي قوي داشته باشيد و متعهدانه كاركنيد. در اين صورت است كه شما ميتونيد از برنامه نويسي پول دربياريد

 


بصورت كلي شغل هاي برنامه نويسي دو دسته ان :

دوركاري
حضوري

برنامه نويسي شغليه كه تو اينترنت هست و بخاطر همين تمايل به دوركاري داخلش زياده و بخاطر همين مهم نيس شما كدوم شهر يا منطقه زندگي كنين به راحتي ميتونيد شغلي داشته باشين و كسب درآمد كنين كافيه يه لپتاپ داشته باشيد و يه اينترنت

بعضيا كه برنامه نويسيو شروع ميكنن ، نميتونند پروژه بگيرند اين به معني اين نيست كه پروژه نباشه ، مشكل اينه كه نميدونند چطوري بايد پروژه رو بگيرن !

براي حل اين مشكلم كارآموزي بصورت حضوري پيشنهاد ميشه وقتي شما در محيط يه شركت باشيد كه دو سه تا برنامه نويس رو ببينيد سرعت پيشرفت شما را چندين برابر زياد تر ميكنه ، پس سعي كنيد جايي پيدا كنيد تا كارآموز باشيد

مدت كارآموزي بين سه تا شش ماهه و معمولا هم نبايد انتظار حقوق يا مزايا از سمت مدير اون شركت داشته باشين

بعد از طي كردن اين مدت زمان بازار كار تقريبا دستتون مياد و بصورت دوركاري هم خيلي راحت ميتونين كار كنين

 


برنامه نويساني كه بتونن از تخصص خود براي ايجاد كسب و كار شخصي خودشون استفاده كنن و اونو به درآمد برسونن از همه جلوتر هستن و درآمد بيشتري ام دارن ، سعي كنيد تو اين دسته بندي باشيد

اگه از من بپرسيد شغل برنامه نويسي نسبت به پزشكي راحت تره يا سخت تر قطعا ميگم راحت تره ! فكر كنيد شما پزشك متخصص هستيد و بايد روزانه با كلي آدم سر و كله بزنيد زحمت و زمان خيلي زيادي هم ميخاد استرس بالايي ام داره ولي برنامه نويسي خودت هستي و پروژت ! تكميل كه كردي پولت دستت ميرسه

از نظر درآمد شايد پزشكي ابتدا بهتر باشه چون براي يه متخصص خوب هميشه كار و پول هست ولي براي برنامه نويس مبتدي ممكنه اولش هيچ درآمدي نباشه و بايد مدت ها روي مهارت هاش كار كنه ولي اگه برنامه نويس پروژه هاشو عملي بكنه به نظرم درآمدش بعدا خيلي بيشتر از يه متخصص خواهد بود.

شخصيو ميشناسم كه اپليكيشن مينويسه و در ماركت كافه بازار منتشر ميكنه ميزان درآمدش در ماه بين 200 تا 300 ميليون تومان متغيره

شخصي ام هست كه استخدام يك شركت استارتاپي هست بعنوان برنامه نويس لاراول و ماهانه حقوق ثابت 60 ميليون تومان ميگيره

قطعا ميانگين حقوق برنامه نويسي رو ميتونيد موارد بالا در نظر داشته باشيد ولي خب ميتونيد مبالغ بيشتري ام كسب كنيد و اين بستگي به هوش و ذكاوت خودتون داره

برخي نمونه حقوق هاي برنامه نويسان را مشاهده كنيد البته حقوق برنامه نويسان قطعا خيلي بيشتر از اين اگهي ها ميباشد و اينا فقط براي افرادي هست كه متخصص يك حوزه ي خاص هستند و البته برنامه نويسي كه حقوق ثابت ميگيرد داستان درآمدش به همينجا ختم نميشود بعد از كار در اداره ميتواند پروژه هاي برنامه نويسي هم بگيرد و حقوق خود را مرتبا افزايش دهد.

 

 

 


خب حالا كه به انتهاي اين نوشته رسيدي ميخام ببينم قصد داري برنامه نويس بشي يا نه ؟ دنياي برنامه نويسي رشته اي آينده داره ، هر روز به تعداد افرادي كه از تكنولوژي استفاده ميكنن اضافه ميشه

تا حالا ديديد مثلا تعداد گوشي هايي كه فروش ميره كمتر بشه

يا تعداد كاربراي اينترنت كم بشه ؟

اين آمارها هميشه در حال بيشتر شدنه چون جهان در حال حركت به سمت تكنولوژيه و اين تكنولوژي رو برنامه نويسا ميسازن

 


منبع اين مقاله


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۳ شهريور ۱۴۰۳ساعت: ۰۵:۰۱:۴۱ توسط:كاراسو موضوع: نظرات (0)

10 نكته براي تبديل شدن به يك برنامه‌نويس و توسعه‌دهنده نرم‌افزار بهتر در سال 2024

سلام دوستان! اگر مي‌خواهيد يك توسعه‌دهنده بهتر شويد و به دنبال چند نكته كاربردي هستيد، جاي درستي آمده‌ايد. در گذشته نقشه‌هاي راه زيادي را مثل نقشه راه توسعه‌دهنده جاوا در سال ۲۰۲۴، نقشه راه توسعه‌دهنده وب، نقشه راه مهندس DevOps، و نقشه راه توسعه‌دهنده React.js را به اشتراك گذاشته‌ام. در اين مقاله قصد دارم چند نكته عملي براي تبديل شدن به يك توسعه‌دهنده بهتر و همه‌جانبه در سال ۲۰۲۴ با شما به اشتراك بگذارم.

بسياري از توسعه‌دهندگان جاوا از من مي‌پرسند چطور مي‌توانم يك برنامه‌نويس بهتر شوم؟ چطور مي‌توانم مهارت‌هاي برنامه‌نويسي خود را ارتقا دهم؟ يا مثلاً مي‌گويند من در جاوا خوب هستم ولي توانايي حل مسئله من چندان قوي نيست و غيره.

اين واقعيتي است كه در دوران امروز بيشتر شاهد حضور متخصصان زبان‌هاي برنامه‌نويسي هستيم تا برنامه‌نويسان واقعي. فهميدن كلمات كليدي، متدها و API‌هاي زبان برنامه‌نويسي جاوا آسان است.

اما در عين حال، حل مسائل عملي، طراحي نرم‌افزارهاي قابل استفاده مجدد و مقاوم، و استفاده بهينه از ساختارهاي داده و الگوريتم‌ها چالش‌برانگيز است.

من اغلب ديده‌ام كه برنامه‌نويسان جاوا در مواقعي كه از آن‌ها خواسته مي‌شود در زمان محدود يك راه‌حل طراحي و كدنويسي كنند، چندان خوب عمل نمي‌كنند، اما در عين حال در مفاهيم و تئوري‌هاي جاوا بسيار مهارت دارند.

 


10 نكته براي تبديل شدن به يك برنامه‌نويس و توسعه‌دهنده نرم‌افزار بهتر در سال 2024
براي اينكه يك برنامه‌نويس بهتر شويد، بايد در زمينه‌هايي مثل ساختار داده‌ها، الگوريتم‌ها، طراحي با استفاده از اصول شيءگرايي (OOP)، چندنخي (multi-threading)، و مفاهيم مختلف برنامه‌نويسي مثل بازگشت (Recursion)، تقسيم و غلبه (divide and conquer)، نمونه‌سازي (prototyping) و تست واحد (unit testing) مهارت داشته باشيد. برنامه‌نويسي تركيبي از مهارت‌هاي مختلف است، بنابراين نمي‌توان آن را در زمان كوتاهي ياد گرفت؛ بلكه با گذشت زمان و كسب تجربه به دست مي‌آيد، اما اين اتفاق خود به خود نمي‌افتد.

شما مي‌توانيد پنج سال در شغل برنامه‌نويسي جاوا كار كنيد بدون اينكه تبديل به يك برنامه‌نويس خوب شويد. چون بيشتر مصاحبه‌هاي شغلي جاوا بر تئوري تمركز دارند نه بر مهارت‌هاي برنامه‌نويسي و كدنويسي.

بسياري از برنامه‌نويسان اين مهارت‌هاي ضروري برنامه‌نويسي را تمرين نمي‌كنند. اگر تست حل مسئله برنامه‌نويسي به عنوان يك الزام بود، مطمئنم كه برنامه‌نويسان متوسط عملكرد بهتري داشتند. به هر حال، اين ليست من از چيزهايي است كه مي‌تواند به شما كمك كند تا يك برنامه‌نويس خوب شويد.

 


1 - كدنويسي كدنويسي كدنويسي
چرا كدنويسي را در بالاي اين فهرست قرار داده‌ام؟ چون اين بخش هم دشوارترين و هم اصلي‌ترين بخش برنامه‌نويسي است.

با كدنويسي، شما به اشتباهات خود در طراحي، مديريت خطاها، و چندنخي (threading) پي مي‌بريد و سپس به آن مهارت‌ها بازمي‌گرديد تا آنها را بهبود دهيد. شما نمي‌توانيد تنها بر روي طراحي كار كنيد؛ كدنويسي خروجي ايجاد مي‌كند كه براي يادگيري و موفقيت حياتي است.

راستي، بعد از حل مسئله متوقف نشويد؛ هميشه بهتر است اولين راه‌حل خود را كنار بگذاريد. آن فقط يك نمونه اوليه است؛ راه‌حل بعدي شما بايد مشكلات و نيازهاي ناديده‌اي را كه در هنگام ساخت نمونه اوليه كشف كرده‌ايد، برطرف كند.

همچنين مي‌توانيد دوره "Clean Code" توسط Maximillian Schwarzmuller براي توسعه‌دهندگان جاوا اسكريپت و دوره "Clean Code with Java: Learn Simple Design, Refactoring & TDD" براي توسعه‌دهندگان جاوا را بررسي كنيد تا بيشتر در مورد نوشتن كدي با كيفيت توليدي كه بتواند در برابر گذر زمان مقاوم باشد، ياد بگيريد.

 


2- كتاب بخوانيد
كدنويسي گفتنش آسان‌تر از انجام دادنش است، و تفاوت بزرگي بين كد خوب و كد بد وجود دارد. اما چطور مي‌توان اين تفاوت را تشخيص داد؟ تا زماني كه يك كد خوب را نديده باشيد و ندانيد چرا يك كد خاص خوب است، نمي‌توانيد اين تفاوت را درك كنيد.

اينجاست كه كتاب‌ها به كمك مي‌آيند؛ بيشتر اوقات، نويسندگان خودشان برنامه‌نويسان بزرگي هستند و تجربه‌شان را به شكل كتاب ارائه مي‌دهند. من كتاب‌ها را دوست دارم، اما يكي از كتاب‌هايي كه به طور خاص به من كمك كرد، كتاب "Clean Code" اثر عمو باب بود.

 

 

با خواندن اين كتاب، متوجه شدم كه مرتباً مشكلاتي را در كد خود پيدا مي‌كنم و هر از گاهي توصيه‌هاي داده‌شده در اين كتاب را به كار مي‌برم. توصيه من اين است كه اگر با چنين كتاب‌هايي روبرو شديد، حتماً آنها را بخوانيد. همچنين پيشنهاد مي‌كنم اين كتاب‌هاي كلاسيك را چندين بار بخوانيد و هر از گاهي به آنها مراجعه كنيد.

كتاب ديگري كه مشابه اين است، Effective Java نوشته جاشوا بلاچ است كه پر از توصيه‌هاي خوب است. همچنين با خواندن كتاب‌ها، از تجربه ديگران ياد مي‌گيريد، و فقط دو راه براي بهبود خودتان وجود دارد: يا از تجربه خودتان ياد بگيريد (كه بسيار محدود است) يا از تجربه ديگران (كه نامحدود است).

 

 


به ياد داشته باشيد كه بيشتر هميشه بهتر نيست. به جاي خواندن ۵ كتاب، پيشنهاد مي‌كنم دو كتابي را بخوانيد كه از خواندن چندباره آنها لذت مي‌بريد. اين دو كتاب نيز از فهرست كتاب‌هاي ضروري من براي برنامه‌نويسان جاوا هستند.

 


3- تمرين مسائل مربوط به ساختار داده‌ها، الگوريتم‌ها و طراحي سيستم

من فكر كردم كه اين مورد را به عنوان دومين آيتم قرار دهم، اما در نهايت سوم شد. به نظر من، اين مهم‌ترين كاري است كه براي تبديل شدن به يك برنامه‌نويس بهتر بايد انجام دهيد. بيشتر برنامه‌نويسان خوبي كه ديده‌ام و با آنها آشنا شده‌ام، در زمينه ساختار داده‌ها، الگوريتم‌ها و اصول پايه‌اي علوم كامپيوتر بسيار مهارت دارند.

با يادگيري اين موارد، مي‌توانيد از امكانات موجود بهتر استفاده كنيد. از آنجا كه ساختار داده‌ها بخش كليدي هر برنامه‌اي است، داشتن دانش قوي در اين زمينه‌ها به شما در حل مسائل كمك مي‌كند.

به همين ترتيب، آگاهي از اصول كليدي برنامه‌نويسي، الگوريتم‌هاي جستجو و مرتب‌سازي، و ديگر الگوريتم‌هاي شناخته شده، مهارت‌هاي برنامه‌نويسي شما را توسعه مي‌دهد.

مي‌توانيد در يك دوره جامع مثل "Data Structure and Algorithms: Deep Dive Using Java" شركت كنيد تا بيشتر با ساختارهاي داده‌اي پايه، ويژگي‌هاي آنها و زمان استفاده از آنها در برنامه‌هاي خود آشنا شويد. اين يكي از بهترين دوره‌هايي است كه من در اينترنت پيدا كرده‌ام.

 

و اگر مطالعه كتاب را بيشتر از دوره‌هاي آنلاين دوست داريد، مي‌توانيد از اين كتاب‌ها براي بهبود دانش خود در زمينه ساختار داده‌ها و الگوريتم‌ها استفاده كنيد.

يكي ديگر از موارد مهم براي تبديل شدن به يك توسعه‌دهنده بهتر، يادگيري طراحي سيستم و معماري نرم‌افزار است. اين چيزي است كه مي‌تواند تفاوت بين يك برنامه‌نويس با ۱۰ سال تجربه و يك برنامه‌نويس باتجربه را ايجاد كند.

شما بايد با نحوه كار سيستم‌ها، چگونگي همكاري بخش‌هاي مختلف آنها، انواع مختلف معماري‌ها مانند ميكروسرويس‌ها و مونوليت، مزايا و معايب آنها و غيره آشنا باشيد.

اگر به منابعي نياز داريد، من دوره "Grokking System Design Interview" را در وب‌سايت Educative به شدت توصيه مي‌كنم. اين دوره تعاملي و بخش دوم آن كه درباره مسائل پيشرفته طراحي است، مي‌تواند چيزهاي مفيدي درباره طراحي و بهينه‌سازي سيستم به شما بياموزد.

 


4- مشاركت در پروژه‌هاي اوپن سورس

مشاركت در كدهاي متن‌باز، به‌ويژه از پروژه‌هايي مانند Apache، Google و برخي پروژه‌هاي ديگر، روش ديگري براي بهبود مهارت‌هاي برنامه‌نويسي و تبديل شدن به يك برنامه‌نويس بهتر است. تنها عضويت در فهرست پستي آنها و دنبال كردن بحث‌ها، به شما چيزهاي زيادي مي‌آموزد.

از آنجا كه بيشتر بحث‌ها بين برنامه‌نويسان خوب انجام مي‌شود، گوش دادن به آنها و درك مشكلات، رويكردها، راه‌حل‌ها و ديدگاه‌هاي آنها به طور خودكار عادت‌هاي برنامه‌نويسي خوبي را در شما توسعه مي‌دهد.

براي بهره‌برداري بيشتر از اين فرصت، فقط به صورت غيرفعال ننشينيد، سوال بپرسيد، نظر خود را ارائه دهيد و به نظر ديگران نيز ارزش قائل شويد. اگر مي‌پرسيد كه چگونه با مشاركت در پروژه‌هاي متن‌باز شروع كنيد، در اينجا مقالات خوبي از Medium براي يادگيري درباره مشاركت در پروژه‌هاي متن‌باز وجود دارد.

 


5- خواندن وبلاگ‌هاي خوب درباره ي برنامه نويسي

خواندن وبلاگ‌هاي خوب بخشي كوچك از خواندن كتاب‌ها است. چگونه خواندن وبلاگ‌ها مي‌تواند به شما كمك كند تا برنامه‌نويس بهتري شويد؟ خب، واقعاً كمك مي‌كند. از آنجا كه وبلاگ‌ها معمولاً توسط خود برنامه‌نويسان نوشته مي‌شوند و بيشتر آنها نظرات و تجربيات شخصي خود را به اشتراك مي‌گذارند، معمولاً محتواي آنها براي شما مرتبط و مفيد است.

علاوه بر اين، وبلاگ‌ها اطلاعاتي مختصر و مفيد ارائه مي‌دهند كه به راحتي قابل هضم است. وبلاگ‌ها همچنين به يادگيري فناوري‌هاي جديد و ويژگي‌هاي جديد زبان‌ها و API‌هاي موجود كمك مي‌كنند.

بارها پيش آمده كه در يك پست وبلاگي كوتاه، نكات ظريف يا چيزهايي را از بخشي شناخته‌شده از جاوا كه ممكن است از قلم افتاده باشد، ديده‌ام. وقتي به دنبال مقالات خوب توسعه هستم، ترجيح مي‌دهم به وب‌سايت‌هايي مثل Dev.to، FreeCodeCamp و Medium، به‌ويژه نشريات متمركز بر توسعه‌دهندگان، مراجعه كنم.

 


6- خواندن نمونه كدها

اگر خواندن وبلاگ‌ها به شما كمك مي‌كند تا برنامه‌نويس بهتري شويد، خواندن كد حتي بيشتر از آن كمك مي‌كند؛ اما در عين حال، خواندن وبلاگ‌ها آسان است و خواندن كد دشوارتر است. آيا مقاومت مي‌بينيد؟ پس بايد آن را امتحان كنيد.

به كد پروژه‌هاي متن‌باز، كد برنامه‌نويسان همكار، كدهاي موجود در كدهاي اختصاصي خود، كدهاي SDK جاوا نگاه كنيد و سعي كنيد بفهميد چگونه كار مي‌كنند؛ سعي كنيد ببينيد آنها چه كارهايي انجام مي‌دهند و چرا اين كارها را انجام مي‌دهند.

الگوها را پيدا كنيد، مهارت‌هاي ناوبري را توسعه دهيد؛ در ابتدا ممكن است اين كار خسته‌كننده و دشوار به نظر برسد، اما با گذشت زمان حس كد خوبي پيدا خواهيد كرد كه به شما در شناسايي اشتباهات خود، پيدا كردن اشتباهات و كاستي‌ها و بوي بد كد كمك مي‌كند.

اين حس كد يكي از نشانه‌هاي يك برنامه‌نويس بهتر است؛ آنها معمولاً به دنبال چيزهايي هستند كه شما از دست داده‌ايد.

 


7- نوشتن تست‌هاي واحد

تست‌هاي واحد فرآيند تفكر و كدنويسي را تكميل كرده و به شما كمك مي‌كنند تا طراحي بهتري داشته باشيد. هر چيزي كه تست كردن آن دشوار باشد، فرصتي براي بهبود دارد. همچنين، نوشتن تست‌هاي واحد در پيدا كردن نام‌هاي بهتر، انتزاع بهتر، رابط‌هاي بهتر، طراحي كلاس‌هاي انتزاعي و به طور كلي بهبود كيفيت كد بسيار كمك مي‌كند.

اما مانند كدنويسي و طراحي، تست واحد نيز براي برنامه‌نويسان متوسط كار دشواري است و شما مقاومت زيادي را در اين زمينه خواهيد ديد. برخي از برنامه‌نويسان تست‌هاي بي‌اهميت مي‌نويسند به جاي اينكه به سناريوهاي استفاده فكر كنند.

به ياد داشته باشيد، هيچ چيزي نمي‌تواند جايگزين تفكر در فرآيند شود. پس از تحليل، طراحي و توسعه، تست واحد فرصتي ديگر براي بررسي سناريوها و شكاف‌هاي موجود در كد شماست. اين را به يك قاعده تبديل كنيد: هميشه براي كد خود تست واحد بنويسيد.

اگر مي‌خواهيد تست واحد را در جاوا ياد بگيريد، پيشنهاد مي‌كنم با JUnit و Mockito آشنا شويد، كه دو فريم‌ورك ضروري براي تست واحد در جاوا هستند. و اگر به دوره آموزشي نياز داريد، پيشنهاد مي‌كنم به دوره "JUnit 5 in 20 steps" از Ranga Karnan در Udemy بپيونديد.

 


اگر ميخواهيد مفاهيم پايه اي برنامه نويسي را بصورت كامل و اصولي درك كنيد بهتر است يك دوره مثل دوره ي 12 قدم برنامه نويسي را طي كنيد تا بتوانيد منطق برنامه نويسي را بخوبي درك كنيد.

 

 

اين دوره توسط مهندس سام نيك زاد در آموزشگاه برنامه نويسي آواسام برگزار شده است كه با سرچ گوگل به راحتي ميتوانيد در آن شركت كنيد.

 


8- انجام تست هاي مختلف كد

مانند تست‌هاي واحد، بررسي كد نيز يكي از روش‌هاي توسعه است كه به شما كمك مي‌كند تا برنامه‌نويس بهتري شويد. بررسي كد به هر دو طرف، يعني بازبيني‌كننده و نويسنده، كمك مي‌كند؛ بازبيني‌كننده حس كد خود را بهبود مي‌بخشد و مشاوره صادقانه‌اي ارائه مي‌دهد، در حالي كه نويسنده از اشتباهات خود ياد مي‌گيرد.

اغلب پيش مي‌آيد كه كدي كه فكر مي‌كنيد بدون نقص است، داراي باگ‌هايي است كه تنها ديگر برنامه‌نويسان مي‌توانند آنها را ببينند. بررسي كد و چك كردن توسط دو چشم اين كار را براي شما انجام مي‌دهد.

اگر خوش‌شانس باشيد و فرصتي براي كار در شركتي كه تست‌هاي واحد و بررسي كد را به عنوان يك قاعده دارد، پيدا كنيد، احتمالاً برنامه‌نويس بهتري خواهيد بود. اين دو روش به شدت به بهبود مهارت‌هاي برنامه‌نويسي كمك مي‌كنند.

اگر مي‌پرسيد در بررسي كد چه نكاتي را بايد بررسي كنيد، پيشنهاد مي‌كنم بررسي كنيد كه آيا كد از نظر عملكردي صحيح است، آيا استانداردها و روش‌هاي طراحي مانند اصول طراحي SOLID و كنوانسيون‌هاي نام‌گذاري جاوا رعايت شده‌اند يا خير. همچنين مي‌توانيد بررسي كنيد كه آيا تست‌هاي واحد كافي وجود دارد يا نه، كه اغلب ناديده گرفته مي‌شود.

 


9- صحبت با ديگر برنامه نويسان همكار

خواندن يك فعاليت غيرفعال است در مقايسه با صحبت كردن. صحبت كردن درباره يك برنامه و بحث درباره آن با يك برنامه‌نويس همكار اغلب به حل بهتري منجر مي‌شود؛ اين طبيعي است زيرا ذهن شما وقتي صحبت مي‌كنيد و به ديگران گوش مي‌دهيد، بيشتر درگير مي‌شود.

من در حين بحث با اعضاي تيم، شكاف‌ها، نيازهاي گمشده، باگ‌ها و نقص‌هاي طراحي را پيدا كرده‌ام. در صنعت نرم‌افزار، جايي كه برنامه‌نويسان معمولاً خود را با كامپيوترهايشان تنها مي‌سازند، صحبت كردن، به اشتراك گذاشتن و برگزاري جلسات وايت‌برد به شدت كمك‌كننده است.

فقط ننشينيد و كدنويسي كنيد؛ صحبت كنيد، گوش دهيد، فكر كنيد و با برنامه‌نويسان همكار خود وقت بگذرانيد. شركت در رويدادها نيز مفيد است. شما ممكن است نكات مفيد و تمرين‌هايي براي تبديل شدن به يك توسعه‌دهنده بهتر شبانه پيدا كنيد، مانند اين :-)

 

 

 


10- شركت در StackOverflow و انجمن‌ها، كامنت گذاشتن در وبلاگ‌ها

اين نيز نوعي فعاليت است كه به شما كمك مي‌كند تا دانش خود را مرور كنيد. با به اشتراك گذاشتن دانش، اولين كسي كه بهره‌مند مي‌شود، همان كسي است كه دانش را به اشتراك مي‌گذارد. از آنجا كه برنامه‌نويسي بسيار گسترده است، شما ممكن است بسياري از چيزهايي را كه بيش از سه ماه استفاده نكرده‌ايد فراموش كنيد.

شركت در StackOverflow، پاسخ دادن به سوالات ديگران، كامنت گذاشتن در وبلاگ‌ها و انجمن‌ها راهي خوب براي مرور دانش و اصلاح تصورات نادرست شماست.

با به نمايش گذاشتن دانش خود به ديگران، هم به آنها كمك مي‌كنيد و هم دانش خود را به چالش مي‌كشيد. بارها پيش آمده كه شخصي از دانش شما بهره‌مند شده و در عين حال تصورات نادرست شما نيز اصلاح مي‌شود.

هر برنامه‌نويسي مي‌خواهد برنامه‌نويس بهتري شود، اما همه موفق نمي‌شوند. علاوه بر استعداد طبيعي در برنامه‌نويسي و حل مسئله، تبديل شدن به يك برنامه‌نويس بهتر نياز به تلاش زياد، يادگيري مداوم و پشتكار دارد.

هرچه بيشتر در كارهاي واقعي مانند كدنويسي، طراحي، تست واحد و بررسي كد فعاليت كنيد، بهتر خواهيد شد. اگر در حال حاضر فقط مي‌خواهيد يك كار را انجام دهيد، پيشنهاد مي‌كنم به سراغ خواندن كد تميز (Clean Code) برويد.

 

 

 


برچسب: ،
ادامه مطلب
امتیاز دهید:
رتبه از پنج: 0
بازدید:

+ نوشته شده: ۲ شهريور ۱۴۰۳ساعت: ۰۱:۴۸:۲۳ توسط:كاراسو موضوع: نظرات (0)