PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک سوال در مورد شروع برنامه نویسی



DEFALT
February 9th, 2018, 13:11
درود ،

با عرض سلام و خسته نباشید .

بنده واقعیتش میخوام یادگیری برنامه نویسی رو شروع کنم و ایشالله میخوام در این عرصه به صورت حرفه ای کار کنم

خوب میرم سر اصل مطلب و این چیزهایی که خودم بلدم بنده این موارد رو بلد هستم :

1. کدنویسی به زبان HTML , CSS , JS رو بلدم که به شرح ذیل توضیح میدم :

HTML : تقریباً به صورت حرفه ای کار میکنم
CSS : تقریباً مثل اچ تی ام ال به صورت حرفه ای کار میکنم
JS : جاوا اسکریپت رو به صورت مبتدی بلدم

2. میخوام برنامه نویسی ( تحت وب و تحت ویندوز ، موبایل ) رو شروع کنم پیشنهاد میکنید به چه شکل و با چه زبانی شروع کنم ؟
برنامه نویسی ویندوز :
برنامه نویسی ++c ( سی پلاس پلاس )
برنامه نویسی #C ( سی شارپ )
برنامه نویسی VB.NET ( ویژوال بیسیک )

برنامه نویسی موبایل :
برنامه نویسی c ( سی )
برنامه نویسی Java ( جاوا )

برنامه نویسی تحت وب :
برنامه نویسی PHP ( پی اچ پی )
برنامه نویسی ASP.NET ( ای اس پی داد نت )

سوال : لطفاً به صورت کامل و روان راهنمایی کنید از کجا شروع کنم و در کجا به پایان برسونم کامل و کامل راهنمایی کنید

با تشکر و سپاس از وقت خودتون که برای بنده گذاشتید

موفق باشید ♥

live
February 9th, 2018, 16:25
درود ،

با عرض سلام و خسته نباشید .

بنده واقعیتش میخوام یادگیری برنامه نویسی رو شروع کنم و ایشالله میخوام در این عرصه به صورت حرفه ای کار کنم

خوب میرم سر اصل مطلب و این چیزهایی که خودم بلدم بنده این موارد رو بلد هستم :

1. کدنویسی به زبان HTML , CSS , JS رو بلدم که به شرح ذیل توضیح میدم :

HTML : تقریباً به صورت حرفه ای کار میکنم
CSS : تقریباً مثل اچ تی ام ال به صورت حرفه ای کار میکنم
JS : جاوا اسکریپت رو به صورت مبتدی بلدم

2. میخوام برنامه نویسی ( تحت وب و تحت ویندوز ، موبایل ) رو شروع کنم پیشنهاد میکنید به چه شکل و با چه زبانی شروع کنم ؟
برنامه نویسی ویندوز :
برنامه نویسی ++c ( سی پلاس پلاس )
برنامه نویسی #C ( سی شارپ )
برنامه نویسی VB.NET ( ویژوال بیسیک )

برنامه نویسی موبایل :
برنامه نویسی c ( سی )
برنامه نویسی Java ( جاوا )

برنامه نویسی تحت وب :
برنامه نویسی PHP ( پی اچ پی )
برنامه نویسی ASP.NET ( ای اس پی داد نت )

سوال : لطفاً به صورت کامل و روان راهنمایی کنید از کجا شروع کنم و در کجا به پایان برسونم کامل و کامل راهنمایی کنید

با تشکر و سپاس از وقت خودتون که برای بنده گذاشتید

موفق باشید ♥
سلام
مورد اول : اگر میخواید بصورت حرفه ای کار کنید و در شرکتها استخدام بشید بله ، باید مواردی که فرمودید رو یاد بگیرید.
مورد دوم : اگر براتون اهمیت نداره و میخواید شخصا کسب و کار رو شروع کنید میتونید از ابزارهای آماده استفاده کنید ، بطور مثال بسیار از افراد در ul / li ضعیف هستن و نیازی نمیبینن که شخصا کدنویسی کنن ، اگر حوصله ندارید خودتون بنویسد ماشین و ابزارها براتون مینویسن ، خواستید بگید معرفی کنمم

روی تایپ خودتون با رنگ آبی توضیح میدم بعد میتونید درست تصمیم بگیرید

1. کدنویسی به زبان HTML , CSS , JS رو بلدم که به شرح ذیل توضیح میدم :

HTML : تقریباً به صورت حرفه ای کار میکنم (باید HTML5 یاد بگیرید)
CSS : تقریباً مثل اچ تی ام ال به صورت حرفه ای کار میکنم (باید css3 یاد بگیرید)
JS : جاوا اسکریپت رو به صورت مبتدی بلدم ( برای راحتی کار باید jquery یاد بگیرید ، البته JS هم بیشتر و کاربردی تر هست اما به راحتی jqury نیست ، در کل خود js هم یادگیریش بسیار راحت هست)

2. میخوام برنامه نویسی ( تحت وب و تحت ویندوز ، موبایل ) رو شروع کنم پیشنهاد میکنید به چه شکل و با چه زبانی شروع کنم ؟
برنامه نویسی ویندوز :
برنامه نویسی ++c ( سی پلاس پلاس ) (توصیه نمیشه)
برنامه نویسی #C ( سی شارپ ) (قطعا شروع کار از همینجاست)
برنامه نویسی VB.NET ( ویژوال بیسیک ) (توصیه نمیشه مگر اینکه برای خودتون کار کنید)

برنامه نویسی موبایل :
برنامه نویسی c ( سی ) (اصلا توصیه نمیشه)
برنامه نویسی Java ( جاوا ) (بهترین گزینه هست ، در صورتی که swift فریم ورک اندروید داشته باشه swift در آینده بطور مثال 10 سال دیگه موفق تر خواهد بود)

برنامه نویسی تحت وب :
برنامه نویسی PHP ( پی اچ پی ) (بیشترین بازار کار رو داره اما شرکتهای کوچکی هستند ، منظور اینکه به پای بزرگترین شرکتهای ایران نمیرسه )
برنامه نویسی ASP.NET ( ای اس پی داد نت ) (بهتره aspx هم یاد بگیرید ، بازار کار کمی داره اما پول خوبی داره چون به اندازه php بازار کار نداره کمتر کسی بلده ، دلیلش اینه که اکثرا php میخونن چون میدونن بازار کارش خوبه)

توضیحات کلی : با توجه به اینکه شما به سمت وب تمایل دارید میتونید از پایتون هم استفاده کنید که حتی کمتر از aspx یا asp بازار کار داره اما آینده از آن پایتون 3 خواهد بود مخصوصا اینکه اپن سورس هست و آپدیتهای نامحدود باعث افزایش کاربران بیش از 2 برابر زبان های دیگه در تمام دنیا در سال 2017 شده ، بطوری که در هر سال 4 آپدیت استیبل و آزمایشی رو شاهد خوانید بود ، با پایتون نامحدود هستید اما با php asp و سایر زبانهای سمت وب محدود به وب خواهید شد حتی زبانهایی مثل جاوا که چندکاره هستن در آینده شانسی برای رقابت با پایتون نخواهند داشت چرا که حداقل تا 10 سال دیگه پایتون جای این زبانهای محدود رو خواهد گرفت ، پایتون محدود به وب ، سیستم عامل ، هوش مصنوعی ، پایگاه فضایی ناسا ، گوگل ، رباتیک و ... نخواهد بود.(میتونید با پایتون بصورت مجازی برای بزرگترین شرکتهای دنیا برنامه بنویسید و آینده خودتونو تغییر بدید ، در کمترین زمان بهترین برنامه رو بنویسید و با استفاده از فریم ورکها به زبانهای دیگه مثل جاوا ، اندروید و ... تبدیل کنید ، فریم ورکهای پایتون مستقیما با زبان پایتون نوشته میشه و اینطور نیست که مثل php که فریم ورک لاراول رو با روش دیگه ای نوشته باشن ، در واقع فریم ورکهای پایتون نظیر جنگو که اینستاگرام رو با اون نوشتن بیشتر یک شی هست که شما اون شی رو با زبان پایتون تغییر و گسترش میدید ، با یک زبان در کمترین زمان میتونید زبان پایتون رو به زبانهای دیگه تبدیل کنید حتی به زبان php ، java , java script , c c++ c# asp perl و تمام زبانها)

سوال اینجاست که آیا با این توضیحات میخواید برنامه نویس سنتی بشید و محدود باقی بمونید ؟ چرا وقتی میتونید با یک ادیتور در یک سمت پایتون بنویسید و در طرف دیگه سورس java رو تحویل بگیرید و خروجی هارو در هر دو زبان پایتون و جاوا جهت تست مشاهده کنید و نتیجه کلی بگیرید میخواید یک برنامه نویسی سنتی باقی بمونید ؟

فکر نکنم دیگه حرفی مونده باشه

یا حق

ali-rezam
February 9th, 2018, 16:46
هدفتون برای یادگیری ، کار کردن روی پروژه های شخصیه یا کار پیدا کردن و استخدام شدن ؟
به نظر بنده اگر بازار فعلی مد نظرتون هست با توجه به دانشی که در حال حاضر دارید ، ابتدا php و مفاهیم کلی معماری mvc رو یاد بگیرید سپس سمت یادگیری فریمورک laravel برید ، تسلط بر روی laravel معمولا از شروط اصلی و امتیازات مثبت استخدام هست. برای گام بعدی و برنامه نویسی موبایل هم پیشنهاد بنده این هست که توسعه نرم افزار اندروید با جاوا در محیط اندروید استودیو رو یاد بگیرید ، در مورد ios هم برنامه نویسی swift رو در انتها یاد بگیرید .
با توجه با بازار کنونی و هزاران دلیل از جمله کاهش استفاده از سیستم های دسکتاپ ، بازار بسیار کوچک ویندوز فون ها ، عدم علاقه شرکت ها به توسعه نرم افزار های تحت ویندوز و ... یاد گیری حرفه ای برنامه نویسی ویندوز برای درآمد زایی رو پیشنهاد نمیکنم .(البته نظر شخصی بنده هست و به هیچ عنوان قصد کارشناسی در این مورد ندارم)

اما اگر مایلید کمی فرا تر رفته و در بازار حرفه ای تری وارد شوید پیشنهاد میکنم مهارت کافی رو در جاوا اسکریپت پیدا کنید ، ecmascript 6 رو یاد بگیرید و به سمت فریمورک های جاوا اسکریپتی برید ! کمی در مورد react js , node js , vuex , angular js , react native تحقیق کنید تا منظور بنده رو بهتر متوجه بشید .

ali1150
February 9th, 2018, 17:50
از (جاوا) شروع کن. -> کتاب - فیلم اموزشی

DEFALT
February 9th, 2018, 19:44
سلام
مورد اول : اگر میخواید بصورت حرفه ای کار کنید و در شرکتها استخدام بشید بله ، باید مواردی که فرمودید رو یاد بگیرید.
مورد دوم : اگر براتون اهمیت نداره و میخواید شخصا کسب و کار رو شروع کنید میتونید از ابزارهای آماده استفاده کنید ، بطور مثال بسیار از افراد در ul / li ضعیف هستن و نیازی نمیبینن که شخصا کدنویسی کنن ، اگر حوصله ندارید خودتون بنویسد ماشین و ابزارها براتون مینویسن ، خواستید بگید معرفی کنمم

روی تایپ خودتون با رنگ آبی توضیح میدم بعد میتونید درست تصمیم بگیرید

1. کدنویسی به زبان HTML , CSS , JS رو بلدم که به شرح ذیل توضیح میدم :

HTML : تقریباً به صورت حرفه ای کار میکنم (باید HTML5 یاد بگیرید)
CSS : تقریباً مثل اچ تی ام ال به صورت حرفه ای کار میکنم (باید css3 یاد بگیرید)
JS : جاوا اسکریپت رو به صورت مبتدی بلدم ( برای راحتی کار باید jquery یاد بگیرید ، البته JS هم بیشتر و کاربردی تر هست اما به راحتی jqury نیست ، در کل خود js هم یادگیریش بسیار راحت هست)

2. میخوام برنامه نویسی ( تحت وب و تحت ویندوز ، موبایل ) رو شروع کنم پیشنهاد میکنید به چه شکل و با چه زبانی شروع کنم ؟
برنامه نویسی ویندوز :
برنامه نویسی ++c ( سی پلاس پلاس ) (توصیه نمیشه)
برنامه نویسی #C ( سی شارپ ) (قطعا شروع کار از همینجاست)
برنامه نویسی VB.NET ( ویژوال بیسیک ) (توصیه نمیشه مگر اینکه برای خودتون کار کنید)

برنامه نویسی موبایل :
برنامه نویسی c ( سی ) (اصلا توصیه نمیشه)
برنامه نویسی Java ( جاوا ) (بهترین گزینه هست ، در صورتی که swift فریم ورک اندروید داشته باشه swift در آینده بطور مثال 10 سال دیگه موفق تر خواهد بود)

برنامه نویسی تحت وب :
برنامه نویسی PHP ( پی اچ پی ) (بیشترین بازار کار رو داره اما شرکتهای کوچکی هستند ، منظور اینکه به پای بزرگترین شرکتهای ایران نمیرسه )
برنامه نویسی ASP.NET ( ای اس پی داد نت ) (بهتره aspx هم یاد بگیرید ، بازار کار کمی داره اما پول خوبی داره چون به اندازه php بازار کار نداره کمتر کسی بلده ، دلیلش اینه که اکثرا php میخونن چون میدونن بازار کارش خوبه)

توضیحات کلی : با توجه به اینکه شما به سمت وب تمایل دارید میتونید از پایتون هم استفاده کنید که حتی کمتر از aspx یا asp بازار کار داره اما آینده از آن پایتون 3 خواهد بود مخصوصا اینکه اپن سورس هست و آپدیتهای نامحدود باعث افزایش کاربران بیش از 2 برابر زبان های دیگه در تمام دنیا در سال 2017 شده ، بطوری که در هر سال 4 آپدیت استیبل و آزمایشی رو شاهد خوانید بود ، با پایتون نامحدود هستید اما با php asp و سایر زبانهای سمت وب محدود به وب خواهید شد حتی زبانهایی مثل جاوا که چندکاره هستن در آینده شانسی برای رقابت با پایتون نخواهند داشت چرا که حداقل تا 10 سال دیگه پایتون جای این زبانهای محدود رو خواهد گرفت ، پایتون محدود به وب ، سیستم عامل ، هوش مصنوعی ، پایگاه فضایی ناسا ، گوگل ، رباتیک و ... نخواهد بود.(میتونید با پایتون بصورت مجازی برای بزرگترین شرکتهای دنیا برنامه بنویسید و آینده خودتونو تغییر بدید ، در کمترین زمان بهترین برنامه رو بنویسید و با استفاده از فریم ورکها به زبانهای دیگه مثل جاوا ، اندروید و ... تبدیل کنید ، فریم ورکهای پایتون مستقیما با زبان پایتون نوشته میشه و اینطور نیست که مثل php که فریم ورک لاراول رو با روش دیگه ای نوشته باشن ، در واقع فریم ورکهای پایتون نظیر جنگو که اینستاگرام رو با اون نوشتن بیشتر یک شی هست که شما اون شی رو با زبان پایتون تغییر و گسترش میدید ، با یک زبان در کمترین زمان میتونید زبان پایتون رو به زبانهای دیگه تبدیل کنید حتی به زبان php ، java , java script , c c++ c# asp perl و تمام زبانها)

سوال اینجاست که آیا با این توضیحات میخواید برنامه نویس سنتی بشید و محدود باقی بمونید ؟ چرا وقتی میتونید با یک ادیتور در یک سمت پایتون بنویسید و در طرف دیگه سورس java رو تحویل بگیرید و خروجی هارو در هر دو زبان پایتون و جاوا جهت تست مشاهده کنید و نتیجه کلی بگیرید میخواید یک برنامه نویسی سنتی باقی بمونید ؟

فکر نکنم دیگه حرفی مونده باشه

یا حق

درود ، هدف کلی بنده از اینکار چی هست ؟



علاقه شدید منو به طرف این کار کشیده هست و تقریباً 6 7 ساله در دنیای مجازی فعالیت دارم.
شغل اصلی و به طوری که من این موارد رو میخوام کامل یاد بگیرم تا کلاً کارم ، درآمدم برنامه نویسی حرفه ای باشه ( البته به همراه اینکار کارهای دیگر کامپیوتر نیز انجام میدم )
شرط اول تو هر کاری علاقه هست ، بنده هم علاقشو دارم هم اینو تو خودم میبینم که میتونم یک برنامه نویس حرفه ای باشم .
بنده از اینکار استخدام در شرکت ها نیست و یک هدف کلی و بزرگ دارم که با یاری خدا پیاده سازی میکنم .


خوب حالا میریم سراغ اصل مطلب :

دوست عزیز شما با این تعریف هایی که از Python کردید ، واقعاً شگفت زده شودم !

الان چند تا سوال دارم ؟

1- دوست عزیز یعنی بنده موارد بالا مثل ( PHP , ASP.NET , C++ , C# , vb.net , ... ) رو یاد نگیرم و فقط مستقیم برم زبان Python رو یاد بگیرم !؟
2- شما الان یک پیشنهاد کلی به بنده بدید که از کدوم زبان شروع کنم و به چه شکلی شروع کنم ؟

با تشکر و سپاس از شما ♥

- - - Updated - - -


هدفتون برای یادگیری ، کار کردن روی پروژه های شخصیه یا کار پیدا کردن و استخدام شدن ؟
به نظر بنده اگر بازار فعلی مد نظرتون هست با توجه به دانشی که در حال حاضر دارید ، ابتدا php و مفاهیم کلی معماری mvc رو یاد بگیرید سپس سمت یادگیری فریمورک laravel برید ، تسلط بر روی laravel معمولا از شروط اصلی و امتیازات مثبت استخدام هست. برای گام بعدی و برنامه نویسی موبایل هم پیشنهاد بنده این هست که توسعه نرم افزار اندروید با جاوا در محیط اندروید استودیو رو یاد بگیرید ، در مورد ios هم برنامه نویسی swift رو در انتها یاد بگیرید .
با توجه با بازار کنونی و هزاران دلیل از جمله کاهش استفاده از سیستم های دسکتاپ ، بازار بسیار کوچک ویندوز فون ها ، عدم علاقه شرکت ها به توسعه نرم افزار های تحت ویندوز و ... یاد گیری حرفه ای برنامه نویسی ویندوز برای درآمد زایی رو پیشنهاد نمیکنم .(البته نظر شخصی بنده هست و به هیچ عنوان قصد کارشناسی در این مورد ندارم)

اما اگر مایلید کمی فرا تر رفته و در بازار حرفه ای تری وارد شوید پیشنهاد میکنم مهارت کافی رو در جاوا اسکریپت پیدا کنید ، ecmascript 6 رو یاد بگیرید و به سمت فریمورک های جاوا اسکریپتی برید ! کمی در مورد react js , node js , vuex , angular js , react native تحقیق کنید تا منظور بنده رو بهتر متوجه بشید .
درود ،

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

حالا نظر شما رو هم دوست دارم بدونم اول از کدوم قسمت و از کدوم زبان شروع کنم و بعد ها به کدوم ها برم و پیگیر باشم ؟

1-برنامه نویسی ویندوز

2-برنامه نویسی تحت وب

3-برنامه نویسی موبایل

پ.ن : حالا پست بالایی بنده رو نیز اگر وقت داشتید مطالعه کنید ، دوستمون Python رو معرفی کردند شما هم نظرات کلی خودتون رو ارائه بدید

با تشکر ♥

- - - Updated - - -


از (جاوا) شروع کن. -> کتاب - فیلم اموزشی
درود ،

دوست عزیز با تشکر از شما ، لطفاً بفرمایید بعد جاوا چه زبان هایی رو یاد بگیرم ؟

live
February 9th, 2018, 20:21
درود ، هدف کلی بنده از اینکار چی هست ؟



علاقه شدید منو به طرف این کار کشیده هست و تقریباً 6 7 ساله در دنیای مجازی فعالیت دارم.
شغل اصلی و به طوری که من این موارد رو میخوام کامل یاد بگیرم تا کلاً کارم ، درآمدم برنامه نویسی حرفه ای باشه ( البته به همراه اینکار کارهای دیگر کامپیوتر نیز انجام میدم )
شرط اول تو هر کاری علاقه هست ، بنده هم علاقشو دارم هم اینو تو خودم میبینم که میتونم یک برنامه نویس حرفه ای باشم .
بنده از اینکار استخدام در شرکت ها نیست و یک هدف کلی و بزرگ دارم که با یاری خدا پیاده سازی میکنم .


خوب حالا میریم سراغ اصل مطلب :

دوست عزیز شما با این تعریف هایی که از Python کردید ، واقعاً شگفت زده شودم !

الان چند تا سوال دارم ؟

1- دوست عزیز یعنی بنده موارد بالا مثل ( PHP , ASP.NET , C++ , C# , vb.net , ... ) رو یاد نگیرم و فقط مستقیم برم زبان Python رو یاد بگیرم !؟
2- شما الان یک پیشنهاد کلی به بنده بدید که از کدوم زبان شروع کنم و به چه شکلی شروع کنم ؟

با تشکر و سپاس از شما ♥


سلام

1-دقیقا برو پایتون رو بخون
2-از پایتون 2.7 شروع کن به این کانال مراجعه کن https://t.me/ProgrammersFun اینم سایتش http://pyteacher.ir زمانی که با سینتکسش آشنا شدی پایتون 3 رو بخون اگر سمت وب علاقه داری برو به سایت https://parsclick.net/ همچنین پایتون GUI هم آدمو جذب میکنه

اگر خواهان این هستی که محدود به چیزی نشی و مسلط بر همه چیز باشی ، پایتون بخون ، بله پایتون که بلد باشید ینی تمام زبانهای برنامه نویسی رو بلدید ، مثلا برای سمت وب پایتون رو داخل html قرار میدید و حتی نیازی هم با یادگیری جاوا اسکریپت ندارید میتونید سورس پایتون رو به سورس جاوا اسکریپت تبدیل کنید و از پایتون بجای جاوا اسکریپت استفاده کنید

در تمام سیستم عاملهایی که تا الان وجود دارن میتونید از پایتون استفاده کنید حتی در اندروید ، مکینتاش ، ویندوز ، لینوکس مخصوصا لینوکس ، ینی شما بر فرض مثال هر سیستم عامل لینوکس مثل mint رو نصب کنید یک قسمتی داره برای نصب برنامه که تمام برنامه ها با زبان پایتون نوشته شده و فقط با یک کلیک نصب میشه ، امنیت بالایی هم داره

آیا شما حاظر هستید یک برنامه با جاوا بنویسید که 100 خط کد نوشته شده باشه یا حاظرید همون برنامه ها رو با پایتون رو در 10 خط بنویسید ؟

- - - Updated - - -

یادم رفت بگم که اگر واقعا متوجه نشدید برنامه نویسی پایتون ینی چی به این آموزش مراجعه کنید ، ینی حتی کسایی که برنامه نویسیشون صفره با آموزش این سایت پایتون یاد میگیرن https://nabegheha.com

DEFALT
February 9th, 2018, 20:34
سلام

1-دقیقا برو پایتون رو بخون
2-از پایتون 2.7 شروع کن به این کانال مراجعه کن https://t.me/ProgrammersFun اینم سایتش http://pyteacher.ir زمانی که با سینتکسش آشنا شدی پایتون 3 رو بخون اگر سمت وب علاقه داری برو به سایت https://parsclick.net/ همچنین پایتون GUI هم آدمو جذب میکنه

اگر خواهان این هستی که محدود به چیزی نشی و مسلط بر همه چیز باشی ، پایتون بخون ، بله پایتون که بلد باشید ینی تمام زبانهای برنامه نویسی رو بلدید ، مثلا برای سمت وب پایتون رو داخل html قرار میدید و حتی نیازی هم با یادگیری جاوا اسکریپت ندارید میتونید سورس پایتون رو به سورس جاوا اسکریپت تبدیل کنید و از پایتون بجای جاوا اسکریپت استفاده کنید

در تمام سیستم عاملهایی که تا الان وجود دارن میتونید از پایتون استفاده کنید حتی در اندروید ، مکینتاش ، ویندوز ، لینوکس مخصوصا لینوکس ، ینی شما بر فرض مثال هر سیستم عامل لینوکس مثل mint رو نصب کنید یک قسمتی داره برای نصب برنامه که تمام برنامه ها با زبان پایتون نوشته شده و فقط با یک کلیک نصب میشه ، امنیت بالایی هم داره

آیا شما حاظر هستید یک برنامه با جاوا بنویسید که 100 خط کد نوشته شده باشه یا حاظرید همون برنامه ها رو با پایتون رو در 10 خط بنویسید ؟

- - - Updated - - -

یادم رفت بگم که اگر واقعا متوجه نشدید برنامه نویسی پایتون ینی چی به این آموزش مراجعه کنید ، ینی حتی کسایی که برنامه نویسیشون صفره با آموزش این سایت پایتون یاد میگیرن https://nabegheha.com
دوست عزیز ببخشید یک سوال هم دارم ؟

یعنی من Python رو کامل یاد بگیرم یعنی همه زبان ها رو یاد گرفتم ؟؟؟ آیا واقعاً درست متوجه شدم میشه یه توضیح که من متوجه بشم مرسی ♥

- - - Updated - - -

در ضمن برای python نرم افزار خوب پیشنهاد میدید ؟

live
February 9th, 2018, 21:05
دوست عزیز ببخشید یک سوال هم دارم ؟

یعنی من Python رو کامل یاد بگیرم یعنی همه زبان ها رو یاد گرفتم ؟؟؟ آیا واقعاً درست متوجه شدم میشه یه توضیح که من متوجه بشم مرسی ♥
خیلی ساده بخوام توضیح بدم ، در نظر بگیرید که چطور فناوری اطلاعات الان رو انگشت کاربران لینوکس میچرخه و به جهتی میره که اونا میخوان ، ابزارهای هک ، ابزارهای کلاد که بی رقیب هستن ، ابزارهای سخت افزاری کوچک و ضعیف مثل ساعتهای هوشمند ، موبایلها ، تراشه ها ، که فقط با لینوکس قابل اجرا هستم

خوب چرا لینوکس اینطور پیشرفت کرده که مایکروسافت دوستانش رو قانع کرده تا همه بر علیه لینوکس باشن و به لینوکس خدماتی نظیر OFFFIC یا JAVA رو ارائه ندن ؟ البته لینوکس اختصاصی این موارد رو داره و نیازی نداره

خوب پایتون هم مثل لینوکس اپن سورس هست این کاربران هستن که حجم گسترده ای از اطلاعات مربوط به سورسهای برنامه نویسی رو در یکجا جمع میکنن و از سورسهای همدیگه بطور رایگان استفاده میکنن که شما دارید برنامه ها و پروژه های بزرگ لینوکس رو در سایر سیستم عامل ها نظیر مجازی سازها ، فایروالها ، استفاده از فایروالهای سخت افزاری که روشون کرنل ینی همون لینوکسی که شما میشناسید استفاده میکنن رو در سایر سیستم عاملها مشاهده میکنید.

بطور مثال بخوام خدمت شما عرض کنم که چه اتفاقی میوفته کسی که پایتون بلده ینی تمام زبانهای برنامه نویسی رو بلده ؟
خیلی ساده هست ، کسی که هم پایتون و هم جاوا بلد بوده یک convertor ساخته که زبان پایتون رو به جاوا تبدیل کنه ، این در تمام زبانهای برنامه نویسی صدق میکنه ینی یک convertor براشوه ساخته شده

یک زمانی بود میگفتن پایتون در حد جاوا هست اما حالا این جاوا هست که در حد پایتون نیست بلکه پایتون فراتر از این حرفهاست فقط از نظر فرام ورکها کمی عقب هست که طبیعی هم هست اما اگر به رشد گرایش زبان پایتون در چند سال گذشته رو در یک نمودار آماری مشاهده کنید متوجه میشید که پایتون به زودی جای تمام زبان های برنامه نویسی رو خواهد گرفت و دنیارو تغییر خواهد داد.

نکته مهم : وقتی برنامه نویسان پایتون سورهاشون رو رایگان در اختیار کاربران دنیا قرار میدن ، طوری که از کمترین منابع با بالاترین ضریب هوشی و با سرعت انجام میشه و این برنامه ها رایگان هم هست و میشه روی یک سخت افزار قدیمی بهترین سرعت رو داشت و نیازی به سخت افزار گرون و جدید ندارید ، وقتی نیازی ندارید حتی برنامه هارو بنویسید چون آماده هست و فقط بصورت شیء در کنار هم قرار میگیرن و یک package رو تشکیب میدن ، پکیجی که شاید 1 میلیون دلار ارزش داشته باشه و قتی پایتون اینکارو کرده و میشه باهاش برای بیت کویین ماین کرد اونم با کمترین کد زده ، وقتی کسی تو این انجمن اطلاعات تکمیلی درباره پایتون نمیده ، وقتی مایکروسافت هم بصورت دیفالت پایتون رو روی سیستم عامل خودش نصب نداره ، وقتی اپل swift رو اپن سورس میکنه که مثل پایتون قدرتمند بشه و این ینی در آینده میتونید اولین فریم ورک آیفون رو در پایتون شاهد باشید ، همه اینا گواهی بر جنبشی فوق تصور داره ، همین میشه که افراد سودجو با رئیس بنیاد نرم افزارهای لایه باز ( ریچارد استالمن ، هکر و خالق گنو ) به مشکل اساسی میخورن

آیا مایل هستید درباره پایتون بیشتر بدانید ؟ آیا این مطالب نیاز شمارو برطرف نکرد ؟

یاحق

DEFALT
February 9th, 2018, 21:49
خیلی ساده بخوام توضیح بدم ، در نظر بگیرید که چطور فناوری اطلاعات الان رو انگشت کاربران لینوکس میچرخه و به جهتی میره که اونا میخوان ، ابزارهای هک ، ابزارهای کلاد که بی رقیب هستن ، ابزارهای سخت افزاری کوچک و ضعیف مثل ساعتهای هوشمند ، موبایلها ، تراشه ها ، که فقط با لینوکس قابل اجرا هستم

خوب چرا لینوکس اینطور پیشرفت کرده که مایکروسافت دوستانش رو قانع کرده تا همه بر علیه لینوکس باشن و به لینوکس خدماتی نظیر OFFFIC یا JAVA رو ارائه ندن ؟ البته لینوکس اختصاصی این موارد رو داره و نیازی نداره

خوب پایتون هم مثل لینوکس اپن سورس هست این کاربران هستن که حجم گسترده ای از اطلاعات مربوط به سورسهای برنامه نویسی رو در یکجا جمع میکنن و از سورسهای همدیگه بطور رایگان استفاده میکنن که شما دارید برنامه ها و پروژه های بزرگ لینوکس رو در سایر سیستم عامل ها نظیر مجازی سازها ، فایروالها ، استفاده از فایروالهای سخت افزاری که روشون کرنل ینی همون لینوکسی که شما میشناسید استفاده میکنن رو در سایر سیستم عاملها مشاهده میکنید.

بطور مثال بخوام خدمت شما عرض کنم که چه اتفاقی میوفته کسی که پایتون بلده ینی تمام زبانهای برنامه نویسی رو بلده ؟
خیلی ساده هست ، کسی که هم پایتون و هم جاوا بلد بوده یک convertor ساخته که زبان پایتون رو به جاوا تبدیل کنه ، این در تمام زبانهای برنامه نویسی صدق میکنه ینی یک convertor براشوه ساخته شده

یک زمانی بود میگفتن پایتون در حد جاوا هست اما حالا این جاوا هست که در حد پایتون نیست بلکه پایتون فراتر از این حرفهاست فقط از نظر فرام ورکها کمی عقب هست که طبیعی هم هست اما اگر به رشد گرایش زبان پایتون در چند سال گذشته رو در یک نمودار آماری مشاهده کنید متوجه میشید که پایتون به زودی جای تمام زبان های برنامه نویسی رو خواهد گرفت و دنیارو تغییر خواهد داد.

نکته مهم : وقتی برنامه نویسان پایتون سورهاشون رو رایگان در اختیار کاربران دنیا قرار میدن ، طوری که از کمترین منابع با بالاترین ضریب هوشی و با سرعت انجام میشه و این برنامه ها رایگان هم هست و میشه روی یک سخت افزار قدیمی بهترین سرعت رو داشت و نیازی به سخت افزار گرون و جدید ندارید ، وقتی نیازی ندارید حتی برنامه هارو بنویسید چون آماده هست و فقط بصورت شیء در کنار هم قرار میگیرن و یک package رو تشکیب میدن ، پکیجی که شاید 1 میلیون دلار ارزش داشته باشه و قتی پایتون اینکارو کرده و میشه باهاش برای بیت کویین ماین کرد اونم با کمترین کد زده ، وقتی کسی تو این انجمن اطلاعات تکمیلی درباره پایتون نمیده ، وقتی مایکروسافت هم بصورت دیفالت پایتون رو روی سیستم عامل خودش نصب نداره ، وقتی اپل swift رو اپن سورس میکنه که مثل پایتون قدرتمند بشه و این ینی در آینده میتونید اولین فریم ورک آیفون رو در پایتون شاهد باشید ، همه اینا گواهی بر جنبشی فوق تصور داره ، همین میشه که افراد سودجو با رئیس بنیاد نرم افزارهای لایه باز ( ریچارد استالمن ، هکر و خالق گنو ) به مشکل اساسی میخورن

آیا مایل هستید درباره پایتون بیشتر بدانید ؟ آیا این مطالب نیاز شمارو برطرف نکرد ؟

یاحق
دوست عزیز واقعیتش شرمنده ، خیلی باهاتون بحث میکنم ، نیازی نیست توضیحات بیشتری ارائه بدید شما فقط به من بگید !

من python رو یاد بگیرم یعنی میتونم به زبان های مختلف convert کنم ؟ PHP , ASP.NET , VB.NET , C# , C , ...

live
February 9th, 2018, 22:43
دوست عزیز واقعیتش شرمنده ، خیلی باهاتون بحث میکنم ، نیازی نیست توضیحات بیشتری ارائه بدید شما فقط به من بگید !

من python رو یاد بگیرم یعنی میتونم به زبان های مختلف convert کنم ؟ PHP , ASP.NET , VB.NET , C# , C , ...
بله این سومین باری هست که این مورد رو مطرح کردم
تبدیل میشه

bluehost
February 10th, 2018, 09:00
سلام
برای شروع برنامه نویسی زبان جاوا مناسبه
پایتون هم خوبه

hoka
February 10th, 2018, 09:18
سلام
برای شروع برنامه نویسی زبان جاوا مناسبه
پایتون هم خوبه

اتفاقا جاوا بدترین هست برای شروع برنامه نویسی . به دلیل سخت بودن کار باهاش . سی پلاس پلاس بهترین هست برای شروع بعد از اون به زبان های سخت تر مثل پایتون بعد جاوا و php

DEFALT
February 10th, 2018, 11:39
درود ، با تشکر از همه دوستان و عزیزان

اگر دوستان دیگری هم نظر و پیشنهادی دارند ما را راهنمایی کنند

Ahmad110
February 10th, 2018, 12:57
درود ، با تشکر از همه دوستان و عزیزان

اگر دوستان دیگری هم نظر و پیشنهادی دارند ما را راهنمایی کنند
دوست عزیز فرقی نمیکنه از کجا شروع کنی اما استفاده از زبانهای ساده تر باعث میشه که دیرتر از یاد گرفتن خسته بشی .
برای شروع جاوا اسکریپت و پایتون خوب هستن . مهمترین اصل برنامه نویسی ، پیدا کردن یک روش منطقی برای حل صورت مسئله هستش در بعضی از زبانها ، بسیاری از این منطق ها بصورت فانکشن یا کتابخونه از قبل داخل مفسر یا کامپایلر قرار داده شده و در بعضی دیگه شما باید بهش برسید .
همه زبانهای برنامه نویسی در حقیقت به یک شکل هستن یعنی اعمال ریاضی رو انجام میدن ، شرط پذیر هستن ، به راحتی به حلقه ها دسترسی دارید و .... اما نوع سینتکس کدها متفاوت هستش .
پایتون به خاطر شبیه بودن سینتکس ، به زبان محاوره ای پیشنهاد میشه چون درک آدم رو نسبت به کد بالا میبره . البته پایتون عیبهایی هم داره که مهمترینش کند بودن هستش و مورد دوم اینکه در گوشی های موبایل نصب نمیشه .

live
February 10th, 2018, 16:02
اتفاقا جاوا بدترین هست برای شروع برنامه نویسی . به دلیل سخت بودن کار باهاش . سی پلاس پلاس بهترین هست برای شروع بعد از اون به زبان های سخت تر مثل پایتون بعد جاوا و php
من دقیقا خودم از ++C شروع کردم فقط متوجه نشدم چرا میگید پایتون سخته ، اتفاقاً چون شیء گرایی ++C رو مطالعه کردم و بعد فهمیدم اصلا چرا شیء گرایی در ++C بوجود اومده درحالی که تو C وجود نداشته و این کمی کارو سخت میکرده بخاطر همین در سیستم عاملهای شیء گرایی رو با استفاده از ++C انجام میدن ، همه اینارو که متوجه شدم پایتون رو بهتر درک کردم.

فقط اینجا یک موردی هست

پایتون نزدیکترین زبان ماشین به زبان انسانهاست ، به همین خاطر توصیه میشه کسانی که تا بحال سمت برنامه نویسی نرفتن از این زبان شروع بکار بکنن

بله برای من و امثال من و شما که سینتکس رو درک کرده بخاطر طرز تفکر برنامه نویسی سنتی و سختی هایی که تو این راه بوده بایدم پایتون براش سخت باشه ، حقیقتاً درکش برای من سخت بود ، چرا که کلی زحمت کشیدم تا ++C رو یاد گرفتم ، بعد که دیدم پایتون چقدر راحته نتونستم از اول خودمو مجاب کنم که پایتون راحته چون سختی کشیده بودم و قیافم این شکلی بود :|

تا حدودی هم حرف شمارو قبول دارم اما نه در مبحث سینتکس شروع به یادگیری پایتون بلکه در قسمت هوشمند پایتون ، مثلا برام سخت بود زمانی که 'hello world' رو به این شکل ورد میکنی همینو میده تو خروجی و زمانی که ازش بعد از تابع global پرینت میگیری و میتونی کارای مختلف باهاش بکنی دیگه خروجی به این شکل نیست و دیگه کالن نداره ، اینا درک اولیش روز اول منو اذیت کرد اما الان کاملا درکش کردم

مثلا اگر بدونید تاپل در پایتون چه کاربردی داره متوجه میشید که چقدر خوب شد اومدید سمت پایتون

همچنین مواردی مثل کتابخانه ها ماژولها پکیجها و برنامه های آماده که میتونید در یک روز مشکلات یک شرکت رو حل بکنید ، بهتر از این هست که تو شرکتهای بزرگ ایران بصورت سنتی بشینید با تیم برنامه نویسی یک پروژه رو از 0 بنویسید ، البته این فقط یک مثال بود که متوجه منظور بنده بشید

- - - Updated - - -


دوست عزیز فرقی نمیکنه از کجا شروع کنی اما استفاده از زبانهای ساده تر باعث میشه که دیرتر از یاد گرفتن خسته بشی .
برای شروع جاوا اسکریپت و پایتون خوب هستن . مهمترین اصل برنامه نویسی ، پیدا کردن یک روش منطقی برای حل صورت مسئله هستش در بعضی از زبانها ، بسیاری از این منطق ها بصورت فانکشن یا کتابخونه از قبل داخل مفسر یا کامپایلر قرار داده شده و در بعضی دیگه شما باید بهش برسید .
همه زبانهای برنامه نویسی در حقیقت به یک شکل هستن یعنی اعمال ریاضی رو انجام میدن ، شرط پذیر هستن ، به راحتی به حلقه ها دسترسی دارید و .... اما نوع سینتکس کدها متفاوت هستش .
پایتون به خاطر شبیه بودن سینتکس ، به زبان محاوره ای پیشنهاد میشه چون درک آدم رو نسبت به کد بالا میبره . البته پایتون عیبهایی هم داره که مهمترینش کند بودن هستش و مورد دوم اینکه در گوشی های موبایل نصب نمیشه .
درباره مبحث آخر کلام شما ، اینکه شما میفرمایید پایتون عیب داره ، باید خدمت شما عرض کنم که منم اولش همین فکرو میکردم اما بعد که پایتونو خوب یاد گرفتم متوجه شدم که این یک حسن محسوب میشه نه یک عیب ، سایر برنامه نویسان سنتی به این خاطر این موارد رو عیب میدونن چون درکش براشون سخته که چطور شده تابع گلوبال در زیر تابلع گلوبال خروجی داده ؟

جواب اینجاست که ذهنیت شیء گرایی به این سمت رو آورده ، چرا که در مبحث رباتیک که یک شیء محسوب میشه در رباتهای فضایی ناسا از پایتون استفاده شده تا ربات بتونه در مواقعی از تابع گلوبال در زیر مجموعه خودش استفاده کنه و مثل انسال که قادر به هرکاری هست ربات هم قادر به هرکاری باشه

اگر جواب این سوال رو خوب درک کرده باشید متوجه میشید که پایتون نه تنها کند نیست بلکه رویای بشر رو در ساخت روبات هوشمند براورده کرده ، بخاطر همین پایتون هست که امروز در سینمای هالیوود شاهد فرضیه های رباتهای هوشمند در این فیلمها هستید ، بله این رباتها وجود داره اما عملکردشون به نسبت زباتهایی که با استفاده از زبانهای سنتی نوشته شدن ، نه تنها کندتر نیست بلکه مثل یک انسان باهوش ، هوشمندانه عمل میکنن و رباتهای نسل قدیم کند ذهن هستن و سریع نیستن

یاحق

hoka
February 10th, 2018, 19:00
من دقیقا خودم از ++C شروع کردم فقط متوجه نشدم چرا میگید پایتون سخته ، اتفاقاً چون شیء گرایی ++C رو مطالعه کردم و بعد فهمیدم اصلا چرا شیء گرایی در ++C بوجود اومده درحالی که تو C وجود نداشته و این کمی کارو سخت میکرده بخاطر همین در سیستم عاملهای شیء گرایی رو با استفاده از ++C انجام میدن ، همه اینارو که متوجه شدم پایتون رو بهتر درک کردم.

فقط اینجا یک موردی هست

پایتون نزدیکترین زبان ماشین به زبان انسانهاست ، به همین خاطر توصیه میشه کسانی که تا بحال سمت برنامه نویسی نرفتن از این زبان شروع بکار بکنن

بله برای من و امثال من و شما که سینتکس رو درک کرده بخاطر طرز تفکر برنامه نویسی سنتی و سختی هایی که تو این راه بوده بایدم پایتون براش سخت باشه ، حقیقتاً درکش برای من سخت بود ، چرا که کلی زحمت کشیدم تا ++C رو یاد گرفتم ، بعد که دیدم پایتون چقدر راحته نتونستم از اول خودمو مجاب کنم که پایتون راحته چون سختی کشیده بودم و قیافم این شکلی بود :|

تا حدودی هم حرف شمارو قبول دارم اما نه در مبحث سینتکس شروع به یادگیری پایتون بلکه در قسمت هوشمند پایتون ، مثلا برام سخت بود زمانی که 'hello world' رو به این شکل ورد میکنی همینو میده تو خروجی و زمانی که ازش بعد از تابع global پرینت میگیری و میتونی کارای مختلف باهاش بکنی دیگه خروجی به این شکل نیست و دیگه کالن نداره ، اینا درک اولیش روز اول منو اذیت کرد اما الان کاملا درکش کردم

مثلا اگر بدونید تاپل در پایتون چه کاربردی داره متوجه میشید که چقدر خوب شد اومدید سمت پایتون

همچنین مواردی مثل کتابخانه ها ماژولها پکیجها و برنامه های آماده که میتونید در یک روز مشکلات یک شرکت رو حل بکنید ، بهتر از این هست که تو شرکتهای بزرگ ایران بصورت سنتی بشینید با تیم برنامه نویسی یک پروژه رو از 0 بنویسید ، البته این فقط یک مثال بود که متوجه منظور بنده بشید

- - - Updated - - -


درباره مبحث آخر کلام شما ، اینکه شما میفرمایید پایتون عیب داره ، باید خدمت شما عرض کنم که منم اولش همین فکرو میکردم اما بعد که پایتونو خوب یاد گرفتم متوجه شدم که این یک حسن محسوب میشه نه یک عیب ، سایر برنامه نویسان سنتی به این خاطر این موارد رو عیب میدونن چون درکش براشون سخته که چطور شده تابع گلوبال در زیر تابلع گلوبال خروجی داده ؟

جواب اینجاست که ذهنیت شیء گرایی به این سمت رو آورده ، چرا که در مبحث رباتیک که یک شیء محسوب میشه در رباتهای فضایی ناسا از پایتون استفاده شده تا ربات بتونه در مواقعی از تابع گلوبال در زیر مجموعه خودش استفاده کنه و مثل انسال که قادر به هرکاری هست ربات هم قادر به هرکاری باشه

اگر جواب این سوال رو خوب درک کرده باشید متوجه میشید که پایتون نه تنها کند نیست بلکه رویای بشر رو در ساخت روبات هوشمند براورده کرده ، بخاطر همین پایتون هست که امروز در سینمای هالیوود شاهد فرضیه های رباتهای هوشمند در این فیلمها هستید ، بله این رباتها وجود داره اما عملکردشون به نسبت زباتهایی که با استفاده از زبانهای سنتی نوشته شدن ، نه تنها کندتر نیست بلکه مثل یک انسان باهوش ، هوشمندانه عمل میکنن و رباتهای نسل قدیم کند ذهن هستن و سریع نیستن

یاحق

بحث من سینتکسی هست هست عزیز مگر نه هر زبانی سختی خودش رو داره بالاخره همش که راحت نیست

T.Toosi
February 10th, 2018, 19:20
جواب اینجاست که ذهنیت شیء گرایی به این سمت رو آورده ، چرا که در مبحث رباتیک که یک شیء محسوب میشه در رباتهای فضایی ناسا از پایتون استفاده شده تا ربات بتونه در مواقعی از تابع گلوبال در زیر مجموعه خودش استفاده کنه و مثل انسال که قادر به هرکاری هست ربات هم قادر به هرکاری باشه

باسلام،

در هیچ ربات یا ست لایت هایارسال شده در فضا از پایتون استفاده نشده است، تمامی IO ها اختصاصی، کاستوم و برای هدف خاصی طراحی شده و به دلیل اهمیت انرژی هر CPU cycle حیاتی است و نباید تلف شود و همین الان میکروپرسسور لپ تاپ یا کامپیوتر شما از پروژه ارسال ست لایت Themis قوی تر است، میکرو های استفاده شده در حد Z80s باس 8 بیت است، پس فکر نکنید ناسا یک CPython گذاشته و ارسال کرده، در پروژه های Cluster، Wind تست ها بروی تراشه های 8 بیت 8085 بوده است.

در حال حاظر ناسا برای محاسبات از Matlab و برای شبیه سازی از Python (به دلیل برنامه نویسی آسان و پشتیبانی gpio برد ها و پروگرام کردن در نتیجه ساخت آسان ربات ها) استفاده می کند، در کنترل های زمینی از C، C++، Ada و در ست لایت و ربات های خود به صورت hand-coded Assembly پروگرام و استفاده می شود.

live
February 10th, 2018, 19:20
بحث من سینتکسی هست هست عزیز مگر نه هر زبانی سختی خودش رو داره بالاخره همش که راحت نیست

سلام
بله من دقیقا میدونم چرا این ذهنیت در برنامه نویسها بوجود میاد ، بخاطر همین بالا توضیح دادم
موفق باشید




بله برای من و امثال من و شما که سینتکس رو درک کرده بخاطر طرز تفکر برنامه نویسی سنتی و سختی هایی که تو این راه بوده بایدم پایتون براش سخت باشه ، حقیقتاً درکش برای من سخت بود ، چرا که کلی زحمت کشیدم تا ++C رو یاد گرفتم ، بعد که دیدم پایتون چقدر راحته نتونستم از اول خودمو مجاب کنم که پایتون راحته چون سختی کشیده بودم و قیافم این شکلی بود :|

تا حدودی هم حرف شمارو قبول دارم اما نه در مبحث سینتکس شروع به یادگیری پایتون بلکه در قسمت هوشمند پایتون ، مثلا برام سخت بود زمانی که 'hello world' رو به این شکل ورد میکنی همینو میده تو خروجی و زمانی که ازش بعد از تابع global پرینت میگیری و میتونی کارای مختلف باهاش بکنی دیگه خروجی به این شکل نیست و دیگه کالن نداره ، اینا درک اولیش روز اول منو اذیت کرد اما الان کاملا درکش کردم

مثلا اگر بدونید تاپل در پایتون چه کاربردی داره متوجه میشید که چقدر خوب شد اومدید سمت پایتون



- - - Updated - - -


باسلام،

در هیچ ربات یا ست لایت هایارسال شده در فضا از پایتون استفاده نشده است، تمامی IO ها اختصاصی، کاستوم و برای هدف خاصی طراحی شده و به دلیل اهمیت انرژی هر CPU cycle حیاتی است و نباید تلف شود و همین الان میکروپرسسور لپ تاپ یا کامپیوتر شما از پروژه ارسال ست لایت Themis قوی تر است، میکرو های استفاده شده در حد Z80s باس 8 بیت است، پس فکر نکنید ناسا یک CPython گذاشته و ارسال کرده، در پروژه های Cluster، Wind تست ها بروی تراشه های 8 بیت 8085 بوده است.

در حال حاظر ناسا برای محاسبات از Matlab و برای شبیه سازی از Python (به دلیل برنامه نویسی آسان و پشتیبانی gpio برد ها و پروگرام کردن در نتیجه ساخت آسان ربات ها) استفاده می کند، در کنترل های زمینی از C، C++، Ada و در ست لایت و ربات های خود به صورت hand-coded Assembly پروگرام و استفاده می شود.
37569
سلام
همه اینا بستگی به ربات و سخت افزارش داره ، به هر حال ایندکسهای مرتبط با این موضوع به سختی گیر میاد
البته من میدونستم که استفاده میشه ولی برای محکم کاری یک سرچی کردم دیدم درسته از python استفاده میشه اما بیسش ++C هست
این هم چند نوع از لینکهایی که گفتم بهتره قرار داده بشه ، به هر حال من به شئ گرایی اشاره کردم و هیچ زبانی به اندازه پایتون از قدرت شئ گرایی برخوردار نیست

لینک اول (https://books.google.com/books?id=WMW2BQAAQBAJ&pg=PA33&lpg=PA33&dq=nasa%2Brobot%2Bpython&source=bl&ots=zlrQJ2TelI&sig=2OILRtCiSXrmnnXmEMR26Ni1vTo&hl=en&sa=X&ved=0ahUKEwjh9NHH2pvZAhUhOsAKHbFsBJkQ6AEIZTAH#v=on epage&q=nasa%2Brobot%2Bpython&f=false)

لینک دوم (https://books.google.com/books?id=1HxWGezDZcgC&pg=PA8&lpg=PA8&dq=nasa%2Brobot%2Bpython&source=bl&ots=LlFlYQg3r1&sig=rsf9KD2xkGNfERMkrfKgYk431iw&hl=en&sa=X&ved=0ahUKEwjh9NHH2pvZAhUhOsAKHbFsBJkQ6AEIbTAJ#v=on epage&q&f=false)

http://www.looneytherobot.com/3552.html

https://www.raspberrypi.org/magpi/nasa-robot-artist/

https://www.twilio.com/blog/2017/04/texting-robots-on-mars-using-python-flask-nasa-apis-and-twilio-mms.html

T.Toosi
February 10th, 2018, 20:17
سلام
بله من دقیقا میدونم چرا این ذهنیت در برنامه نویسها بوجود میاد ، بخاطر همین بالا توضیح دادم
موفق باشید



- - - Updated - - -


37569
سلام
همه اینا بستگی به ربات و سخت افزارش داره ، به هر حال ایندکسهای مرتبط با این موضوع به سختی گیر میاد
البته من میدونستم که استفاده میشه ولی برای محکم کاری یک سرچی کردم دیدم درسته از python استفاده میشه اما بیسش ++C هست
این هم چند نوع از لینکهایی که گفتم بهتره قرار داده بشه ، به هر حال من به شئ گرایی اشاره کردم و هیچ زبانی به اندازه پایتون از قدرت شئ گرایی برخوردار نیست

لینک اول (https://books.google.com/books?id=WMW2BQAAQBAJ&pg=PA33&lpg=PA33&dq=nasa%2Brobot%2Bpython&source=bl&ots=zlrQJ2TelI&sig=2OILRtCiSXrmnnXmEMR26Ni1vTo&hl=en&sa=X&ved=0ahUKEwjh9NHH2pvZAhUhOsAKHbFsBJkQ6AEIZTAH#v=on epage&q=nasa%2Brobot%2Bpython&f=false)

لینک دوم (https://books.google.com/books?id=1HxWGezDZcgC&pg=PA8&lpg=PA8&dq=nasa%2Brobot%2Bpython&source=bl&ots=LlFlYQg3r1&sig=rsf9KD2xkGNfERMkrfKgYk431iw&hl=en&sa=X&ved=0ahUKEwjh9NHH2pvZAhUhOsAKHbFsBJkQ6AEIbTAJ#v=on epage&q&f=false)

http://www.looneytherobot.com/3552.html

https://www.raspberrypi.org/magpi/nasa-robot-artist/

https://www.twilio.com/blog/2017/04/texting-robots-on-mars-using-python-flask-nasa-apis-and-twilio-mms.html

باسلام،

توجه کنید درربات های ناسا در فضا استفاده نمی شود که همانطور که گفتم میکرو های استفاده شده در پروژه های ارسال شده در فضا مثل Cluster، Wind و .. در حد 8 بیت هستند و به صورت hand-coded Assembly پروگرام می شود، ابتدا تمام پروژه توسط پایتون پیاده می شود (شبیه سازی در زمین) سپس hand-coded می شود بروی میکرو ها برای استفاده در فضا به دلیل آنکه انرژی در فضا با ارزش است و نمی تواند صرف سایکل های اضافه مفسر پایتون شود.

لینک های معرفی شده بالا ربات های Looney the Robot و ربات های خنثی کردن بمب و چندتا پروژه ساده raspberry pi و .. است که در زمین استفاده می شود (یا پروژه شکست خورده Twilio در ماه)، خود بنده هم از پایتون فقط برای برنامه نویسی و پروگرام کردن AVR و.. جهت ربات های خیلی ساده یا پروژه های raspberrypi و arduino استفاده می کنم که قبلا با C++ مجبور بودیم بنویسیم.

live
February 10th, 2018, 20:51
باسلام،

توجه کنید درربات های ناسا در فضا استفاده نمی شود که همانطور که گفتم میکرو های استفاده شده در پروژه های ارسال شده در فضا مثل Cluster، Wind و .. در حد 8 بیت هستند و به صورت hand-coded Assembly پروگرام می شود، ابتدا تمام پروژه توسط پایتون پیاده می شود (شبیه سازی در زمین) سپس hand-coded می شود بروی میکرو ها برای استفاده در فضا به دلیل آنکه انرژی در فضا با ارزش است و نمی تواند صرف سایکل های اضافه مفسر پایتون شود.

لینک های معرفی شده بالا ربات های Looney the Robot و ربات های خنثی کردن بمب و چندتا پروژه ساده raspberry pi و .. است که در زمین استفاده می شود (یا پروژه شکست خورده Twilio در ماه)، خود بنده هم از پایتون فقط برای برنامه نویسی و پروگرام کردن میکروپرسسور هایی مثل AVR و.. جهت ربات های خیلی ساده یا پروژه های raspberrypi و arduino استفاده می کنم که قبلا با C++ مجبور بودیم بنویسیم.
سلام
خوب بحث اصلی هم که تو انجمن به راه انداختم همین هست
شما که ++C بلدی میای کدهاشو با توجه به معماری ++C با python میزنی و convert میکنی به ++C ، دقیقا منظور بنده هم همین بوده

فقط حرفهای شما باعث یکسری روشن سازیها شد ، قبلا میگفتن که پایتون کند عمل میکنه الان من یه سوال دیگه از شما دارم

سوال : آیا پایتون همانند فریم ورک لاراول منابع سخت افزاری زیادی استفاده میکنه ؟ اگر هم ممکنه یک توضیح درباره سرعت و هوش مصنوعی پایتون هم بدید ممنون میشم

باتشکر

Ahmad110
February 10th, 2018, 22:27
درباره مبحث آخر کلام شما ، اینکه شما میفرمایید پایتون عیب داره ، باید خدمت شما عرض کنم که منم اولش همین فکرو میکردم اما بعد که پایتونو خوب یاد گرفتم متوجه شدم که این یک حسن محسوب میشه نه یک عیب ، سایر برنامه نویسان سنتی به این خاطر این موارد رو عیب میدونن چون درکش براشون سخته که چطور شده تابع گلوبال در زیر تابلع گلوبال خروجی داده ؟

جواب اینجاست که ذهنیت شیء گرایی به این سمت رو آورده ، چرا که در مبحث رباتیک که یک شیء محسوب میشه در رباتهای فضایی ناسا از پایتون استفاده شده تا ربات بتونه در مواقعی از تابع گلوبال در زیر مجموعه خودش استفاده کنه و مثل انسال که قادر به هرکاری هست ربات هم قادر به هرکاری باشه

اگر جواب این سوال رو خوب درک کرده باشید متوجه میشید که پایتون نه تنها کند نیست بلکه رویای بشر رو در ساخت روبات هوشمند براورده کرده ، بخاطر همین پایتون هست که امروز در سینمای هالیوود شاهد فرضیه های رباتهای هوشمند در این فیلمها هستید ، بله این رباتها وجود داره اما عملکردشون به نسبت زباتهایی که با استفاده از زبانهای سنتی نوشته شدن ، نه تنها کندتر نیست بلکه مثل یک انسان باهوش ، هوشمندانه عمل میکنن و رباتهای نسل قدیم کند ذهن هستن و سریع نیستن

یاحق
کند بودن چی حسنی داره ؟!!!! . پایتون یه زبان تفسیری هستش ، مثل php و پرل و ده ها زبان مفسری دیگه و این یعنی کد شما خط به خط توسط مفسر تبدیل به زبان ماشین میشه در حالی که در زبانهای کامپایل شده ، کل کد ابتدا به زبان ماشین تبدیل میشه و این سرعت کارو بسیار بالا میبره .
پایتون برای کارهایی که نیاز به محاسبه داره عالی هستش اما برای استفاده در مایکرو کنترلرها مناسب نیست ، برای کرنل سیستم عامل مناسب نیست ، پایتون در اندروید و ios نصب نمیشه . هر چند فریمورکهایی مانند میکرو پایتون (https://micropython.org/) برای برنامه نویسی برای مایکرو کنترلرها توسعه داده شده اما باز بهترین گزینه برای موارد ذکر شده ، استفاده از زبانهای کامپایلری هستش .
در کل بحث در اینجا خوب یا بد بودن یک زبان نیست . مهم انتخاب یک گزینه مناسب برای شروع هستش .
در کل برای هر کاری باید از زبانی استفاده کرد که با کمترین وقت و انرژی ، بهترین بازده رو داشته باشه و این از مهارتهای یک برنامه نویس هستش .

live
February 10th, 2018, 22:59
کند بودن چی حسنی داره ؟!!!! . پایتون یه زبان تفسیری هستش ، مثل php و پرل و ده ها زبان مفسری دیگه و این یعنی کد شما خط به خط توسط مفسر تبدیل به زبان ماشین میشه در حالی که در زبانهای کامپایل شده ، کل کد ابتدا به زبان ماشین تبدیل میشه و این سرعت کارو بسیار بالا میبره .
پایتون برای کارهایی که نیاز به محاسبه داره عالی هستش اما برای استفاده در مایکرو کنترلرها مناسب نیست ، برای کرنل سیستم عامل مناسب نیست ، پایتون در اندروید و ios نصب نمیشه . هر چند فریمورکهایی مانند میکرو پایتون (https://micropython.org/) برای برنامه نویسی برای مایکرو کنترلرها توسعه داده شده اما باز بهترین گزینه برای موارد ذکر شده ، استفاده از زبانهای کامپایلری هستش .
در کل بحث در اینجا خوب یا بد بودن یک زبان نیست . مهم انتخاب یک گزینه مناسب برای شروع هستش .
در کل برای هر کاری باید از زبانی استفاده کرد که با کمترین وقت و انرژی ، بهترین بازده رو داشته باشه و این از مهارتهای یک برنامه نویس هستش .
درسته اما پایتون convertor زیاد داره بطور مثال کسی که با یک زبان برنامه نویسی مثل ++C آشنا هست پایتون رو با معماری ++C مینویسه و در آخر convert میکنه به ++C ، این رو که دیگه نمیشه ازش گذشت ، میشه ؟

در همون مبحث رباتیک هم که دوستان معتقد هستن در ابتدا استفاده تست و convert میشه تا انرژی مصرف شده توسط پراسسها به حداقل برسه

T.Toosi
February 11th, 2018, 06:43
کند بودن چی حسنی داره ؟!!!! . پایتون یه زبان تفسیری هستش ، مثل php و پرل و ده ها زبان مفسری دیگه و این یعنی کد شما خط به خط توسط مفسر تبدیل به زبان ماشین میشه در حالی که در زبانهای کامپایل شده ، کل کد ابتدا به زبان ماشین تبدیل میشه و این سرعت کارو بسیار بالا میبره .
پایتون برای کارهایی که نیاز به محاسبه داره عالی هستش اما برای استفاده در مایکرو کنترلرها مناسب نیست ، برای کرنل سیستم عامل مناسب نیست ، پایتون در اندروید و ios نصب نمیشه . هر چند فریمورکهایی مانند میکرو پایتون (https://micropython.org/) برای برنامه نویسی برای مایکرو کنترلرها توسعه داده شده اما باز بهترین گزینه برای موارد ذکر شده ، استفاده از زبانهای کامپایلری هستش .
در کل بحث در اینجا خوب یا بد بودن یک زبان نیست . مهم انتخاب یک گزینه مناسب برای شروع هستش .
در کل برای هر کاری باید از زبانی استفاده کرد که با کمترین وقت و انرژی ، بهترین بازده رو داشته باشه و این از مهارتهای یک برنامه نویس هستش .

باسلام،

شما باید زمانی نگران باشید که در هر بار اجرا قرار است مفسر دست به کار شود و بایت کد ها ساخته شود، مانند استفاده از پایتون در وب اپلیکیشن ها، در مورد میکرو کنترلرها کد شما در آخر c کامپایل و بروی آن پروگرام می شود پس نگرانی بابت سرعت در این زمینه نداشته باشید، در حال حاضر تمام صحبت و محبوبیت پایتون در رباتیک است آن هم به دلیل قابلیت c binding که باعث شده است به ساده ترین شکل برنامه نویسی و سریع به هدف خود برسید، دلایلی که باعث شده بنده به برای برنامه نویسی میکرو کنترلرها از پایتون استفاده کنم : قابلیت استفاده از تمامی lib های موجود c c++ همچنین به دلیل counterparts بودن با c به همان اندازه در پایتون هم سریع است، نداشتن build process و داینامیک تایپ در نتیجه رسیدن به هدفم به سریعترین شکل ممکن.


سلام
خوب بحث اصلی هم که تو انجمن به راه انداختم همین هست
شما که ++C بلدی میای کدهاشو با توجه به معماری ++C با python میزنی و convert میکنی به ++C ، دقیقا منظور بنده هم همین بوده

فقط حرفهای شما باعث یکسری روشن سازیها شد ، قبلا میگفتن که پایتون کند عمل میکنه الان من یه سوال دیگه از شما دارم

سوال : آیا پایتون همانند فریم ورک لاراول منابع سخت افزاری زیادی استفاده میکنه ؟ اگر هم ممکنه یک توضیح درباره سرعت و هوش مصنوعی پایتون هم بدید ممنون میشم

باتشکر

باسلام،

مقایسه پایتون با فریم ورک یک زبان دیگه که اصلا درست نیست، اما اگر بخواهید با php و با هدف وب اپلیکیشن مقایسه کنید فاکتور های زیادی است مثل مقایسه سرعت صحبت آن زبان با وب سرور و باید تحقیق شود mod_php سریعتر است یا mod_python ، مفسر پایتون bytecode هایی که از قبل ساخته شده است را نگه می دارد و می تواند در request بعدی بجای ساخت دوباره، از آن استفاده کند (فایل های pyc) اما باز در عوض پی اچ پی هفت Zend Engine 3 دارد که می تواند به شکل شگفت انگیز تعداد در خواست های فوق زیادی را همزان بدون استفاده از منابع اضافی هندل کند، بنده خودم برای وب php را بیشتر میپسندم به دلیل آنکه تمرکز آن هدفی مشخص شده است همچنین دقت کنید این ساده نویسی در پایتون دارای هزینه ای است آن هزینه هم کندی مفسر هنگام ساخت بایت کد ها در هر اجرا در مقایسه با php است.

live
February 11th, 2018, 14:58
باسلام،

شما باید زمانی نگران باشید که در هر بار اجرا قرار است مفسر دست به کار شود و بایت کد ها ساخته شود، مانند استفاده از پایتون در وب اپلیکیشن ها، در مورد میکرو کنترلرها کد شما در آخر c کامپایل و بروی آن پروگرام می شود پس نگرانی بابت سرعت در این زمینه نداشته باشید، در حال حاضر تمام صحبت و محبوبیت پایتون در رباتیک است آن هم به دلیل قابلیت c binding که باعث شده است به ساده ترین شکل برنامه نویسی و سریع به هدف خود برسید، دلایلی که باعث شده بنده به برای برنامه نویسی میکرو کنترلرها از پایتون استفاده کنم : قابلیت استفاده از تمامی lib های موجود c c++ همچنین به دلیل counterparts بودن با c به همان اندازه در پایتون هم سریع است، نداشتن build process و داینامیک تایپ در نتیجه رسیدن به هدفم به سریعترین شکل ممکن.



باسلام،

مقایسه پایتون با فریم ورک یک زبان دیگه که اصلا درست نیست، اما اگر بخواهید با php و با هدف وب اپلیکیشن مقایسه کنید فاکتور های زیادی است مثل مقایسه سرعت صحبت آن زبان با وب سرور و باید تحقیق شود mod_php سریعتر است یا mod_python ، مفسر پایتون bytecode هایی که از قبل ساخته شده است را نگه می دارد و می تواند در request بعدی بجای ساخت دوباره، از آن استفاده کند (فایل های pyc) اما باز در عوض پی اچ پی هفت Zend Engine 3 دارد که می تواند به شکل شگفت انگیز تعداد در خواست های فوق زیادی را همزان بدون استفاده از منابع اضافی هندل کند، بنده خودم برای وب php را بیشتر میپسندم به دلیل آنکه تمرکز آن هدفی مشخص شده است همچنین دقت کنید این ساده نویسی در پایتون دارای هزینه ای است آن هزینه هم کندی مفسر هنگام ساخت بایت کد ها در هر اجرا در مقایسه با php است.
تشکر از شما

یک حرف با دوستانی که این چند وقت با حرفهای من چذب پایتون شدن دارم

کمی تحقیق کنید ، به حرفهای استاد T.Toosi (http://www.webhostingtalk.ir/member.php?u=111042) فکر کنید و بعد انتخاب کنید ، درصورتی که پایتون نیاز شمارو رفع میکنه حتما ادامه بدید ، چرا که پایتون آینده بشر هست ، پایتون حرفش اینه که نیازی ندارید تمام زبانهای برنامه نویسی رو یاد بگیرید ، تمام زبانهای برنامه نویسی رو با من تجربه کنید ، کمتر زحمت بکشید ، این شعار پایتونه

یاحق

Ahmad110
February 11th, 2018, 16:11
درسته اما پایتون convertor زیاد داره بطور مثال کسی که با یک زبان برنامه نویسی مثل ++C آشنا هست پایتون رو با معماری ++C مینویسه و در آخر convert میکنه به ++C ، این رو که دیگه نمیشه ازش گذشت ، میشه ؟

در همون مبحث رباتیک هم که دوستان معتقد هستن در ابتدا استفاده تست و convert میشه تا انرژی مصرف شده توسط پراسسها به حداقل برسه
مطمعن باشید که اگه این کار راندمان بالایی داشت ، الان بیشتر شرکتهای تولید کننده مایکرو کنترلر و مایکرو پروسسور sdk های پیشفرض رو به زبان پایتون ارائه میکردند در حالی که اینطور نیست . چون همه sdk (https://fa.wikipedia.org/wiki/%DA%A9%DB%8C%D8%AA_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_ %D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A 7%D8%B1) های ARM (https://www.arm.com/products/development-tools) و شرکتهای نظیر ST (http://www.st.com/en/embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961) و مایکرو چیپ (http://www.microchip.com/development-tools) به زبان C هستش .


باسلام،

شما باید زمانی نگران باشید که در هر بار اجرا قرار است مفسر دست به کار شود و بایت کد ها ساخته شود، مانند استفاده از پایتون در وب اپلیکیشن ها، در مورد میکرو کنترلرها کد شما در آخر c کامپایل و بروی آن پروگرام می شود پس نگرانی بابت سرعت در این زمینه نداشته باشید، در حال حاضر تمام صحبت و محبوبیت پایتون در رباتیک است آن هم به دلیل قابلیت c binding که باعث شده است به ساده ترین شکل برنامه نویسی و سریع به هدف خود برسید، دلایلی که باعث شده بنده به برای برنامه نویسی میکرو کنترلرها از پایتون استفاده کنم : قابلیت استفاده از تمامی lib های موجود c c++ همچنین به دلیل counterparts بودن با c به همان اندازه در پایتون هم سریع است، نداشتن build process و داینامیک تایپ در نتیجه رسیدن به هدفم به سریعترین شکل ممکن.

سلام
دوست عزیز بنده نگرانی در مورد کند بودن پایتون ندارم و یکی از طرفداران پایتون هستم :-) اما متاسفانه اونقدر پولدار نیستم که برای ساخت یک ساعت دیجیتال از رسپبری پای استفاده کنم . حتما در جریان هستید که هنوز هم در ساخت بسیاری از ماژولهای الکترونیکی ، از میکروهای 8 بیتی استفاده میشه و این میکرو ها ظرفیت استفاده از بایت کدهایی که از طریق پایتون تولید میشه رو ندارن . پس اینجا هنر یک برنامه نویس ، استفاده از زبانهای سطح پایین مثل اسمبلی یا نهایتا زبان سطح میانی مثل C یا ++C ( البته به شرطی که کامپایلری براش موجود باشه ) هست .
مواقعی هست که ما از نظر مقدار مصرف انرژی و قدرت سخت افزار و حتی در زمانهایی از نظر بودجه در مضیقه هستیم و این هنر یک برنامه نویس هستش که با استفاده از زبان مناسب این کاستی ها رو پوشش بده . همچنین در این مواقع قدرت زبانهایی مثل C و ++C معلوم میشه . شاید در زبانهای سطح بالایی مثل پایتون ، شما درگیر مدیریت حافظه نباشید و تمام تمرکزتون رو خروجی کد باشه اما در زبانهای سطح میانی مورد اشاره ، شما به امکاناتی مثل pointer دسترسی دارید که مقدار یک متغییر رو از رجیستر حافظه در هر زمانی فراخوانی کنید یا یک متغییر رو در یک آدرس حافظه موقت بصورت استاتیک ذخیره کنید .
پس هر زبانی در جای خودش قدرتمنده و مقایسه اونها در هر شرایطی منصفانه نیست .

live
February 11th, 2018, 16:22
مطمعن باشید که اگه این کار راندمان بالایی داشت ، الان بیشتر شرکتهای تولید کننده مایکرو کنترلر و مایکرو پروسسور sdk های پیشفرض رو به زبان پایتون ارائه میکردند در حالی که اینطور نیست . چون همه sdk (https://fa.wikipedia.org/wiki/%DA%A9%DB%8C%D8%AA_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_ %D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A 7%D8%B1) های ARM (https://www.arm.com/products/development-tools) و شرکتهای نظیر ST (http://www.st.com/en/embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961) و مایکرو چیپ (http://www.microchip.com/development-tools) به زبان C هستش .


سلام
دوست عزیز بنده نگرانی در مورد کند بودن پایتون ندارم و یکی از طرفداران پایتون هستم :-) اما متاسفانه اونقدر پولدار نیستم که برای ساخت یک ساعت دیجیتال از رسپبری پای استفاده کنم . حتما در جریان هستید که هنوز هم در ساخت بسیاری از ماژولهای الکترونیکی ، از میکروهای 8 بیتی استفاده میشه و این میکرو ها ظرفیت استفاده از بایت کدهایی که از طریق پایتون تولید میشه رو ندارن . پس اینجا هنر یک برنامه نویس ، استفاده از زبانهای سطح پایین مثل اسمبلی یا نهایتا زبان سطح میانی مثل C یا ++C ( البته به شرطی که کامپایلری براش موجود باشه ) هست .
مواقعی هست که ما از نظر مقدار مصرف انرژی و قدرت سخت افزار و حتی در زمانهایی از نظر بودجه در مضیقه هستیم و این هنر یک برنامه نویس هستش که با استفاده از زبان مناسب این کاستی ها رو پوشش بده . همچنین در این مواقع قدرت زبانهایی مثل C و ++C معلوم میشه . شاید در زبانهای سطح بالایی مثل پایتون ، شما درگیر مدیریت حافظه نباشید و تمام تمرکزتون رو خروجی کد باشه اما در زبانهای سطح میانی مورد اشاره ، شما به امکاناتی مثل pointer دسترسی دارید که مقدار یک متغییر رو از رجیستر حافظه در هر زمانی فراخوانی کنید یا یک متغییر رو در یک آدرس حافظه موقت بصورت استاتیک ذخیره کنید .
پس هر زبانی در جای خودش قدرتمنده و مقایسه اونها در هر شرایطی منصفانه نیست .
البته همونطور که مستحضر هستید هیچ زبانی بی عیب نیست مخصوصا سی ، بخطر همین برای میکروهای 8 بیت نظر من روی سی پلاس پلاس هست مخصوصا اینکه شما بخواید یک برنامه بنویسید و قصد فروشش رو دارید ، برای این موضوع برنامه های شیئ گرا رو به این شکل مینویسن که کدهاش دست برنامه نویسها نیوفته ( البته این حرف من بی ربط بود ) در کل باز هم اعلام میکنم

مانور در پایتون صرفا استفاده از خود پایتون نیست بلکه conver سورسهای پایتون به زبانهای سطح میانی هست ، مثلا زبان pawn برای گیم ، convertor خوبی داره ، یا مثلا برای php java و ... خوب شما کجا یک همچین زبان برنامه نویسی با این قدرت و کیفیت سراغ دارید ؟ پایتون از این لحاظ حرف اولو آخرو میزنه ، چیزی که استاد توسی هم بهش اشاره کردن

T.Toosi
February 11th, 2018, 18:33
سلام
دوست عزیز بنده نگرانی در مورد کند بودن پایتون ندارم و یکی از طرفداران پایتون هستم :-) اما متاسفانه اونقدر پولدار نیستم که برای ساخت یک ساعت دیجیتال از رسپبری پای استفاده کنم . حتما در جریان هستید که هنوز هم در ساخت بسیاری از ماژولهای الکترونیکی ، از میکروهای 8 بیتی استفاده میشه و این میکرو ها ظرفیت استفاده از بایت کدهایی که از طریق پایتون تولید میشه رو ندارن . پس اینجا هنر یک برنامه نویس ، استفاده از زبانهای سطح پایین مثل اسمبلی یا نهایتا زبان سطح میانی مثل C یا ++C ( البته به شرطی که کامپایلری براش موجود باشه ) هست .
مواقعی هست که ما از نظر مقدار مصرف انرژی و قدرت سخت افزار و حتی در زمانهایی از نظر بودجه در مضیقه هستیم و این هنر یک برنامه نویس هستش که با استفاده از زبان مناسب این کاستی ها رو پوشش بده . همچنین در این مواقع قدرت زبانهایی مثل C و ++C معلوم میشه . شاید در زبانهای سطح بالایی مثل پایتون ، شما درگیر مدیریت حافظه نباشید و تمام تمرکزتون رو خروجی کد باشه اما در زبانهای سطح میانی مورد اشاره ، شما به امکاناتی مثل pointer دسترسی دارید که مقدار یک متغییر رو از رجیستر حافظه در هر زمانی فراخوانی کنید یا یک متغییر رو در یک آدرس حافظه موقت بصورت استاتیک ذخیره کنید .
پس هر زبانی در جای خودش قدرتمنده و مقایسه اونها در هر شرایطی منصفانه نیست .

باسلام،

به دلیل اینکه مشاهده کردم به کندی مفسر اشاره کردید، نکات بالا را گفتم را تا متوجه شوید فرقی در سرعت بایت کد آخر سی پایتون با بایت کد تولید شده سی در یک حالت ایده آل نیست، اما در مورد 8 بیتی ها هم در پست های قبل اشاره کردم استفاده پایتون در میکرو های 8 بیت کاری غیر معقول و یا حتی غیر ممکن است، اما در حد یک تمرین آکادمیک (نظر شخصی) پروژه ای به نام pymite ایجاد شده است که با پایتون برای میکرو های 8 بیت، حداقل 3kb رم و 40kb مموری برنامه نویسی کنید و حتی حافظه را مدیریت کنید (با حذف بعضی از native کد های این پروژه، میتوانید حجم آن را کمتر هم بکنید که آدم واقعا متعجب میشه)، هدف مقایسه پایتون با سی نبوده است مقایسه ای خنده دار و اشتباه است، همچنین تمام این موارد باز به هدف پروژه، بودجه پروژه و خود برنامه نویس بستگی دارد.

live
February 12th, 2018, 13:43
باسلام،

مقایسه پایتون با فریم ورک یک زبان دیگه که اصلا درست نیست، اما اگر بخواهید با php و با هدف وب اپلیکیشن مقایسه کنید فاکتور های زیادی است مثل مقایسه سرعت صحبت آن زبان با وب سرور و باید تحقیق شود mod_php سریعتر است یا mod_python ، مفسر پایتون bytecode هایی که از قبل ساخته شده است را نگه می دارد و می تواند در request بعدی بجای ساخت دوباره، از آن استفاده کند (فایل های pyc) اما باز در عوض پی اچ پی هفت Zend Engine 3 دارد که می تواند به شکل شگفت انگیز تعداد در خواست های فوق زیادی را همزان بدون استفاده از منابع اضافی هندل کند، بنده خودم برای وب php را بیشتر میپسندم به دلیل آنکه تمرکز آن هدفی مشخص شده است همچنین دقت کنید این ساده نویسی در پایتون دارای هزینه ای است آن هزینه هم کندی مفسر هنگام ساخت بایت کد ها در هر اجرا در مقایسه با php است.

سلام
من عمدا مورد لاراول رو مطرح کردم میدونید چرا ؟ الان شرکتهای زیادی هستن که سرور 100 میلیونی میگیرن تا فقط روش یه سایت با لاراول بالا بیارن ، این هزینه سرسام آورو انجام میدن فقط بخاطر اینکه راحت به هدفشون میرسن

من یه جا رفته بودم برای استخدام ، بعنوان پشتیبانی لینوکس طرف گفت برنامه نویسی خود لینوکسو بلدی ؟
حرف پایتون شد طرف چشاش گرد شد ، اصلا کسایی که برنامه نویس هستن همه دارن به سمت پایتون گرایش پیدا میکنن

البته شما درست میگید مقایسه فریم ورک php با زبان پایتون درست نیست اما از نظر مصرف منابع لاراول کجا و پایتون کجا

نمونه ای از کاهش مصرف منابع در پایتون فقط با چند کلیک
@ProgrammersFun (https://t.me/ProgrammersFun)
کاهش ۹ گیگی استفاده از رم در یک سرور فقط با استفاده از یک خط کد پایتون
http://tech.oyster.com/save-ram-with-python-slots/

البته پایتون از نظر مصرف منابع در خارج از جو زمین ممکنه باعث زیان باشه ولی آینده تغییر میکنه و فریم ورکهای بیشتری براش میاد

شاید بخاطر مفسر بودنش کند باشه اما میتونه خودشو به سرعت مشابه زبان c نزدیک بکنه

یاحق

bluehost
February 12th, 2018, 15:37
اتفاقا جاوا بدترین هست برای شروع برنامه نویسی . به دلیل سخت بودن کار باهاش . سی پلاس پلاس بهترین هست برای شروع بعد از اون به زبان های سخت تر مثل پایتون بعد جاوا و php
سلام
درسته که یادگیری ++c خوبه و یادگیری زبان هایی مثل جاوا رو آسون میکنه چون جاوا بسیاری از خصوصیات خودش رو از ++c/c گرفته
اما به این معنی نیست که شما چون ++c نمیدونی نمیتونی جاوا یادبگیری!
اما برای یه فردی که ++c/c رو حرفه ای بلده از لحاظ ساختار دستوری یادگیری جاوا رو بسیار ساده تر میکنه

live
February 12th, 2018, 15:46
سلام
درسته که یادگیری ++c خوبه و یادگیری زبان هایی مثل جاوا رو آسون میکنه چون جاوا بسیاری از خصوصیات خودش رو از ++c/c گرفته
اما به این معنی نیست که شما چون ++c نمیدونی نمیتونی جاوا یادبگیری!
اما برای یه فردی که ++c/c رو حرفه ای بلده از لحاظ ساختار دستوری یادگیری جاوا رو بسیار ساده تر میکنه
سلام
درسته ولی تجربه این که شخصا داشتم در برخی از زبانهای برنامه نویسی اگر c رو بلد باشی که مادر همه زبانهاست یادگیری زبانهایی مثل php رو راحت میکنه ، از طرقی اگر ++C بلد باشی باز هم مثل زبان سی زبانهایی مثل جاوا سی شارپ پاون که شخصا مطالعه کردم

واقعا ++C تو درک زبانهای سطح بالا مثل پایتون به من کمک کرد پایتونو بهتر درک کنم ، البته خیلیها میگن پایتون راحته اما کسی که زبان برنامه نویسی مادر مثل c و ++C رو درک نکرده تا آخر عمرش متوجه نمیشه برنامه نویسی ینی چی چون با زبان ماشین آشنا نیست ، حتما مستخضر هستید که در برخی مواقع باید از اسمبلی , C و ++C در برخی موارد استفاده بشه

حتما مستخضر هستید که پایتون به همین خاطر مواردی مثل Cpython یا موارد مشابه مثل جاوا جاوا اسکریپت و ... داره

hoka
February 13th, 2018, 17:05
سلام
درسته ولی تجربه این که شخصا داشتم در برخی از زبانهای برنامه نویسی اگر c رو بلد باشی که مادر همه زبانهاست یادگیری زبانهایی مثل php رو راحت میکنه ، از طرقی اگر ++C بلد باشی باز هم مثل زبان سی زبانهایی مثل جاوا سی شارپ پاون که شخصا مطالعه کردم

واقعا ++C تو درک زبانهای سطح بالا مثل پایتون به من کمک کرد پایتونو بهتر درک کنم ، البته خیلیها میگن پایتون راحته اما کسی که زبان برنامه نویسی مادر مثل c و ++C رو درک نکرده تا آخر عمرش متوجه نمیشه برنامه نویسی ینی چی چون با زبان ماشین آشنا نیست ، حتما مستخضر هستید که در برخی مواقع باید از اسمبلی , C و ++C در برخی موارد استفاده بشه

حتما مستخضر هستید که پایتون به همین خاطر مواردی مثل Cpython یا موارد مشابه مثل جاوا جاوا اسکریپت و ... داره

دقیقا منظور من هم همین بود که با درک سی پلاس پلاس یا سی میتونید بهتر زبان های برنامه نویسی رو یاد بگیرید . مثلا شخصی کلاس اول رو میره الفبا رو یاد میگیره و بعد میتونه کلمه بخونه و بعد جمله و بعد بشینه خودش یه کتاب بنویسه در آینده .

منظور این بود که پایه ی کار اگر با این دو زبان باشه فهم الباقی زبان ها راحت تره . مگر نه خود من نه سی خوندم نه سی پلاس پلاس اون اول . مستقیم بدون هیچ سررشته ای اومدم php یاد گرفتم اونم خودخوان که کم کم دارم روی همین php پیشرفت میکنم ولی خب وقتی سی و سی پلاس رو دیدم متوجه شدم اگر اونها رو اول یاد میگرفتم خیلی راحت تر بودم توی یادگیری php

live
February 13th, 2018, 18:45
دقیقا منظور من هم همین بود که با درک سی پلاس پلاس یا سی میتونید بهتر زبان های برنامه نویسی رو یاد بگیرید . مثلا شخصی کلاس اول رو میره الفبا رو یاد میگیره و بعد میتونه کلمه بخونه و بعد جمله و بعد بشینه خودش یه کتاب بنویسه در آینده .

منظور این بود که پایه ی کار اگر با این دو زبان باشه فهم الباقی زبان ها راحت تره . مگر نه خود من نه سی خوندم نه سی پلاس پلاس اون اول . مستقیم بدون هیچ سررشته ای اومدم php یاد گرفتم اونم خودخوان که کم کم دارم روی همین php پیشرفت میکنم ولی خب وقتی سی و سی پلاس رو دیدم متوجه شدم اگر اونها رو اول یاد میگرفتم خیلی راحت تر بودم توی یادگیری php
کاملا درسته
هدف من بیشتر پابرجا بودن این تاپیکها برای استفاده از تجربه دوستان قدیمی انجمن از جمله شما هست.
حقیقتش نمیدونم چرا چند شبه تو خواب همش زبان C جلومه ، دو شب پیش که برگشته بودم به دوران مدرسه ولی رفیق دانشگاهیم کنار دستم رو نیمکت دو نفره نشسته بود و من در به در دنبال فیلمای آموزشی زبان C بودم ، حقیقتا نه تو خواب تونستم پیداش کنم نه صبح که از خواب بیدار شدم تو اینترنت گشتم اونجام نتونستم پیدا کنم که آموزش حسابی داده باشن

دیشبم داشتم خواب میدیدم دارم تو همین انجمن درباره زبان C با یک نفر صحبت میکنم و یکسری کدهایی رو بعنوان developer بهش ارجاء میدم

البته زبان C رو تا حدودی تمرین کردم و متوجه شدم که تا struct بیشتر نیست و مثل ++C دارای OOP نیست فقط یک فرقهایی بین i/o و یکسری موارد جزئی هست که من تو C چیزی شبیه به cerr موجود در ++C پیدا نکردم

من فکر میکنم که این خواب من یه حکمتی داره ، چون هرکی زبان C رو بلد باشه و در کنارش assembly رو بلد باشه و در کنار این دوتا ++C رو هم بلد باشه موفق تر از کسی هست که زبانهای دیگه رو بلده ولی یاد گرفتن اینا حداقل 4 سالی زمان میبره تا فرد در این سه زبان استاد بشه

البته از همه عذرخواهی میکنم نباید اینارو میگفتم ولی هر شب دارم خواب برنامه نویسی میبینم :39: