آخرین فرصت تا %60 تخفیف خرید یکجای دوره ها برای 7 نفر فقط تا
00 00 00
محمد نصیری

برنامه نویسی رو از کجا شروع کنم ؟

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

این سوال 2 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

به نظر من برنامه نویسی کلا" تجربه است، مثل این میمونه که یک فارسی زبان بره زبان انگلیسی رو یاد بگیره، ولی تا موقعی که تو محیطی که با اون زبان صحبت می کنن قرار نیگیره، با اینکه علمش رو داره، نمی تونه روون صحبت کنه. برنامه نویسی هم همینه، یادگیری یک زبان برنامه نویسی، شاید 3 ماه هم وقت نگیره، چون یه زبانی مثل C# کمتر از 100 تا Keyword داره، اما موقعی که بیوفته تو کار، مثلا" 5 تا برنامه درست درمون رو تحلیل و پیاده سازی کنه، دفعات بعدی راحت میتونه مشکلاتش رو حل کنه. البته یک چیز هم که خودت بهتر میدونی، مطالعه، مطالعه و مطالعه...

کانال تلگرام: https://t.me/TOSINSOAhmadi
محمد نصیری

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

توسینسو دنیا رو متحول میکنه اگر تو هم عضو گروهش باشی ... برای همکاری به من پیام بده ....
حسین احمدی

اول باید به صورت کامل با سیستم انبار و Workflow اون آشنایی داشته باشی، مفاهیمی مثل رسید ها، حواله ها، کاردکس، انبار گردانی و ...، بعد از توی این مفاهیم موجودیت ها (Entity) رو در میاری، Workflow سیستم رو میکشی، حالا این روی موجودیت ها بانک اطلاعاتی رو طراحی می کنی و بر اساس Workflow سیستم، پیاده سازی رو شروع می کنی، خیلی ها هم هستن که DFD و دیاگرام های UML رو هم می کشن.

اولین با که خواستم یه سیستم حسابداری رو تحلیل کنم، دو جلد کتاب 400 صفحه ای حسابداری رو خوندم تا با ویژگی های سیستم حسابداری آشنا بشم!!

کانال تلگرام: https://t.me/TOSINSOAhmadi
  • انتخاب شده به عنوان جواب توسط 1 نفر
محمد نصیری

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

توسینسو دنیا رو متحول میکنه اگر تو هم عضو گروهش باشی ... برای همکاری به من پیام بده ....
حسین احمدی

یه حالت دیگه هم هست، تحلیل گر میاد برنامه رو تحلیل می کنه، بعد به صورت دیاگرام های UML نتیجه تحلیل رو می کشه، حالا برنامه نویس میاد از رو دیاگرام های UML برنامه رو می نویسه. اینجا باید هم تحلیل گر هم برنامه نویس با دیاگرام های UML آشنایی داشته باشن.

به این برنامه نویس میگن برنامه نویس عادی.

برنامه نویسی که تحلیل انجام بده، برای مشکلات راحل ارائه بده و هم کد بنویسه، برنامه نویس ارشد نام میگیره.

کانال تلگرام: https://t.me/TOSINSOAhmadi
محمد نصیری

الان راجع به چند نکته برام باز ابهام به وجود اومد ، از اونجایی که من اصلا برنامه نویسی نکردم ، هنوز با مفاهیم Work-flow و UML یا DFD که نوشتی آشنایی ندارم ، یک کم سطح پایینتر راجع به این مطالب مختصر توضیح میدی که متوجه بشم ، ممنونم.

توسینسو دنیا رو متحول میکنه اگر تو هم عضو گروهش باشی ... برای همکاری به من پیام بده ....
حسین احمدی

نگاه کن، Workflow همون روند کاری یک سیستم هستش، مثلا" توی سیستم اتوماسیون اداری رفتن نامه به دبیر خونه، ارجاع به اشخاص مختلف، پاراف کردن نامه ها و ارجاع پاسخ و از این دست کارها رو به صورت یک Workflow میکشن، UML یک زبان هست که نوع رفتار سیستم و اجزای اون رو به صورت دیاگرام رسم می کنن، در حقیقت یک Contract Language بین تحلیل گر و برنامه نویس هست، اما DFD یا Data Flow Diagram، روند گردش اطلاعات داخل یک سیستم رو رسم می کنی، من خودم تو این هشت نه سالی که دارم کار برنامه نویسی می کنم، یاد ندارم DFD کشیده باشم، غیر از یک بار اونم برای پروژه دانشگاه!

کانال تلگرام: https://t.me/TOSINSOAhmadi
  • انتخاب شده به عنوان جواب توسط 1 نفر
mahpishoni

بسیار عالی بود/

دوستان عزیز و مدیران محرتم درباره همین workflow و UML و DFD مقاله و کتاب یا آموزش فارسی میتونید اینجا بزارید تا مطالعه کنیم؟

سپاس

محمد نصیری

همکار عزیز حتما در مورد workflow و UML و DFD مقاله در وب سایت قرار می دیم اما به مرور ، قانون وب سایت ما به ما این اجازه رو نمیده که مطلبی رو از سایت های دیگه کپی کنیم به همین دلیل الان مقاله آماده قابل ارائه در وب سایت رو نداریم ، اما حتما بزودی مقاله کاملی در این مورد در وب سایت قرار خواهم داد ، شما هم می تونید در همین مورد با وب سایت همکاری کنید . خوشحال می شیم .

توسینسو دنیا رو متحول میکنه اگر تو هم عضو گروهش باشی ... برای همکاری به من پیام بده ....
امین

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

الا بذکر الله تطمئن القلوب

با سلام خدمت همه دوستان و تشکر از نظرات خوبشون

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

من در حد سواد و تجربه کمی که توی این 12 سال به دست آوردم متوجه شدم برنامه نویس شدن اون هم در حدی که بتونی توانایی واقعی نه ادعا داشته باشی ،10 سال زمان میبره،البته به سقف شما هم بستگی داره بخوای در چه حدی باشی.به نظرم برای کسی که تازه وارد دنیای کامپیوتر شده و میخواد برنامه نویسی رو هم شروع کنه ابتدا باید علوم جانبی رو خوب بلد باشه البته جانبی ولی بسیار مهم مانند :1-شناخت نرم افزار وسخت افزار 2- شناخت سیستم عامل هم از لحاظ عملکرد به صورت علمی و هم نحوه عملکرد انواع موجود در بازار3-نحوه ذخیره و بازیابی اطلاعات بر روی حافظه 4- انواع زبانهای برنامه نویسی و نقاط قوت و ضعف آنها 5- الگوریتم و فلوچارت (بسیار بسیار مهمه) - همه این موارد میشه مرحله اول

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

البته ناگفته نمونه زبانهای برنامه نویسی خیلی به هم نزدیک شدند و باهم خوب پیش میرن.

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

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

فکر کنم زیاده روی کردم و خیلی نوشتم از همه دوستان معذرت خواهی می کنم و ممنونم که من رو تحمل کردید.

سعی تو بنّا و سعادت بناست.

ببخشید یه نکته دیگه اضافه کنم:

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

پس فعلاً نرو سراغ تحلیلگری و از این جور بحث ها

موفق باشی

سعی تو بنّا و سعادت بناست.
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر