برنامه نویسی موازی (Parallel Programming) و برنامه نویسی ناهمگام (Asynchronous Programming) مفاهیم نسبتا جدیدی در دنیای برنامهنویسی هستند که برای اغلب برنامهنویسان جدید است. همه در مورد آن شنیدهانم ولی اغلب واضح نیست که دقیقا چیست و چرا سخت است. یک مفهوم پایه برای درک این مفاهیم پایه Thread یا نخ است. نخها مفاهیمی هستند که وظیفه انجام کارها روی CPU را دارند. در دنیای ما انسانها کسانی هستند که کار انجام میدهند. مقاله ،فوق مفهوم «نخ» را به «انسان» شبیه دیدهاست و سعی کردهاست مفاهیم پیچیده دنیای برنامهنویسی را با مفاهیم ساده دنیای ما انسانها توضیح دهد.
اشتراکها
سایت آموزشی ZetCode
سایت فوق شامل آموزش هایی پیرامون زبانهای مختلف برنامه نویسی همچون سی شارپ، پایتون، پی اچ پی و ...، پایگاههای داده ای همچون مای اس کیو ال، اس کیو ال لایت و ... میباشد. زبان سایت انگلیسی روان است. از جمله برتریهای آن نسبت به سایتهای آموزشی دیگر داشتن خط آموزشی مناسب و پرهیز از توضیحات اضافی و خسته کننده است. این سایت برای افرادی که میخواهند برنامه نویسی را در سطح متوسط بیاموزند، مناسب و کارآمد است.
به نقل از این سایت: " مأموریت این سایت آموزش سریع و آسان و فهم تکنولوژیهای روز است. "
به نقل از این سایت: " مأموریت این سایت آموزش سریع و آسان و فهم تکنولوژیهای روز است. "
- در آیندهای نزدیک: «SQL Server on Linux»
- در هم اکنون: هاست سرور SQL در ویندوز و استفاده از آن در کلاینتهای لینوکسی با SQL Client
- و یا اگر از یک ORM استفاده میکنید (مانند EF یا NH)، چون در این حالت کدهای شما وابستگی به بانک اطلاعاتی مورد استفاده ندارند، سوئیچ کردن به بانکهای اطلاعاتی دیگر، ساده خواهد بود؛ مگر اینکه از قابلیتهای ORM استفاده نکرده باشید و مستقیما SQL نویسی ویژهی آن بانک اطلاعاتی خاص را انجام داده باشید. در غیر اینصورت (استفاده از ORM؛ بدون SQL نویسی مستقیم و ویژه)، حداکثر کاری که باید انجام دهید، تغییر پروایدرهای ابتدای برنامه است؛ بدون تغییری در کدهای اصلی برنامه
- در هم اکنون: هاست سرور SQL در ویندوز و استفاده از آن در کلاینتهای لینوکسی با SQL Client
- و یا اگر از یک ORM استفاده میکنید (مانند EF یا NH)، چون در این حالت کدهای شما وابستگی به بانک اطلاعاتی مورد استفاده ندارند، سوئیچ کردن به بانکهای اطلاعاتی دیگر، ساده خواهد بود؛ مگر اینکه از قابلیتهای ORM استفاده نکرده باشید و مستقیما SQL نویسی ویژهی آن بانک اطلاعاتی خاص را انجام داده باشید. در غیر اینصورت (استفاده از ORM؛ بدون SQL نویسی مستقیم و ویژه)، حداکثر کاری که باید انجام دهید، تغییر پروایدرهای ابتدای برنامه است؛ بدون تغییری در کدهای اصلی برنامه
- اتفاقا اخیرا مایکروسافت تمرکز کمتری روی زبانها داشته و تمرکز بیشتر اون بر روی کتابخانهها و افزونههای مرتبط با دات نت فریم ورک بوده مثل افزونههای برنامه نویسی موازی و بهبودهای زیادی که در زمینه برنامه نویسی چند ریسمانی به دات نت 4 اضافه شده. این مبحث ساده سازی async هم در جهت تکمیل این بحث است.
- هنوز هم با تمام این اضافات، حجم مستندات زبان سی شارپ در حد یک دانشنامهی قطور مثل مستندات زبان CPP در نیامده است.
- اینکه مثلا زبان جاوا در چند سال اخیر درجا زده و مثلا در مورد LINQ یا قابلیتهای پویای زبان یا همین مبحث ساده سازی Async کاری نکرده آیا به نظر شما دلیل مناسبی است برای کم کاری دیگران؟
- هنوز هم با تمام این اضافات، حجم مستندات زبان سی شارپ در حد یک دانشنامهی قطور مثل مستندات زبان CPP در نیامده است.
- اینکه مثلا زبان جاوا در چند سال اخیر درجا زده و مثلا در مورد LINQ یا قابلیتهای پویای زبان یا همین مبحث ساده سازی Async کاری نکرده آیا به نظر شما دلیل مناسبی است برای کم کاری دیگران؟
نظرات اشتراکها
مسابقه طراحی نرم افزار آموزشی
بله دقیقا همینطوره، همیشه برای تولید نرم افزارهایی که کاربرد تخصصی دارند از برنامه نویسان و افراد متخصص در آن رشته استفاده میشه، ولی به نظر من باید از کودکانی که به تنهایی و با کمک پدر و یا مادر خواندن و نوشتن را یاد گرفتند نیز کمک گرفت ،من یک خواهر زاده دارم که در سن 5 سالگی تونست بنویسه و ریاضیات یاد بگیره ،درک و تحلیلش از حروف و لغات بسیار بالا بود ،توجه کردن به این کودکان و نوع رفتارشون و واکنش هایی که به کتاب و کلمات و ریاضیات میدهند میتونه ایدههای خوبی به افرادی که میخواند در این مسابقه شرکت کنند بده.
نظرات مطالب
WF:Windows Workflow #۴
بله مشکل از همینجا بود ممنون
و یک سوال : فرض بر اینکه ما یک برنامه حسابداری داریم که به چند شرکت مختلف فروختیم هر شرکت روش کاره خودش رو برای کار داره مثلا یه شرکت یک سند حسابداری مستقیم به دست حسابدار میرسونه ولی یه شرکت دیگه اول به دست رییس مربوط میرسونه و در صورت تایید به دست حسابدار امکان نوشتن workflow وجود داره که خود کاربر نهایی بتونه یه همچین چیزیو تنظیم کنه بنویسه و به راحتی ازش استفاده کنه
و اینکه از workflow میشه تو معماری چند لایه استفاده کرد؟
و این ترجمه کتاب beginning wf از apressنیست ؟
ولی در کل از این مطالبتون بسیار ممنون مرجع فارسی از workflow میشه گفت اصلا وجود نداره
مدتی است بدنبال برنامه نویسی اندروید هستم و بین انتخاب زبان سی شارپ و جاوا مردد هستم . کدام گزینهی بهتری برای کار هست استفاده از جاوا یا سی شارپ ؟ آیا ممکنه بلایی که سر سیلورلایت اومد سر برنامه نویسان اندروید (سی شارپ) هم بیاد ؟ اگر بخواهیم آینده نگری کنیم کار رو با کدوم پیش ببریم و ابزارها و امکانات کدوم بهتر هست ؟
اشتراکها
ابزار مدیریت پروژه آنلاین رایگان
این سایت امکان استفاده رایگان را به کاربران ارائه میدهد .
بنده در تجربه اول فکر میکردم سرعت برنامه نویسی را میگیرد اما بعد از استفاده اجباری از آن ( یک خصلت در من و اکثر برنامه نویسان لجباز ! ) برای اینکه بتونی یک پروژه را بین یک تیم چند نفره ( حداکثر 5 نفر به نظر خودم ) بدون اتلاف کمترین زمان سازمان یافته و مدیریت کنیم ، متوجه شدم که مفید است . یکی از مزایای آن کاربری بسیار آسان و رایگان بودن میباشد.
Organize anything, together
بنده در تجربه اول فکر میکردم سرعت برنامه نویسی را میگیرد اما بعد از استفاده اجباری از آن ( یک خصلت در من و اکثر برنامه نویسان لجباز ! ) برای اینکه بتونی یک پروژه را بین یک تیم چند نفره ( حداکثر 5 نفر به نظر خودم ) بدون اتلاف کمترین زمان سازمان یافته و مدیریت کنیم ، متوجه شدم که مفید است . یکی از مزایای آن کاربری بسیار آسان و رایگان بودن میباشد.
Organize anything, together
سلام؛ در روش برنامه نویسی لایه ای به این صورتی که شما آموزش دادید امکان دیدن جدولهای بانک در بخش Server Explorer نیست؟ منظورم قبل از اینزرت اطلاعات در آنهاست؟ چون میخوام یکسری از جداول رو دستی مستقیم در بانک پر کنم.
و اینکه بعد از اینکه dbContext را در پوشه App_Data حذف کردم چه جوری اتصال کاملشو از بین ببرم چون برنامه ام ارور پیدا نکردن dbcontext را میده و چه جوری میتونم دوباره ReCreate کنمش.
نظرات مطالب
راحت بگویید نه!
ممنون از نظرتون، در کل هدف من برنامه نویسها بوده و منظورم از ما بیکار نشسته ایم هم به افرادی است که بطور حرفه ای کار میکنند ولی چون تحرک فیزیکی ندارند از دید دیگران بیکار بنظر میان.
منظور ازچرخ ساز هم کسی رو میگم که میخواد مسائل حل شده از قبل رو مثل ORMها رو یک تنه حل کنه وبا نوشتن یک لایه پر از باگ تک نفره که خیلی از کارهای EF و یا NH را انجام نمیدهد خودش را در تثبیت کند و چگونه کار برنامه نویسی خود را حفظ کنیم؟!