ورود اعضا



وضعیت سایت

اعضا : 499
محتوا : 208
پیوندها : 8
بازدیدهای محتوا : 523456

بازدیدکنندگان

 129 مهمان حاضر

از کجا شروع کنم ؟ PDF چاپ نامه الکترونیک
نوشته شده توسط فرزاد   

 

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

 

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

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

 

پاسخ اشتباه دیگری که معمولا به این سوال داده میشود، اینست که برای اینکه برنامه نویس خوبی باشی باید با زبانهای قدیمی شروع به برنامه نویسی کنی !

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

 

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

 

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

 

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

 

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

 

به عنوان بخش آخر هم باید اضافه کنم که اولین حرکت در شروع برنامه نویسی، نه یادگیری یک زبان که یادگیری الگوریتم برنامه نویسی است و در صورت تمایل به برنامه نویس بهتری شدن یادگیری الگوهای طراحی ( Design Pattern ) نیز مرحله دوم است.

 

و این نکته را هم در نظر داشته باشید که قبل از انتخاب هر چیزی ، خودتان به طور کامل تحقیق کنید و در آخر خودتان انتخاب کنید.

 

این مطلب نظر بنده است و ممکن است شما نظر دیگری در این مورد داشته باشید :

 

 

نظر ها
افزودن جدید جستجو
amir  - تشکر   |31.57.96.xxx |2011-05-19 22:39:45
سلام

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

ارادتمند شما
ناشناس   |89.165.34.xxx |2011-05-21 13:54:54
hamidreza  - درستتون درد نکنه     |212.50.242.xxx |2011-07-06 05:23:23
خیلی خیلی ممنون از مطلب مفیدتون امیدوارم که همیشه موفق باشید
kamran  - دراخواست سی شارپ   |91.99.166.xxx |2011-07-20 18:03:31
سلام.من دانشجوی جدید رشته it هستم تو کلاس با سی شارپ زیاد سر و کار داریم! میخواستم کد هایی که مثل اتصال به پایگاه داده و درج و حذف و ویرایش و جستجو که در این زبان استفاده میشه خط به خط که نوشته میشه همراه با توضیحش برامون تو سایت بذارین اگه میشه خیلی مبتدی چون واقعا اصلا چیزی متوجه نمیشم
amirhossain   |78.39.237.xxx |2011-07-22 08:27:51
مطالب خوبی بود
فاطیما  - کمک   |31.59.10.xxx |2011-08-12 10:21:45
من تازه دارم سی شارب رو یاد میگیرم وهیچی ازش نمیدونم توقسمت کلاس ها و وراثت گیر کردم خیلی سخته به من کمک کنید ویک منبع خوب معرفی کنید
باتشکر
فرزاد  - پاسخ : دراخواست سی شارپ   |80.191.41.xxx |2011-08-19 10:49:27
kamran نوشت:
سلام.من دانشجوی جدید رشته it هستم تو کلاس با سی شارپ زیاد سر و کار داریم! میخواستم کد هایی که مثل اتصال به پایگاه داده و درج و حذف و ویرایش و جستجو که در این زبان استفاده میشه خط به خط که نوشته میشه همراه با توضیحش برامون تو سایت بذارین اگه میشه خیلی مبتدی چون واقعا اصلا چیزی متوجه نمیشم

از کتابی که در این مطلب معرفی کرده ام استفاده کنید :
http://www.vcsharp.ir/ebook/-SQL-Server-2005-farsi-book
فرزاد  - پاسخ : کمک   |80.191.41.xxx |2011-08-19 10:59:47
فاطیما نوشت:
من تازه دارم سی شارب رو یاد میگیرم وهیچی ازش نمیدونم توقسمت کلاس ها و وراثت گیر کردم خیلی سخته به من کمک کنید ویک منبع خوب معرفی کنید
باتشکر

از کتاب معرفی شده در لینک زیر استفاده کنید :
http://www.vcsharp.ir/ebook/best-csharp-ebook
جواد  - کمک   |85.185.228.xxx |2011-09-27 07:37:00
سلام.تاحدودی از برنامه نویسی سی شارپ سر در میارم .فقط یه ماشین حساب طراحی کردم .دوست دارم تحت وب برنامه بنویسم .فقط خسته شدم از بس دنبال یه آموزش در این زمینه گشتم .ممنون میشم اگه راهنمایی کنید
جواد   |82.115.27.xxx |2011-12-08 09:23:37
سلام
از مطالب شما متشکرم
سلامت و موفق باشید.
نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
قالب نوشته:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
Powered by !Comment 3.26

3.26 Copyright (C) 2009 VCSharp.ir / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."