loading...

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

بازدید : 48
جمعه 28 آبان 1400 زمان : 14:07

شروع برنامه نویسی با این مقاله بصورت اصولی انجام بدهید

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

برای هر کاری شروع خیلی مهم است و اگر شروع یک شروع خوبی باشد مطمئن باشید که ادامه ی مسیر هم لذت بخش و خوب خواهد بود.

اگر میخواهید برنامه نویس شوید حتما نکات این مقاله را با دقت بخوانید و به آنها عمل کنید چون این نکات چکیده ی تجربیات من هست که سالهاست برنامه نویس هستم.

شروع برنامه نویسی

تصور باطل درباره ی شروع برنامه نویسی که اکثرا مردم دارند

برای شروع برنامه نویسی بهتر است درباره ی یک تصور باطل درباره ی برنامه نویسی صحبت کنیم که خیلی مهم است و این تصور باطل باعث شده است که بسیاری از افراد بعد از ورود به دنیای برنامه نویسی از آن دلزده شده اند و به زودی آنرا کنار گذاشتن !

تصور بیشتر افرادی که برنامه نویسی علاقه مند هستند یا حتی برنامه نویس حرفه ای هستند این است که برای شروع برنامه نویسی ابتدا باید حوزه ی کاری خود را مشخص کنید ... مثلا میخواهید برنامه نویس اندروید شوید یا برنامه نویس وب یا .... ؟؟؟؟

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

آموزش شروع برنامه نویسی بصورت اصولی

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

  • الگوریتم و الگوریتم نویسی

  • فلوچارت

  • توانایی حل مسائل برنامه نویسی

  • سیستم عامل ها و نحوه ی کار کردن آنها

مواردی هم که در زیر لیست کرده ام اختیاری هستند که به قدرت شما در برنامه نویسی کمک بسیار زیادی میکنند و بهتر است یاد بگیرید :

  • طراحی الگوریتم ها

  • ساختمان داده ها

  • مدارات منطقی

  • زبان ماشین و نحوه ی کار کردن آن و ...

پس این تصور باطل را کاملا از ذهن خود بیرون کنید که برای شروع برنامه نویسی باید مشخص کنید در آینده میخواهید چه کاره شوید :)))

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

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

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

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

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

بهترین زبان برای شروع برنامه نویسی

اولین زبان برای شروع برنامه نویسی

دلیل انتخاب من هم اینها بودند که نمیتوانید همه ی این ها را در هیچ زبانی بجز سی یا سی پلاس پلاس پیدا کنید البته قدیم با پاسکال هم شروع میکردند ولی این زبان یک زبان منسوخ شده است :‌

  • درک بهتر اصول برنامه نویسی در c++

  • سینتکس همگانی که در اکثر زبان های برنامه نویسی یکسان است و باعث میشود یادگیری دیگر زبان ها در آینده بسیار راحت تر شود.

  • زبان قدرتمند که اکثر نرم افزارهای قوی با آن نوشته شده است

  • یک زبان کراس پلتفرم که همه جا قابل استفادست

  • و ...

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

دوره ی ۱۲ قدم شروع برنامه نویسی هم با زبان سی پلاس پلاس هست البته این دوره فقط زبان رو آموزش نمیدهد توش الگوریتم فلوچارت و مبانی و خیلی چیزهایی که برای شروع برنامه نویسی نیاز هست آموزش داده شده و از نظر کیفیت آموزشی هم بی نظیر هست. این دوره توسط استاد سام نیکزاد آموزش داده میشود که خیلی خوب بود.

از لینک زیر میتوانید این دوره را تهیه کنید : دوره ی آموزش شروع برنامه نویسی با دوره ی ۱۲ قدم

دوره ی آموزش خوب برای شروع برنامه نویسی

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

راز موفقیت در شروع برنامه نویسی چیست

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

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

باید تعادل را حفظ کنید ...

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

انسان ها با هم تفاوت دارند و از نظر هوش و ذهن برنامه نویسی نیز یکسان نیستند پس نمیتوان یک تایم مشخصی برای برنامه نویس شدن تعیین کرد.

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

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

بازدید : 59
پنجشنبه 22 مهر 1400 زمان : 6:05

آنچه در این مقاله خواهید خواند :

  • تجربیات من از برنامه نویسی جاوا وکاتلین

  • دلیل انتخاب کاتلین

  • نتایج شخصی که از زبان کاتلین بدست آورده ام

  • بررسی سختی یادگیری کاتلین و جاوا

  • پیش نیازهای شروع و یادگیری کاتلین

تجربیات شخصی من از برنامه نویسی با زبان کاتلین ( kotlin )

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

شروع آموزش کاتلینزبان برنامه نویسی کاتلین ( kotlin )

قبلتر که محیط برنامه نویسی eclipse بود و زبان جاوا و ... و مدت هاست زبان برنامه نویسی کاتلین ( kotlin ) را یاد گرفتم و با این زبان بعضی پروژه ها را اجرا کرده ام و تاکنون موفق هم بوده اند.

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

اول مقاله قصد دارم بنویسم که چرا اصلا من سمت کاتلین رفتم و برنامه نویسی اندروید را با همان زبان جاوا ( Java ) انجام ندادم.

چرا زبان کاتلین را انتخاب کردم و چرا حس میکنم شما هم باید انتخاب کنی !

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

شروع آموزش کاتلین

چرا باید زبان کاتلین را انتخاب کنیم ؟

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

ولی اتفاق جالبی که افتاد این بود که یک روز من در اینترنت داشتم ویدیوهای یوتیوب میدیدم که یهو کنفرانس شرکت گوگل در سال ۲۰۱۷ را دیدم ( آن سال هم سال ۲۰۱۷ بود ) که گوینده ابتدای کار میگفت :‌

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

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

همین ویدیو باعث شد که من یک سرچ کوتاهی در google انجام بدهم و متوجه شدم که کاتلین در سالهای کمی که عمر کرده بود به محبوبیت خوبی در بین برنامه نویسان رسیده بود و همین من را بیشتر ترغیب کرد تا بیشتر جستجو کنم تا اینکه فهمیدم گزینه هایی هست که کاتلین را نسبت به زبان جاوا برتری میدهد مثل :

  • سرعت کدنویسی بیشتر

  • تعداد خطوط کمتر کدنویسی

  • باگ های کمتر

  • نتیجه ی نهایی با کیفیت تر

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

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

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

دلیل اینکه من از کاتلین لذت بردم قواعد دستوری سرراست ، ساده و روان این زبان بود. علاوه بر زیبایی برنامه نویسی چیزهای دیگری هم بود که باعث شد من بیشتر شیفه ی زبان کاتلین شوم.

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

یادگیری زبان کاتلین ( kotlin )

سرعت و قدرت زبان کاتلین - kotlin

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

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

مثلا زبان جاوا را ماشین سواری در نظر بگیرید و کاتلین را یک هواپیما

برای رفتن به مشهد کدام را انتخاب میکنید ؟ این کاملا بستگی به شرایط شما دارد شاید شما اصلا از سوار شدن به هواپیما لذت نمیبرید ( این مسئله ی شخصی شماست ) اما در حالت کلی بهترین و راحت ترین و سریعترین مسیر همان مسیر هوایی با هواپیما است.

کاتلین هم به این شکل عمل میکند ، با خلاصه کردن کدهای برنامه نویسی یک پروژه و با ایجاد باگ ها و مشکلات کمتر راه را برای شما هموار تر میکند که سریعتر حرکت کنید و به مقصد خود که همان اپلیکیشن بی نظیرهست برسید...

آموزش زبان کاتلین سخت است یا جاوا ؟‌

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

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

انتخاب زبان کاتلین بعنوان زبان اصلی اپلیکیشن های اندرویدی

کاتلین یا جاوا

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

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

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

جاوا مشابه سی است و خیلی از دوستان برنامه نویس به راحتی میتوانند قواعد دستوری این زبان را درک کنند و سریعا یاد بگیرند

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

پیش نیاز های یادگیری کاتلین در سال ۲۰۲۱ و ۲۰۲۲ و ...

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

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

 آموزش کاتلین

پیش نیازهای زبان کاتلین

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

حال بایت کد ها ممکن است توسط خود جاوا تولید شوند یا توسط زبانی مثل کاتلین یا هر زبان دیگری . ..

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

ماشین مجازی جاوا درون هسته ی اندروید هست و این چیز تغییر ناپذیری هست و با این حقیقت باید کنار بیایید که جاوا همیشه زنده هست و درکنار کاتلین باید استفاده شود.

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 2
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 1
  • بازدید کننده امروز : 0
  • باردید دیروز : 1
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 4
  • بازدید ماه : 4
  • بازدید سال : 6
  • بازدید کلی : 168
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی