آشنایی با الفبا، مفاهیم پایه و اصطلاحات رایج در برنامه‌نویسی

زمان مطالعه: حدود 19 دقیقه / 62 گفتگو

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

برنامه‌نویسی نیز مانند هر حرفه‌ی دیگری دارای تعدادی اصطلاح و واژه‌های تخصصی می‌باشد که با دانستن آن‌ها خواهید توانست به سادگی مفاهیم اصلی را درک کرده و به یک برنامه‌نویس ماهر تبدیل شوید، اگر کمی با این حوزه آشنا باشید حتما تا به حال با کلماتی مانند متغیر، تابع، دستور، حلقه، شرط و… برخورد داشته‌اید، در این آموزش از همیار آی‌تی قصد داریم برخی از این اصطلاحات پایه را با هم بررسی کرده و بیشتر با معنا، مفهوم و کاربرد آن‌ها آشنا شویم.

آشنایی با اصطلاحات رایج برنامه‌نویسی

در همین ابتدای کار باید به شما بگوییم اگر واقعا به برنامه‌نویسی علاقه‌مند هستید این آموزش را دنبال کنید، چرا که به جرئت می‌توان گفت مهم‌ترین عامل موفقیت شما در این زمینه داشتن علاقه و گذاشتن زمان برای اینکار است!

هدف ما از برنامه‌نویسی این است که خواسته‌های خود را به رایانه منتقل کنیم، اما باید به شما بگوییم رایانه مانند شخصی می‌ماند که هیچ چیز نمی‌داند! شما باید تمام در‌خواست‌های خود را مرحله به مرحله به او بگویید وگرنه مطمئنا دچار اشتباه خواهد شد، به همین دلیل می‌گوییم شما باید به اندازه‌ی کافی صبر و حوصله داشته باشید تا بتوانید خواسته‌های خود را به این “ماشین کند ذهن” بفهمانید!

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

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

با دسته‌بندی زبان‌های برنامه‌نویسی آشنا شوید

در حالت کلی سه دسته زبان برنامه‌نویسی وجود دارد، که شامل زبان‌های سطح بالا، زبان سطح میانی و زبان سطح پایین می‌باشد، در ادامه به توضیح آن‌ها می‌پردازیم:

زبان‌های سطح بالا

این دسته از زبان‌های برنامه‌نویسی شباهت بسیار زیادی به زبان انسان داشته و به راحتی توسط انسان‌ها قابل درک هستند، به همین دلیل به آن‌ها زبان سطح بالا (نزدیک به زبان انسان) می‌گوییم، به شدت به شما توصیه می‌کنیم اگر برای اولین بار قصد برنامه‌نویسی دارید به سراغ این زبان‌ها بروید (جاوا، پایتون، سی‌شارپ، آبجکتیو سی و… جزو زبان‌های سطح بالا هستند)

زبان‌های سطح پایین

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

زبان‌های سطح میانی

همان‌گونه که از نام این دسته پیداست این زبان‌ها چیزی بین زبان‌های سطح بالا و زبان‌های سطح پایین هستند، این زبان‌ها علاوه بر اینکه به زبان انسان نزدیک‌اند در عین حال برای برقراری ارتباط مستقیم با سخت‌افزار نیز مناسب هستند، اگر وقت و حوصله‌ی زیادی دارید و می‌خواهید از پایه برنامه‌نویسی را بیاموزید می‌توانید به سراغ این دسته از زبان‌ها بروید (سی، سی‌پلاس‌پلاس و… جزو زبان‌های سطح میانی به حساب می‌آیند)

زبان انگلیسی خود را تقویت کنید

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

با مبانی دنیای آی‌تی آشنا باشید

اگر قصد دارید یک برنامه نویس حرفه‌ای شوید، به شما توصیه می‌کنیم در حد قابل قبولی با مبانی دنیای آی‌تی و فناوری آشنا باشید، هرچند لازم نیست یک مهندس آی‌تی باشید، تنها اگر آشنایی نسبی با مفاهیم کامپیوتر، سخت‌افزار، نرم‌افزار، نحوه‌ی عملکرد حافظه‌ی رم و پردازنده در اجرای دستورات و… داشته باشید کافی است!

این آشنایی می‌تواند به شما در درک مفاهیم برنامه‌نویسی کمک قابل توجهی کرده و سرعت پیشرفت شما را در این حرفه افزایش دهد.

آیا لازم است برای برنامه‌نویسی به کلاس بروم؟

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

در هر صورت قرار گرفتن در جمع تعدادی انسان هم‌فکر با شما (هنرجویان برنامه‌نویسی) می‌تواند انگیزه‌ی شما را برای یادگیری بیشتر کند، اما اگر فکر می‌کنید انگیزه‌ی کافی برای این‌کار را دارید احتیاجی به کلاس رفتن نخواهید داشت و می‌توانید اینجا تمام ریز‌ه‌کاری‌های مورد نیاز برای برنامه‌نویس شدن را به رایگان یاد بگیرید!

آشنایی با اصطلاحات پایه‌ی زبان‌های برنامه‌نویسی

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

ورودی برنامه (Input)

مجموعه‌ای از داده و دستورالعمل‌ها که با استفاده از ابزارهای ورودی در اختیار رایانه (برنامه) قرار می‌دهیم.

خروجی برنامه (Output)

نتیجه‌ی انجام محاسبات و انجام دستورالعمل‌های یک برنامه خروجی آن برنامه خواهد بود، این خروجی می‌تواند به صورت یک پیغام، عملیات یا حتی ورودی بعدی برنامه ظاهر شود.

الگوریتم (Algorithm)

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

  • شروع
  • عدد را دریافت کن
  • عدد را بر ۲ تقسیم کن
  • اگر باقی‌مانده برابر ۰ شد بنویس عدد زوج در غیر این صورت بنویس عدد فرد.
  • پایان

مثالی که با هم بررسی کردیم بسیار بسیار ساده بود، ولی باید بدانید برای نوشتن یک برنامه‌ی موفق باید بتوانید یک الگوریتم مناسب و بهینه برای آن بنویسید.

به مجموعه دستورات بالا الگوریتم گفته می‌شود، از آن‌جایی که این نوع نوشتن در تمام دنیا استاندارد نیست، برای نشان دادن الگوریتم یک برنامه از فلوچارت (روندنما) استفاده می‌کنیم، یک فلوچارت مجموعه‌ای از اشکال و تصاویر قراردادی است که مراحل کار یک برنامه را نمایش می‌دهد، برای آشنایی بیشتر با مفهوم فلوچارت می‌توانید به آموزش تبدیل الگوریتم به فلوچارت مراجعه کنید.

متغیر (Variable)

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

در برنامه‌نویسی این ظرف‌ها متغیر نام دارند و در حقیقت به خانه‌هایی از حافظه اطلاق می‌شوند که هر کدام برای نگهداری نوع خاصی از داده‌ها (Data Type) به کار می‌روند، نوعی از متغیرها برای نگهداری اعداد استفاده می‌شوند، نوعی دیگر برای نگهداری رشته‌های متنی به کار می‌روند، برخی از آن‌ها برای نگهداری کارکترها مورد استفاده قرار می‌گیرند و… .

در آموزش‌های آینده بیشتر با مفهوم متغیر و Data Type آشنا خواهیم شد و به صورت عملی با آن‌ها کار خواهیم کرد.

دستور (Statement)

بخوان، دریافت کن، بنویس، محاسبه کن، مقایسه کن.

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

دستور شرطی (Condition)

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

فرض کنید قصد داریم برنامه‌ای برای تشخصی اعداد زوج و فرد بنویسیم، در چنین شرایطی می‌توان با استفاده از دستورات شرطی به راحتی این کار را انجام داد، به این صورت که به رایانه می‌گوییم:

اگر عدد وارد شده بر ۲ بخش‌پذیر بود، بنویس زوج و در غیر این‌صورت بنویس فرد.

دستور تکرار یا حلقه (Loop)

فرض کنید قصد دارید برنامه‌ای بنویسید که یک دستور مشخص و تکراری 10000 را بار انجام دهد، یک روش برای انجام این کار این است که دستور مورد نظر خود را ۱۰۰۰۰ بار به صورت دستی بنویسید، مسلما این کار به هیچ وجه توجیه مناسبی ندارد!

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

تابع (Function)

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

آرایه (Array)

آرایه نیز به نوعی متغیر است، اگر ابتدای آموزش را به درستی خوانده باشید حتما به یاد دارید که متغیرها ظرف‌هایی بودند که مقادیری را در آن‌ها قرار می‌دادیم، حال فرض کنید بخواهیم ۱۰۰۰۰ عدد ظرف برای نگهداری مایعات تهیه کنیم، در چنین شرایطی باید از آرایه استفاده کنیم، در واقع آرایه‌ها یک نوع ظرف (متغیر) به تعداد زیاد هستند که با اندیس شماره‌گذاری شده‌اند، ظرف ۱، ظرف ۲، ظرف ۳ و…
توجه داشته باشید که آرایه‌ها در اکثر زبان‌های برنامه‌نویسی از اندیس ۰ شروع می‌شوند.

رشته (String)

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

محیط توسعه‌ی مجتمع (IDE)

آی دی ای (IDE) که مخفف واژه‌های Integrated Development Environment می‌باشد، در واقع یک محیط منسجم است از تمام ابزارهایی که برای نوشتن یک برنامه به آن‌ها نیاز خواهید داشت، آی‌دی‌ای‌ها معمولا شامل یک ویرایشگر متن، دیباگر، کامپایلر، لینکر و مجموعه‌ای از سایر ابزارهای مورد نیاز برای برنامه‌نویسی هستند، به عنوان IDEهای معروف می‌توان به موارد زیر اشاره کرد:

  • Eclipse
  • Visual Studio
  • Android Studio
  • Code::Blocks
  • NetBeanse
  • IntelliJ IDEA
  • Xcode
  • و…

چه زبانی را برای برنامه‌نویسی انتخاب کنیم؟

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

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

برنامه‌نویسی برای تلفن‌های هوشمند

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

برای اینکه بتوانید برای تلفن‌های هوشمند برنامه بنویسید باید در ابتدا سیستم‌عامل مورد نظر خود را انتخاب کنید، برای کدام دسته از کاربران قصد نوشتن برنامه دارید؟ کاربران اندروید، آی‌او‌اس یا ویندوزفون؟

برنامه‌نویسی اندروید

در حال حاضر برای اینکه بتوانید برای پلتفرم اندروید برنامه بنویسید باید با زبان Java آشنایی پیدا کنید.

برنامه‌نویسی آی‌او‌اس

برای اینکه بتوانید برای سیستم‌عامل آی‌او‌اس برنامه بنویسید باید به سراغ زبان برنامه‌نویسی Objective-C یا SWIFT بروید.

برنامه‌نویسی تحت وب

برای اینکه بتوانید برنامه‌های تحت وب (وب اپلیکیشن‌ها) را بنویسید، باید در سه حیطه تسلط پیدا کنید:

برنامه‌نویسی سمت کاربر (Client Side)

این کدها توسط مرورگر پردازش و اجرا می‌شود و اغلب برای طراحی ظاهری و رابط کاربری (UI) یک پروژه به کار می‌روند، HTML ،CSS ،JavaScript و jQuery جزو زبان‌های سمت کاربر محسوب می‌شوند، در صورت علاقه می‌توانید مقالات رایگان زیر را در این خصوص مطالعه کنید:

برنامه‌نویسی سمت سرور (Server Side)

برای نوشتن وب اپلیکیشن‌های داینامیک و پویا باید به یکی از زبان‌های سمت سرور آشنا باشید، PHP ،ASP.NET ،Python ،Java و Ruby جزو زبان‌های برنامه‌نویسی تحت وب محسوب می‌شوند، در این مقاله می‌توانید بیشتر با زبان برنامه‌نویسی PHP آشنا شوید.

کار با بانک‌های اطلاعاتی (Database)

برای اینکه بتوانید یک پروژه‌ی تحت وب را به طور کامل طراحی و اجرا کنید باید با دیتابیس و نحوه‌ی کار با آن نیز آشنایی نسبتا مناسبی داشته باشید، Microsoft SQL Server ،MySQL ،Microsoft Access ،Oracle برخی از محبوب‌ترین بانک‌های اطلاعاتی هستند که با توجه به زبان برنامه‌نویسی مورد نظر خود می‌توانید از آن‌ها استفاده کنید.

برنامه‌نویسی تحت دسکتاپ

برای نوشتن برنامه‌های تحت دسکتاپ و اتوماسیون‌های اداری می‌توانید از زبان‌های C++ ،C# ،Java و… استفاده کنید.

اگر توضیحات بالا را به دقت مطالعه کرده باشید، یکی از زبان‌هایی به صورت مشترک در میان تمامی پلتفرم‌ها قابل مشاهده است، زبان جاوا (Java) می‌باشد، جاوا یک زبان چند سکویی (Cross Platform) می‌باشد، به بیان ساده‌تر زبان جاوا از پلتفرم‌های مختلفی پشتیبانی می‌کند، شما می‌توانید یکبار برنامه‌ای را به زبان جاوا نوشته و در پلتفرم‌های مختلف (ویندوز، لینوکس، مک و…) از آن خروجی بگیرید.

این کار توسط ماشین مجازی جاوا (JVM یا Java Virtual Machine) قابل انجام خواهد بود، در نتیجه شما فارغ از اینکه برای چه سیستم‌عاملی در حال نوشتن هستید تنها بر روی برنامه‌نویسی تمرکز خواهید داشت، علاوه بر این سینتکس زبان جاوا تا حدودی شبیه به ++C بوده و البته مدل شئ‌گرایی آن تا حدودی از ++C ساده‌تر است، از دیگر ویژگی‌های زبان جاوا این است که مدیریت حافظه را به صورت خودکار انجام داده و آن را بر عهده می‌گیرد، در صورتی که دوست دارید بیشتر با این زبان آشنا شوید، می‌توانید مقاله‌ی آشنایی با زبان برنامه‌نویسی جاوا را بخوانید.

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

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

تجربه‌های یک برنامه‌نویس از زبان خود او

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

نکاتی که با دانستن آن‌ها قادرید تجربیات چند ساله‌ی یک برنامه‌نویس را در چند دقیقه خوانده و مراقب باشید که در آینده شما دچار این مشکلات نشوید، از او خواهش کردیم که تجربیات ارزشمند خود را در خصوص برنامه‌نویسی با ما به اشتراک بگذارد.

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

در یک قدمی حرفه‌ای شدن هستید!

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

درحال حاضر هزینه‌ی عضویت ویژه ۱۹,۰۰۰ تومان است و با یکبار پرداخت به تمام آموزش‌های پریمیوم سایت دسترسی خواهید داشت.

شما یک گام جلوتر از دیگران باشید! اگر به آی‌تی و تکنولوژی علاقه‌مندید و دوست دارید سریع‌تر در این زمینه پیشرفت کنید، همین حالا به جمع ۲۷۸۳ عضو همیار آی‌تی بپیوندید، دسترسی به تمام آموزش‌های پریمیوم، دریافت جدیدترین آموزش‌های کاربردی مرتبط با آی‌تی و استفاده از مشاوره‌ی رایگان، برخی از مزایای عضویت در سایت هستد، شما نیز به کاربران همیار پیوسته و همین حالا وارد دنیای حرفه‌ای‌ها شوید... من هم می‌خواهم عضو ویژه‌ی همیار شوم

62 گفتگو

در بحث‌‌ پیرامون این مقاله شرکت کنید، سوالات شما توسط کارشناسان همیار آی‌تی پاسخ داده می‌شود...

  1. Avatar کیانا کرمانی گفت:

    سلام نمی دونم سوالم مناسب اینجا هست یا نه ولی می خواستم ببرسم وقتی اموزش های مربوط به برنامه نویسی مثلا برنامه نویسی c رو نگاه می کنم از یک سری علامت های خاصی استفاده میکنن مثل int یا scan f یا … اینا رو از کجا باید معنیشو بفهمم؟یا از کجا باید بخونم؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز، این موارد کلیدواژه‌های رزرو شده‌ی هر زبانی هستند و معمولا در زبان‌های مختلف می‌تونن متفاوت باشن، مثلا int مخفف integer هست و به برنامه اطلاع میده که نوع متغیری که ایجاد کردیم از نوع عدد صحیح هست، یا مثلا float به معنای اعداد اعشاری هست، البته بعضی از زبان‌ها هم نوع متغیرهای متمایز ندارند (مثلا PHP یا پایتون) برای اینکه بتونید به لیست این موارد دسترسی داشته باشید می‌تونید سایت یا مستندات هر زبان رو بررسی کنید، مثلا لینک زیر مربوط به زبان ++C هست:
      https://en.cppreference.com/w/cpp/keyword

  2. Avatar محمد گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام، اصولاً بازار کار آی‌تی در همه جای دنیا خوبه، آلمان‌ هم از این قضیه مستثنی نیست.

  3. Avatar علی گفت:

    سلام .
    استفاده از IDE ها چطوریه؟
    من با لینوکس کار میکنم و پایتون رو توی ترمینال باز میکنم! IDE محیط گرافیکی بهش میده ؟!!

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  4. Avatar علی گفت:

    سلام
    با توجه به توضیحات شما استفاده از زبان #C در برنامه های تحت وب خیلی منطقی نیست ( شاید برداشت من غلط باشد )
    برنامه هایی مثل Facebook و LinkedIn در کدام گروه قرار میگیرند و زبان برنامه نویسی آنها کدام است؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز، بله، البته معادل #C در محیط وب زبان ASP هست که از نظر سینتکس خیلی خیلی شبیه به همون #C هست، در خصوص سوال دومتون، فیس‌بوک با زبان PHP و لینکدین با زبان Java نوشته شده.

  5. Avatar محمد طباطبایی گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  6. Avatar reza گفت:

    سلام . من دنبال مفهوم داده هستم میتونید برای من ساده و روون و کامل توضیح بدید داده چی هست ؟

    1. Avatar ناشناس گفت:

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

  7. Avatar پارسا گفت:

    سلام نام یک وبسایت در موضوع امورش رایگان جا وا میخواستم هرکی می‌دونه لطفاً بگه

    1. فرشاد گوهری فرشاد گوهری گفت:

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

    2. Avatar مهدی گفت:

      از سایت ویکی کد wikicod.ir استفاده کنید
      آموزشهای فارسی معادل سایت انگلیسی و مطرح w3scools.comرا داره

    3. alireza razzaghi alireza razzaghi گفت:

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

  8. Avatar ناشناس گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام، مظورتون رو از سایت الگوریتم متوجه نمیشم دوست گرامی.

  9. Avatar ناشناس گفت:

    لطفا اموزش کد نویسی را برام ارسال بفرمایید

  10. Avatar امیر مهدی گفت:

    سلام
    چگونه وارد صفحه الفبای برنامه نویسی و مراحل گام به گام را یاد بگیریم

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  11. Avatar mehrdad79 گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  12. Avatar mary گفت:

    ممنون عالی بود ولی ارایه از صفر شروع میشه D:
    p:

  13. Avatar محمد مهدی گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

      خوشحالیم که این آموزش مورد استفاده‌تون بوده.
      توصیه می‌کنم حتما مجموعه آموزش‌های مفاهیم برنامه‌نویسی رو که به صورت رایگان در همیار آی‌تی منتشر کردیم مطالعه کنید:
      https://www.hamyarit.com/programing/

    2. Avatar تارا گفت:

      ممنون

  14. Avatar مصطفی گفت:

    زبان انگلیسی و دیگر هیچ

  15. Avatar آموزش برنامه نویسی گفت:

    از جمله مهم ترین مواردی که بهش اشاره کردید همان یادگیری زبان انگلیسی هست.
    برای اینکه یه نفر بتونه در برنامه نویسی پیشرفت کنه حتما باید زبان انگلیسی خودش رو تقویت کنه.
    متاسفانه یا خوشبختانه منابع خیلی زیادی در موضوع برنامه نویسی به زبان انگلیسی در دسترسی همه هست. برای موفقیت توی برنامه نویسی طبق تجربه خودم میگم اول از همه زبان انگلیسیتون رو تقویت کنید و در مرحله بعد برید سراغ برنامه نویسی و شروعش کنید.
    https://faradars.org/how-to-learn/programming

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  16. Avatar m.reza گفت:

    پس میشه لطفا تا چند روز اینده ی مقاله کامل درباره جاوا بزارید ؟ مثلا جاوا چیست و چه کاربردی دارد و …

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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

    2. فرشاد گوهری فرشاد گوهری گفت:

      این هم لینک یک مقاله‌ی کامل که به درخواست شما کاربر گرامی در سایت منتشر شد:
      https://www.hamyarit.com/programing/java/
      امیدوارم مورد استفادتون قرار بگیره

  17. Avatar m.reza گفت:

    سلام اموزش جاوا میزارید ؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام دوست عزیز، درحال حاضر خیر، برنامه‌ای برای آموزش جاوا در دستور کار نداریم، شاید در آینده بذاریم.

    2. Avatar ناشناس گفت:

      لطفا موارد دیگری نیز بگذارید باتشکر

  18. Avatar عاطفه گفت:

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

  19. Avatar امیر حسین گفت:

    بسیار عالی
    متشکرم

  20. Avatar مجتبی گفت:

    خدایی دمتون گرم

  21. Avatar آموزش برنامه نویسی گفت:

    من رشتم کامپوتر نیست از کجا شروع
    کنم

    1. فرشاد گوهری فرشاد گوهری گفت:

      باید سعی کنید اول با مفهوم الگوریتم و فلوچارت آشنا بشید و بعد کد نویسی رو شروع کنید، برای یادگیری این موارد میتونید به این آموزش ها مراجعه کنید:
      https://www.hamyarit.com/programing/algorithm/

  22. Avatar fazink گفت:

    واقعا ازتون سپاس گزارم
    خسته نباشید (^_^)

  23. Avatar ناشناس گفت:

    دمتون گرم من به جوابم رسیدم

  24. Avatar کیانا گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  25. Avatar ناشناس گفت:

    سلام
    میخواستم یه انتقاد بکنم:
    فاصله‌ی زمانی انتشار مطالب خیلی زیاده، مثلا آموزش قبلی مال ۱ هفته‌ی پیشه و یه هفتست که آموزش جدیدی منتشر نشده، لطفا یه کاری بکنید.
    چرا اینقدر دیر به دیر سایت آپدیت میشه؟؟؟

    1. فرشاد گوهری فرشاد گوهری گفت:

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

  26. Avatar صبا گفت:

    سلام
    آموزش نوشتن الگوریتم رو نمیذارین؟
    به نظرم الگوریتم نویسی خیلی مهم‌تر از ایناست.

  27. Avatar ناشناس گفت:

    سلام
    اینا که خیلی به دردی نمیخورن.
    لطفا زودتر کدنویسی رو یاد بدین، من منتظرم /-:

    1. فرشاد گوهری فرشاد گوهری گفت:

      دوست عزیز اگه به درد نمیخوردن که نمی‌نوشتیمشون!
      اینا اصول اولیه هستن، چشم بعد از این که این مراحل مقدماتی تموم شه میریم سراغ برنامه‌نویسی (به زودی)
      ولی به شخصه بتون توصیه می‌کنم اگه می‌خواین توی برنامه‌نویسی موفق باشید این نکات به ظاهر به درد نخور (از دیدگاه شما) رو رعایت کنید

    2. Avatar Aref گفت:

      چی میگی مرد حسابی، به درد نمیخوره؟؟؟؟
      به نظرم کل برنامه‌نویسی رو همین چیزاست.
      اگه اینا رو رعایت نکنی که زود بی خیال برنامه نویسی میشی.

    3. Avatar علی گفت:

      من تجربه زیادی در شروع برنامه نویسی زبان‌های مختلف و رها کردنشون دارم تقریبا همه‌ی عمرم این کارو کردم!!!
      البته که برنامه‌نویسی مهمه ولی دونستن و رعایت این اصول قطعاً میتونه شما رو به یک برنامه‌نویس تبدیل کنه و با عدم رعایت اون‌ها شبیه من میشید. اقیانوسی به عمق نیم متر!!!

  28. Avatar سحر گفت:

    سلام
    ادامه ی آموزش ها رو کی در سایت میذارید؟
    من منتظرم.

    1. فرشاد گوهری فرشاد گوهری گفت:

      سلام
      در حال تکمیل آموزش بعدی هستیم، به زودی (امروز یا فردا) در سایت منتشر خواهد شد!

  29. Avatar علیرضا گفت:

    خوب چه موقع نظرسنجی رو برگزار می‌ کنید؟

    1. فرشاد گوهری فرشاد گوهری گفت:

      بعد از اینکه که آموزش‌های مقدماتی تموم شه و بخوایم وارد بخش کدنویسی بشیم.

    2. Avatar یک دوست عزیز گفت:

      منم با ایشون موافقم، لطفا جاوا رو آموزش بدین. 🙂

  30. Avatar علیرضا گفت:

    سلام
    برای بخش برنامه‌ نویسی (زبانی که می‌ خواین آموزش بدین) از چه زبان برنامه نویسی استفاده می کنید؟
    لطفا جاوا رو آموزش بدین و بعدش هم برین سراغ آموزش اندروید.

    1. فرشاد گوهری فرشاد گوهری گفت:

      احتمالا یه نظرسجی برگزار می‌کنیم و با توجه به اون زبان برنامه‌نویسی رو برای آموزش انتخاب می‌کنیم.

  31. Avatar امیرحسین گفت:

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

    1. فرشاد گوهری فرشاد گوهری گفت:

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