دانلود دو کتاب آموزش برنامه نویسی سی شارپ
تکنیک های برنامه نویسی سی شارپ
سلام به همه دوستان سورس ایرانی
امروز در این پست می خوام 2 تا کتاب آموزش سی شارپ منتشر کنیم. یکی کتاب نکته های سی شارپ که در قالب یه کتاب 200 صفحه به صورت جمع شده از سایت ها ارائه شده و دیگری کتاب کم حجم اما پر محتوای آقای مهندس نصیری هست. دوستان عزیز قبل خوندن این دو کتاب پیشنهاد میکنم مقاله چگونه متخصص سی شارپ شویم ؟ رو مطالعه کنید.
لیست نکات آموزشی سی شارپ :
1- اختصاص دادن رویداد به کنترلهای ساخته شده در runtime
2- اجرا کردن یک فایل اجرایی با کدنویسی
3- اتصال به بانکهای اطلاعاتی اوراکل در سی شارپ
4- اتصال به SqlServer با استفاده از IP Address
5- Serialize کردن باینری آبجکت در فایل
6- Serialize کردن object در XML
7- Serialize کردن object در SOAP XML
8- Shutdown، Restart و Logoff کردن یک کامپیوتر بوسیله کد
9- خواندن از Registry ویندوز
10- restart کردن (بستن و مجددا اجرا کردن) برنامه
11- Resize کردن یک تصویر با کدنویسی
12- picture box
13- Map کردن درایوهای شبکه به کمک اجرای دستورات خط فرمان
14- Initilize کردن کالکشنها در دات نت 3.0 به بالا
15- readonly کردن combobox
16- Ping کردن یک کامپیوتر تحت شبکه
17- Dock و Anchor چی هستند ؟
18- DeSerialize کردن باینری آبجکت از فایل
19- Hibernate و Standby کردن کامپیوتر
20- فایل swf
21- API SndPlaySound dar C# Mamnoon
22- حاشیه دار کردن کنترل TextBox با یک رنگ دلخواه
23- DeSerialize کردن object از SOAP XML
24- Crop کردن یک تصویر (یک برش مستطیلی از تصویر)
25- رسم یک چندضلعی توپر روی یک فرم
26- محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
27- انتقال آیتمهای یک آرایه از اعداد به یک لیست باکس
28- پیاده سازی حالت ساده ی الگوی سینگلتون در یک کلاس
29- انجام عملیات متداول روی فایلها و دایرکتوریها
30- کشیدن نقاشی با توابع ساده گرافیکی و ذخیره خروجی در یک فایل
31- ویرایش فقط یک سطر از DataGridView
32- انتقال آیتمهای Enum به یک ListBox
33- انجام عملیات متداول در رجیستری ویندوز
34- انجام عملیات متداول بر رشته ها
35- افزودن کنترل در زمان اجرا
36- اعمال محدودیت برای ذخیره فایل توسط کاربر
37- افزودن یک زیرمنو و دستور دلخواه به context menu ویندوز اکسپلورر
38- افزودن و حذف کردن یک برنامه به StartUp ویندوز از طریق کلیدهای رجیستری
39- اطلاعاتی در مورد موس
40- اضافه و جدا کردن نام فایل از مسیر کامل
41- استفاده کارآمد از دستور Using برای آزاد سازی بهتر منابع
42- اعتبار سنجی آدرسهای ایمیل به کمک عبارات منظم
43- ارسال متغیر به صفحه بعد با استفاده از url
44- ایجاد فرمهایی با اشکال غیرمستطیلی
45- ایجاد طیف رنگ (Gradient) بعنوان پشت زمینه ی کنترلها
46- ایجاد تصویر Bitmap در زمان اجرا (روش دوم)
47- ایجاد طیف رنگ با بیش از دو رنگ توسط ColorBlend
48- انجام محاسبات بر روی یک فیلد از DataTable
49- انجام کارهای متداول روی درایوها (Partitions)
50- باز و بسته کردن درایو CD-ROM
51- ایجاد تصاویر Bitmap در زمان اجرا(روش اول)
52- ایجاد اشیای گرافیکی
53- بدست آوردن نام کامپیوتر، نام کاربر جاری و … (بوسیله کلاس Environment)
54- بدست آوردن نام شرکت سازنده پراسسور (CPU Manufacturer)
55- باز کردن یک سایت توسط internet explorer
56- آیا کاربر جاری Administrator هست؟
57- ایجاد یک نام تصادفی برای فایل
58- بدست آوردن مسیر فولدرهای ویژه
59- بدست آوردن مسیر دایرکتوری جاری برنامه
60- بدست آوردن مدت زمان بیکاری سیستم
61- بدست آوردن نام سیستم لوکال
62- بدست آوردن میزان فضای خالی یک درایو (پارتیشن)
63- بدست آوردن لیست تمامی فونتهای نصب شده در سیستم
64- بدست آوردن لیست تمامی فرمهای باز در یک برنامه
65- بدست آوردن لیست IP های یک سیستم
66- بدست آوردن خروجی دستورهای خط فرمان
67- بدست آوردن لیست تمامی ناحیه های زمانی (Time Zone)
68- بدست آوردن جزییات اطلاعات در مورد یک پروسه در حال اجرا
69- بدست آوردن حجم کلی یک درایو (پارتیشن)
70- بدست آوردن اطلاعاتی (مانند: سرعت، نوع و …) از کانکشنهای شبکه ای موجود لوکال
71- بدست آوردن اطلاعاتی در مورد OS و CLR
72- بدست آوردن اطلاعاتی از نسخه ویندوز موجود بوسیله توابع API
73- بدست آوردن Handle و عنوان پنجره ی فعال جاری
74- ترسیم یک نوشته در مرکز یک کنترل
75- ترسیم و نوشتن مستقیم بر دسکتاپ ویندوز
76- بدست آوردن Handle تمامی پنجره های موجود در سیستم
77- ترسیم انواع چک باکس ها به کمک +GDI
78- ترسیم برخی دکمه های ویژه به کمک +GDI
79- تبدیل یک IP به HostName و بلعکس
80- ترسیم انواع border های 3 بعدی به کمک +GDI
81- تبدیل یک تصویر رنگی به معادل GrayScal آن
82- تبدیل string به int
83- پر کردن یک listbox از رنگهای سیستمی
84- تبدیل اتوماتیک دکمه Enter به Tab جهت انتقال فوکوس در کنترلها
85- پخش فایل صوتی موجود در Resource
86- پاک کردن یک پردازش از حافظه
87- پر کردن دو DataGrid به صورت master detail
88- پخش کردن برخی اصوات و صداهای سیستمی تنها با یک خط!
89- برنامه ای مشابه ColorBalance فوتوشاپ
90- پاک کردن فایل
91- بهبود رسم شکلها با روانسازی منحنیها و زاویه ها
92- به دست آوردن لیست کاربران یک گروه خاص در سیستم
93- بررسی اتصال به اینترنت Dial up و ADSL
94- یک کلاس ژنریک برای سریالایز و دیسریالایز کردن به شکل XML
95- برقراری ارتباط تلفنی (Dial up) توسط TAPI32
96- تغییر دادن میزان تفکیک پذیری (Resulation) صفحه نمایش
97- تغییر خواص یک فایل
98- تغییر Render کنترل های دات نت 2005
99- تشخیص روشن بودن Caps Lock و Num Lock
100- تشخیص خالی بودن pictureBox
101- Method overloading چیست؟
102- تعریف یک متغیر بدوت تعیین کردن نوع آن در دات نت فریمورک 3.0 به بعد
103- abstract class یا کلاس مجرد چیست؟
104- تضمین آنکه چطور همیشه پس از اتمام کار با یک آبجکت حتما از حافظه خارج (dispose) شود
105- خواندن و نوشتن فایل به صورت unicode با استفاده از richTextBox
106- بافر .: نشان دادن مقدار کپی شدن یه فایل :.
107- خوندن خط به خط یک رشته چند سطری
108- جابجا کردن فرم با کلیک بر روی هر قسمت از آن – با استفاده از توابع API
109- تغییر نام دادن (Rename) یک فایل
110- جابجا کردن فرم با کلیک بر روی هر قسمت از آن – بدون استفاده از توابع API
111- تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه
112- چطوری میشه از توابع API استفاده کرد
113- چگونه فقط یک نسخه از برنامه اجرا بشه !!!!
114- چرخاندن یک تصویر با زاویه دلخواه
115- چطور میتونم IP خودمو به دست بیارم ؟
116- جستجوی فایل در هارد
117- دستکاری خواص (Attribute) یک فایل
118- باز و بسته کردن CD Drive
119- خواندن خواص (Attribute) یک فایل
120- جدا کردن یک تکه از عکس
121- ایندکسرها (Indexers)
122- گرفتن یک فایل از طریق دیالوگ OpenFileDialog و دستکاری نام فایل
123- جستجو در دیتاگرید
124- چگونه یک کلاس را مهر وموم کنیم؟
125- ذخیره DataGrid در اکسل Excel
126- دمای CPU
127- خواندن و نوشتن رنگ یک پیکسل به کمک کلاس Bitmap
128- خواندن و نوشتن رنگ یک پیکسل به کمک توابع API
129- دریافت فایل متنی از web در Windows Application
130- دسترسی به پیکره بندی سیستم در CLR
131- شفاف کردن پشت زمینه ی کنترلها
132- شروع آشنایی با LINQ بصورت ساده
133- خالی کردن سطل بازیافت ویندوز (ResycleBin)
134- سیاه و سفید کردن عکس با کد نویسی
135- شبیه سازی عمل کلیک ماوس روی یک کنترل با کدنویسی
136- سایه دار کردن یک فرم
137- سریالیزشین چیست ؟
138- ساختن لیستی از کنترلها در زمان اجرا
139- روش ارسال ایمیل به چندین گیرنده
140- ساختن یک سند word و باز کردن آن در MSWord
141- ساده ترین راه برای جلوگیری از Not Respond شدن برنامه در حلقه های طولانی
142- کار کردن با کلاس EventLog
143- قفل کردن کامپیوتر از طریق کدنویسی
144- کار کردن با کلاس TimeZoneInfo
145- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از WMI)
146- قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان
147- قرار دادن یک کنترل داخل منو
148- قرار دادن شورتکات یک برنامه بر روی Desktop و Start Menu
149- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از Mutex)
150- فرستادن پارامتر به برنامه email ویندوز
151- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از Process)
152- غیرفعال کردن دکمه Close یک فرم
153- عوض کردن نشانگر ماوس (cursor) روی یک کنترل
154- عوض کردن تصویر پشت زمینه desktop با کدنویسی
155- فراخوانی یک رویداد از رویداد دیگر
156- فارسی کردن کیبورد
157- عدم نیاز به نوشتن انواع توابع سازنده (ctor) در دات نت فریمورک 3.0 به بعد
158- طریقه تغییر دادن خاصیت FontStyle یک کنترل در زمان اجرا
159- نوشتن یک Event برای تعدادی کنترل و انجام کار مشابه بر روی انها
160- نوار تبلیغاتی
161- ضبط (رکورد) صدا از طریق میکروفون
162- وادار کردن لیست باکس به اسکرول تا یک آیتم مشخص
163- نمایش تصاویر در Windows picture and fax viewer از طریق کدنویسی
164- معرفی کلاسی با سه متود برای جستجو در EventLog
165- محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
166- محدود کردن تکست باکس به پذیرش اعداد 0-9
167- معرفی روشی بهینه جهت بدست آوردن درخت کامل یک دایرکتوری
168- محاسبه زمان اجرای قسمتی برنامه
169- گرفتن و تسخیر کردن (Capture) تصویر صفحه نمایش
170- محاسبه ی حجم کلی یک دایرکتوری
171- کشیدن نقاشی با توابع ساده گرافیکی و ذخیره خروجی در یک فایل
172- کشیدن لایه شفاف با رنگ دلخواه بر روی عکس
173- کار کردن با Start-Up ویندوز در #.net ??!!
174- کلاس hatchBrush
175- کپی کامل یک دایرکتوری و تمامی زیرشاخه های آن بصورت بازگشتی
176- یافتن مقادیر ماکزیمم و مینیمم Primitive Type های عددی
177- کپی کردن فایلهای درون یک دایرکتوری (فقط فایلها)
178- گرفتن کد اسکی و یونیکد کاراکتر ها
179- گرد کردن و رُند کردن یک مقدار اعشاری
180- اعداد فارسی در TextBox
181- غیر فعال کردن یک رویداد در زمان اجرا
182- هرس کردن یک رشته متنی
183- نحوه استفاده کاراکترهای خاص (مثلا علامت کپی رایت)
184- استفاده از Place Holder ها در کار با رشته ها
185- روش بررسی خالی بودن یک رشته
186- خوندن خط به خط یک رشته چند سطری
187- شمارش تعداد آیتم های ایست باکس
188- نحوه برداشتن تیک ازآیتم های کنترل checkedListBox
189- حالتهای مختلف نمایش تاریخ و زمان با کمک String Formatting
190- جلوگیری از اجرای چندین نمونه از برنامه به صورت همزمان
191- چطور یک حلقه را یک مرحله جلو ببرم؟
192- تولید رشته های منحصر بفرد
193- تبدیل درجه به رادیان و بلعکس
194- تبدیل آرایه از بایتها به یک رشته و بلعکس
195- تغییر رنگ قسمتی از richbox
196- تبدیل عدد و رشته به متناظر بولین آنها و بلعکس
197- تبدیل درجه حرارتها به یکدیگر (سلسیوس، فارنهایت، کلوین)
198- به توان رساندن و جذر گرفتن
199- بدست آوردن قسمت صحیح یک عدد اعشاری
200- بدست آوردن حروف تشکیل دهنده ی یک رشته
201- بدست آوردن تک تک مقادیر از یک رشته ی مرکب مرزبندی شده
202- به دست آوردن تعداد خطوط متن در یک textbox
203- آغاز کار با کلاس Clipboard و دادن و گرفتن یک رشته متنی به/از آن
204- ایجاد رشته ای تصادفی از اعداد با طول مشخص
205- بدست آوردن تعداد خطوط یک رشته
206- کار با اایونت KeyPress در dataGridView
207- TextChanged در DataGridView
208- ایجاد متن و رشته های چند سطری
209- چرا و کی باید از کلاس StringBuilder به جای string استفاده کنیم ؟
210- تبدیل عکس به آیکن…..
211- تغییر زبان فرم های ویندوزی از فارسی به انگلیسی و از انگلیسی به فارسی
212- پیدا کردن معکوس یک رشته بصورت بازگشتی
213- چطور میشه کاری کرد که نشه توی TextBox فارسی نوشت و کلید های سوئیچی alt+shift هم بی تاثیر باشه
214- چک کردن ورودی کاربر برای مقادیر عددی
215- نمایش قرمز رنگ عبارت مورد جستجو در RichTextBox
216- ایجاد فرمهای غیر مستطیلی
217- تبدیل اعداد به رشته
218- Register A Global HotKey
219- کپی آیتم های یک کامبو باکس به دیگری بدون استفاده از حلقه و در یک خط
220- استفاده ازدیکشنری:
221- محاسبه ی فاصله بین دو زمان مشخص
222- کپی آیتم های یک کامبو باکس به دیگری
223- بدست آوردن زبان های نصب شده در سیستم:
224- عمل چک باکس مثل رادیو باتون
225- ایجادمحدودیت کاراکتری با حداقل کد(2)
226- چینش تصادفی اعضای یک لیست یا آرایه به کمک LINQ
227- ایجادمحدودیت کاراکتری با حداقل کد
228- افزدون قطعه کدی به ToolBox
229- مثالی ساده از LINQ ، که از یک آرایه اعداد زوج را انتخاب میکند :
230- اینترفیس INotifyPropertyChanged برای ایجاد یک رویداد ژنریک جهت تشخیص پروپرتی تغییر یافته
231- اضافه کردن شماره سطر به دیتا گرید ویو
232- محاسبه توان بدون استفاده از حلقه های تکرار و بازگشت
233- تکست باکسی که فقط عدد قبول میکند
234- پاک کردن هم زمان تمام TextBox ها :
235- حل مشکل رسم اشکال گرافیکی در سی شارپ:
236- تولید رشته های تصادفی بصورت کاملا دستی
237- نشان دادن کامل تاریخ و زمان سیستم با متود To String:
238- انتخاب و فعال شدن یک سطر در dataGridView با مقدار خاص
239- تست ارتباط با اینترنت از طریق پینگ کردن
240- بدست آوردن لیست برنامه های نصب شده بر روی سیستم
241- ارسال و اجرای مستقیم کوئری در LINQ To SQL
242- تشخیص روشن یا خاموش بودن کلید های CapsLock,NumLock,ScrollLock به روشی بسیار بسیار ساده
243- بدست آوردن سطر جاری در دیتاگریدویو
244- بدست آوردن میزان زمان روشن بودن کامپیوتر
245- اجرای یک متود تنها با دانستن نام آن (بصورت رشته)
246- فقط یک نمونه از یک فرم اجرا شود:
247- تبدیل مبنا با استفاده از Convert.ToString
248- ترسیم و نوشتن مستقیم بر دسکتاپ ویندوز
249- آموزش کار کردن با BackgroundWorker بصورت آسان و قدم به قدم
250- آشنایی با الگوهای طراحی : Singleton Pattern
251- تبدیل اتوماتیک دکمه Enter به Tab جهت انتقال فوکوس در کنترلها
252- تعدادی کد اعتبارسنجی(Validation) برای TextBox
253- اطلاعاتی در مورد موس
254- فراخوانی یک رویداد از رویداد دیگر
255- ساختن Connection String به روشی بسیار ساده
256- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از WMI)
257- دستیابی به تاریخ شمسی با استفاده از PersianCalender
258- تبدیل رشته حاوی تاریخ شمسی به متناظر میلادی آن
259- آغاز کار با کامپوننت ErrorProvider
260- برعکس کردن ترتیب آیتمهای یک آرایه
261- Hash کردن یک رشته متنی با الگوریتم MD5
262- جلوگیری از رخ دادن Unhandled Exceptions
263- جایگزین کردن یک رشته درون متن یک textbox به روش اندیس دهی
264- ارسال تعداد متغیر پارامتر به یک متود
265- به دست آوردن مقدار یک Enum از عدد متناظر آن
266- کار با اشیاء بوسیله ی نام آنها (با کمک از Reflection)
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه