loading...
دانشجوی رشته ی مهندسی کامپیوتر دانشگاه فردوسی
سیمین معتمدی بازدید : 21 جمعه 18 اسفند 1402 نظرات (0)

دنیای شگفت‌انگیز برنامه‌نویسی: انتخاب زبان ایده‌آل برای نوجوانان

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

این مقاله آموزشی به شما کمک می‌کند تا با بررسی معیارهای کلیدی و ویژگی‌های زبان‌های مختلف، انتخابی آگاهانه برای شروع مسیر برنامه‌نویسی (Programming Journey) نوجوانان داشته باشید.

انتخاب زبان برنامه‌نویسی: سفری متناسب با علایق

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

  • زبان‌های مناسب برای علاقه‌مندان به وب:

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

    • پایتون (Python): این زبان همه‌کاره، با داشتن نحو (Syntax) ساده و کتابخانه‌های قدرتمند بازی‌سازی، انتخابی عالی برای شروع مسیر برنامه‌نویسی برای نوجوانان علاقه‌مند به این حوزه است. یادگیری پایتون، زمینه‌ای برای ساخت بازی‌های ساده‌ی دو بعدی و حتی سه بعدی را برای نوجوانان فراهم می‌کند.
    • جاوااسکریپت (JavaScript): این زبان پرکاربرد، روح وب است و در کنار HTML و CSS، امکان ایجاد قابلیت‌های تعاملی در صفحات وب را می‌دهد. با استفاده از کتابخانه‌های جاوااسکریپت نظیر Phaser، نوجوانان می‌توانند بازی‌های تحت وب را نیز طراحی و پیاده‌سازی کنند.
  • زبان‌های مناسب برای علاقه‌مندان به هوش مصنوعی:

    • اسکرچ (Scratch): این زبان بصری و مبتنی بر بلوک‌های رنگی، به نوجوانان کم‌سن و سال (از سنین 8 تا 16 سال) امکان می‌دهد تا بدون نیاز به تایپ کدهای پیچیده، انیمیشن‌های تعاملی و بازی‌های ساده بسازند. اسکرچ با محیطی سرگرم‌کننده، اولین جرقه‌های خلاقیت و برنامه‌نویسی را در ذهن نوجوانان روشن می‌کند.
    • پایتون (Python): همانطور که اشاره شد، پایتون با کتابخانه‌های قدرتمند یادگیری ماشین (Machine Learning) نظیر TensorFlow و PyTorch، به دنیای هوش مصنوعی نیز راه پیدا کرده است. نوجوانان با علاقه به هوش مصنوعی می‌توانند پس از گذراندن مراحل مقدماتی، به سراغ یادگیری پایتون برای ورود به این حوزه‌ی مهیج بروند.

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

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

علاوه‌بر علایق، چند معیار مهم دیگر نیز در انتخاب بهترین زبان برنامه‌نویسی برای نوجوانان تاثیرگذار هستند:

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

 زبان برنامه نویسی پایتون مناسب نوجوانان

پایتون

دلایل:

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

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

سیمین معتمدی بازدید : 23 سه شنبه 15 اسفند 1402 نظرات (0)

اصول یا مبانی برنامه نویسی چیست و چرا باید یاد بگیریم ؟ 

در دنیای دیجیتال امروزی، برنامه‌نویسی (Programming) به تخصص و مهارتی قدرتمند تبدیل شده است که درهای خلاقیت و نوآوری را به روی ما می‌گشاید. اما برای ورود به این دنیای شگفت‌انگیز، درک اصول و مبانی برنامه‌نویسی (Programming Fundamentals) ضروری است. این مقاله آموزشی شما را با الفبای برنامه‌نویسی آشنا می‌کند و نقشه راهی برای آغاز یادگیری این مهارت ارزشمند ارائه می‌دهد.

اصول برنامه نویسی یا مبانی برنامه نویسی

اصول یا الفبای برنامه نویسی چیست ؟‌

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

  • متغیر (Variable): فضایی برای ذخیره‌سازی موقت داده‌ها در نظر گرفته می‌شود. شما می‌توانید به این فضا نامی اختصاصی دهید و در طول برنامه، مقدار آن را تغییر دهید.
  • داده (Data): اطلاعات خام و اولیه‌ای است که به عنوان ورودی به برنامه داده می‌شود و می‌تواند شامل اعداد، حروف، تصاویر و ... باشد.
  • عملگر (Operator): ابزاری برای انجام محاسبات و عملیات مختلف روی داده‌ها است. جمع، تفریق، ضرب، تقسیم و ... نمونه‌هایی از عملگرها هستند.
  • شرط (Conditional Statement): امکان تصمیم‌گیری را برای برنامه فراهم می‌کند. بر اساس شرایط تعریف شده، برنامه مسیر اجرای متفاوتی را در پیش می‌گیرد.
  • حلقه (Loop): دسته‌ای از دستورالعمل‌ها است که به صورت مکرر اجرا می‌شوند تا زمانی که شرط خروج از حلقه برقرار شود.
  • توابع (Function): بلوکی از کد است که برای انجام یک کار مشخص طراحی می‌شود. با فراخوانی تابع، می‌توانید بدون نوشتن مجدد کد، از قابلیت آن در بخش‌های مختلف برنامه استفاده کنید.

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

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

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

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

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

الگوریتم در برنامه نویسی: کلید حل مسئله و پیشرفت

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

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

الگوریتم: نقشه راه حل مسئله

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

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

الگوریتم در برنامه نویسی: چرا و چگونه؟

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

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

فراتر از الفبا: الگوریتم، کلید پیشرفت

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

سیمین معتمدی بازدید : 31 شنبه 15 آبان 1400 نظرات (0)

چطوری یک فروشگاه اینترنتی بسازیم ؟

 

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

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

 

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

 

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

 

قدم ۱ − آشنایی با لاراول برای ساختن فروشگاه اینترنتی

 

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

چرا باید لاراول را انتخاب کنید و وردپرس و ... را انتخاب نکنیم ؟

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

 

آموزش ساخت فروشگاه اینترنتی با لاراول

 

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

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

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

 

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

 

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

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

 

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

 

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

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

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

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

 

قدم سوم : سئو سایت فروشگاه اینترنتی

 

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

سئو سایت به مراحل زیر تقسیم بندی میشود :‌

۱ − تحقیق درباره ی کلمه ی کلیدی محصولات

۲ − تقویت کلمات کلیدی با بک لینک ها و ریپورتاژ ها

۳ − تولید محتوا در سوشیال مدیا مثل اینستا و تلگرام و ...

۴ − تجزیه و تحلیل درباره ی محصول

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

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

سیمین معتمدی بازدید : 40 یکشنبه 17 آذر 1398 نظرات (0)

سلام 

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

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

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

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

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

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

مشکلات جدید با اندروید استودیو 

مشکلات اولیه محیط اندروید استودیو Android Studio

خب نسخه های اولیه خود اندروید استودیو هم کلی باگ داشت و مشکلات کند بودن و اشغال کردن خیلی زیاد از منابع بطوریکه من رم 8 داشتم و لپتاپم با نسخه های اولیه اندروید استودیو هنگ میکرد ...

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

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

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

البته من همه ی این کارها رو کردم ولی محیط اندروید استودیو بازم ادم رو اذیت میکرد 

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

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

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

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

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

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

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

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

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

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

یعنی عملا هسته ی اندروید استودیو برمیگرده به توسعه دهندگان جت برینز ....

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

یعنی قابلیت این رو داشت که کدهایی با این زبان نوشته بشه و در اندروید اجرا بشه !‌

تولد زبان کاتلین 

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

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

عملا کاتلین مزیت های زیر رو نسبت به جاوا داره :‌

  1. کدنویسی باهاش راحت تره 
  2. کد های کمتری قراره بنویسید (‌ خلاصه است )
  3. یادگیریش آسون تره 
  4. کدهای سالمی داره بخاطر وجود سیستم Null Safety که باعث میشه دیگه همینطوری متغیرها مقدار Null به خودشون نگیرن که فردا اپلیکیشن شما هزار بار کرش بکنه 
  5. اپ های تولید شده منابع کمی از سخت افزار اندروید اشغال میکنند
  6. برنامه های تولید شده باطری کمتری از دیوایس اندرویدی مصرف میکند چون مصرف منابعشون کمه طبیعیه
  7. و خیلی چیزای دیگه 

 

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

کاری که قبلا سابقه نداشت 

خب دقیقا یادم نیست چه تاریخی بود ولی مطمئن چند سالی نمیشه که طی یک مراسمی به نام Google I/O تیم اندروید گوگل کاتلین را بعنوان زبان رسمی برنامه نویسی اندروید معرفی کرد . (‌تصویر زیر ) 

مراسم معرفی زبان کاتلین ( kotlin ) توسط شرکت گوگل

 

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

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

 

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

 

 

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

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

این زبان نو پا تلاش کرد و کم کم رشد کرد

کم کم آموزش ها یکی یکی واسش دراومد ...

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

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

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

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

دوره را اقای مهندس نیک زاد تهیه کردن واقعا دستشون درد نکنه همینجا تشکر میکنم ازشون 

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

من یه فرهنگ خوب در سایت های خارجی دیدم که مثلا یکی یه محصولی رو میخره اگر کیفیت خوبی داشت تعریف کردن و معرفی اون محصول به دیگران را وظیفه و مسئولیت خودش میدونه و این خلی جالبه 

منم خب از این محصول راضی ام چرا دروغ بگم قیمتشم نسبت به دیگه دوره های فارسی فوق العاده بود 

این کاوره محصول آموزشی کاتلین که میتونید استفادش کنید و من شدیدا توصیه میکنم حتما تهیه اش کنید :‌

دوره ی آموزش کامل زبان کاتلین kotlin به فارسی

برای تهیه این دوره هم به لینک زیر برید 

دوره ی آموزش کاتلین استاد نیک زاد 

 

امیدوارم مقالم مفید بوده باشه 

 

 

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 4
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 0
  • آی پی دیروز : 0
  • بازدید امروز : 2
  • باردید دیروز : 1
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 22
  • بازدید ماه : 119
  • بازدید سال : 495
  • بازدید کلی : 1,772