بهترين نكات آموزش برنامه نويسي

در اين سايت بهترين و عالي ترين آموزش هاي برنامه نويسي را جمع ميكنم

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

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

 

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

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

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

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

 

  1. رفتن به مغازه رنگ فروشی و خرید رنگ
  2. جمع کردن وسایل خانه
  3. آماده کردن مواد اولیه
  4. شروع کردن به رنگ کردن دیوار شماره 1
  5. اگر دیوار شماره 1 تمام شد برو دیوار 2
  6. بعد از رنگ کامل خانه باز کردن در و پنجره ها برای اینکه رنگ خشک شود

 

خطوط بالا که مرحله به مرحله و بصورت خیلی ساده شیوه ی انجام یک کار را به شما نشان میدهد در کامپیوتر و برنامه نویسی ، الگوریتم نامگذاری شده است.

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

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

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

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

 

سوال :

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

جواب : 

1-شروع
2-یک عدد از کاربر دریافت کن
3-باقیمانده عدد بر 2 را حساب کن
4-اگر باقیمانده صفر بود یعنی زوج است برو خط 5 وگرنه عدد فرد است برو خط 6
5-عبارت " عدد زوج است " را چاپ کن و برو خط 2
6-عبارت " عدد فرد است " را چاپ کن
7-پایان

 

همانطور که میبینید در پاسخ به سوال بالا ورودی داریم که یک عدد است و خروجی دو عبارت است که نشان میدهد عدد فرد بوده یا زوج و همچنین شرط گذاری کردیم ( در خط 4 )

 

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

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

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

 

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

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

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

 

شبه کد چیست ؟

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

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

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

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

 

از چه دوره ی آموزشی برنامه نویسی را شروع کنیم ؟

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

همچنین تمام مفاهیم بالا درون دوره به زبان برنامه نویسی سی پلاس پلاس هم تدریس میشه

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

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

 

تهیه دوره ی آموزش 12 قدم شروع برنامه نویسی 

 

موفق باشین

۰ ۰

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

۰ ۰

برنامه نویسی فروشگاهِ اینترنتیِ مثل دیجی کالا

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

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

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

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

 

آیا فقط سایت نیازه یا اپلیکیشن هم نیاز دارین ؟


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

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

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

شاید بپرسید داشتن اپلیکیشن چه ضرورتی دارد ؟

منتشر کردن اپلیکیشن در مارکت های موبایلی مثل کافه بازار باعث میشود که اپلیکیشن شما در معرض دید میلیون ها کاربر موبایلی قرار بگیرد .

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

 

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

 

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

 

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

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

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

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

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

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

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

  • html
  • css
  • javascript
  • php - laravel

و برنامه نویسی موبایل نیز نیاز به تخصص های زیر دارد :

  • Kotlin
  • Android studio
  • Jetpack compose

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

 

از کجا یاد بگیرم ؟

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

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

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

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

 

تخصص هایی که توش یاد میده به شرح زیره :

  1. آموزش برنامه نویسی وب با Laravel
  2. آموزش ساخت فروشگاه مثل دیجیکالا با لاراول با تمام امکانات
  3. آموزش کار با دیتابیس
  4. آموزش ساخت وب سرویس یا API با لاراول
  5. آموزش برنامه نویسی اپلیکیشن موبایل با کاتلین
  6. آموزش ساخت اپ مشابه دیجی کالا با کاتلین

 

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

 

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

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

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

سورس دیجی کالا بصورت کاملا اختصاصی با فریمورک لاراول ( laravel ) و اپلیکیشن مشابه دیجیکالا با زبان کاتلین ( Kotlin ) نوشته شده است که از قدرت ، امنیت و سرعت عالی برخوردار است.

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

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

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

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

 

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

 

 

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

۰ ۰

استاد سام نیک زاد کیست ؟ معرفی + رزومه ی ایشان

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

سام نیک زاد متولد ۱۳۷۰ در استان آذربایجان شرقی و شهر تبریز میباشد.

 

سام نیک زاد کیست ؟ استاد برنامه نویسی ایران
# تحصیلات سام نیک زاد #

 

  • فوق لیسانس هوش مصنوعی
  • مدرک لیسانس مهندسی کامپیوتر گرایش نرم افزار
  • دیپلم ریاضی فیزیک از مدرسه تیزهوشان


# تخصص های سام نیک زاد #

 

  • توسعه دهنده ی بک اند مسلط به زبان های پی اچ پی - جاوااسکریپت ( نود جی اس ) و پایتون
  • مسلط به فریمورک های بک اند مثل لاراول - کدایگنایتر - جنگو و ...
  • توسعه دهنده ی فرانت اند مسلط به html css js jquery react.js vue.js ajax bulma ...
  • ... مسلط به کار با پایگاه های داده همچون MySQL MongoDB و ...
  • توسعه دهنده ی اپ های اندروید با زبان جاوا و کاتلین
  • مسلط به سی شارپ و بازی سازی در محیط یونیتی ۳ دی
  • توانایی حل الگوریتم های پیچیده
  • کار با زبان های سی و سی پلاس پلاس طی سالهای متمادی
  • مسلط به لینوکس
  • پادکستر
  • مدرس

 

# بیوگرافی سام نیک زاد #

 

  • نوشتن اولین پروژه ی برنامه نویسی در ۹ سالگی در سیستم عامل داس و زبان بیسیک
  • کسب مقام المپیاد کامپیوتر در سطح استانی
  • دیپلم ریاضی فیزیک از دبیرستان تیزهوشان
  • دارای مدرک مهندسی کامپیوتر با گرایش نرم افزار
  • مدیر انجمن علمی کامپیوتر دانشگاه شمال به مدت یکسال
  • اولین مترجم مستندات زبان پی اچ پی به فارسی
  • موسس و مدیر شرکت فناوری اطلاعات و ارتباطات آواسام
  • اکسپ شده در رشته ی کارشناسی ارشد آی تی از دانشگاه سیدنی استرلیا در سال ۲۰۱۳
  • متخصص در حوزه ی منطق فازی
  • فعالیت در زمینه ی هوش مصنوعی و خانه های هوشمند
  • گوینده ی پادکست و کتاب صوتی
  • مدرس دوره های برنامه نویسی
  • موسس وب سایت های سامنتا و آواسام بعنوان اولین مراجع آموزش ویدیویی برنامه نویسی
  • فعال در زمینه ی هک و امنیت به مدت ۱۰ سال
  • برنامه نویسی برای شرکت کافه بازار
  • بازی سازی . نویسنده بازی شکار پهپاد و ... برای موبایل

 

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


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

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

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

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

 

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

۰ ۰

چطور یک فروشگاه اینترنتی اختصاصی بسازیم ????️

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

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


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

من فرهاد سلامی دانشجوی ارشد رشته ی معماری کامپیوتر هستم و قبل تر نیز از رشته ی مهندسی کامپیوتر فارغ التحصیل شده ام. تقریبا پنج سالی است که بصورت حرفه ای وارد دنیای برنامه نویسی شده ام و تا کنون حدود سی عدد پروژه موفق داشته ام. زبان های برنامه نویسی که به آنها مسلط هستم PHP و PYTHON است اما گاهی با JAVA هم کد میزنم.
گاهی هم بازی سازی کرده ام که تجربه ی کار در محیط unity 3d را داشته ام و گیم های ساده ای برای موبایل نوشتم و در مارکت منتشر کرده ام
از این پس بجای استفاده از واژه ساختن از واژه ی برنامه نویسی استفاده خواهم کرد چون تمرکز ما در این مقاله روی برنامه نویسی یک فروشگاه اینترنتی است .

 

برنامه نویسی فروشگاه اینترنتی به چه شکل انجام میشود؟ ????


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

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

 

 

  • ✔️ opencart
  • ✔️ woocommerce
  • ✔️ prestashop
  • ✔️ joomla
  • ✔️ magento
  • ✔️ drupal

 

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

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

 

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


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

برای ساخت فروشگاه کاملا اختصاصی شما باید یکی از زبان های برنامه نویسی سمت سرور مثل PHP ، Python ، Java ، Csharp و .... و همچنین شما توانایی طراحی ui سایت با html css js را داشته باشید و در این صورت میتوانید بیزنس آنلاین خود را برنامه نویسی و توسعه دهید.

 

مراحل ساخت فروشگاه آنلاین ????


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

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

 

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

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


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

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

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

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

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

 

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


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

 

 

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

۰ ۰

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

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

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

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


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

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

برای ساخت ربات مشابه نات کوین یا همستر چه زبان برنامه نویسی انتخاب کنیم؟
برای انتخاب زبان برنامه نویسی باید به چند نکته توجه کنید یکی اینکه شما خودتان چه تخصصی دارید!

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

 

پایتون یا پی اچ پی 


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

برای ساخت ربات مشابه همستر پایتون بهتره یا پی اچ پی ؟

معایت و مزایای زبان پی اچ پی برای ساخت ربات تلگرامی :

 

  • راحتی پیاده سازی
  • پیدا کردن راحت هاست
  • وجود فریمورک های قوی مثل لاراول
  • هزینه ی پایین سرور و هاست
  • اتصال راحت با دیتابیس
  • سرعت کم در پروژه های بسیار پیچیده و پرترافیک


معایب و مزایای زبان برنامه نویسی پایتون برای ساخت ربات تلگرامی :

 

  • محبوب ترین زبان جهان
  • وجود کتابخانه های زیاد
  • سادگی یادگیری
  • کدنویسی کمتر و راحت تر


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

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

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

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

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

مسلط به کار با دیتابیس
مسلط به طراحی ui ux جهت طراحی ظاهر ربات
مسلط به موارد امنیتی تا ربات شما هک نشود
و ...

 

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


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

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

من که دوره را شرکت کردم و چون زبانش پایتون و فریمورک عالی flask بود مشتاق شدم معرفی هم بکنم

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

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


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

 

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

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

۰ ۰

آموزش رایگان بازی سازی با پایتون ( با کتابخانه Pygame )

پایتون چیست

 

برای شروع بازی سازی با زبان پایتون باید ابتدا ببینیم اصلا پایتون چیه !

 

پایتون چیست ؟ 

 

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

 

 

بازی سازی با پایتون

 

چطور با پایتون بازی سازی کنیم ؟‌

 

بسازیم، باشه! با استفاده از کتابخانه‌ها و ابزارهایی که برای ساخت بازی‌ها در پایتون وجود دارند، می‌توانید بازی‌هایی جذاب و سرگرم‌کننده بسازید. در ادامه، یک راهنمای کلی برای شروع ساخت بازی با استفاده از پایتون ارائه می‌دهم:

1. انتخاب یک کتابخانه مناسب : یکی از مهم‌ترین قدم‌ها در ساخت بازی با پایتون، انتخاب یک کتابخانه مناسب است. برخی از کتابخانه‌های معروف برای ساخت بازی‌ها در پایتون عبارتند از Pygame، Panda3D، و Pyglet.

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

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

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

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

6. انتشار بازی: پس از اطمینان از کیفیت بازی، آن را برای دیگران منتشر کنید. این می‌تواند انتشار در فروشگاه‌های آنلاین، اشتراک‌گذاری در وبسایت‌ها یا حتی ارسال به دوستان شما باشد.

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

 

 

از کجا آموزش بازی سازی با پایتون ببینیم ؟ 

 

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

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

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

۰ ۰

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

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

 

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

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

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

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

 

 

 

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

 

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

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

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

 

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

 

 

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

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

  • فلوچارت

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

  • سيستم عامل ها و نحوه ي كار كردن آنها

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

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

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

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

  • زبان ماشين و نحوه ي كار كردن آن و ...

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

 

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

 

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

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

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

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

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

 

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

 

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

  • درك بهتر اصول برنامه نويسي در c++

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

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

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

  • و ...

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

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

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

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

 

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

 

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

 

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

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

بايد تعادل را حفظ كنيد ...

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

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

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

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

چطور شد به برنامه نويسي اندرويد علاقه مند شدم ؟

چطور شد به برنامه نويسي اندرويد علاقه مند شدم ؟

 

سالهاي پيش من برنامه نويس وب بودم و با زبان برنامه نويسي PHP كار ميكردم و با فريمورك هاي لاراول و كدايگنايتر هم چندين پروژه اجرا كرده ام اما بعد از مدتي به دليل اينكه يك پروژه ي عجيب به من سپرده شد مجبور شدم برنامه نويسي اندرويد را شروع كنم.

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

آموزش شروع برنامه نويسي اندرويد با جاوا

 

 

چطور برنامه نويسي اندرويد را شروع كردم

 

از آنجايي كه من اصيل بودن رو دوست دارم و هميشه كيفيت را به كميت ترجيح ميدهم مسيرم به سمت برنامه نويسي بصورت اختصاصي يا native كج شد و برنامه نويسي اندرويد را بصورت اختصاصي با زبان هاي رسمي آن كه جاوا و كاتلين است انجام دادم.

علاقه مند شدن من از روي نياز بود ممكن است علاقه مندي شما به حوزه ي برنامه نويسي اندرويد از روي علاقه نباشد ولي چيزي كه مهم است اين است علاقه داشته باشيد.

 

مسيري كه براي شروع و يادگيري برنامه نويسي اندرويد نياز است

 

برنامه نويسي اندرويد فرايندي ساده دارد ولي بسياري از افراد در ابتداي راه سردرگم ميشوند و شايد هم از آن دلزده شوند. من هم بارها چنين شدم ولي پايداري من بود كه به من كمك كرد امروز بتوانم يك برنامه نويس اندرويد حرفه اي شوم و همه ي درآمد من از راه برنامه نويسي اندرويد است ( از درآمد مالي و جايگاهم بسيار راضي ام ) .

آموزش برنامه نويسي اندرويد در سال 2022 1401

 

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

 

مسير اصلي كه براي شروع برنامه نويسي اندرويد در سال ۲۰۲۱ كه الان هستيم با مسيري كه زمان هاي قبلي وجود داشت تفاوت دارد.اگر در اينترنت به دنبال آموزش برنامه نويسي اندرويد ميگرديد حتما به تاريخ آن آموزش دقت كنيد چون هر چه قديمي تر باشد به درد نخور است.

ابتدا بايد با مفاهيم و مباني برنامه نويسي آشنا باشيد چون در غير اين صورت پيشرفت خاصي در برنامه نويسي در هيچ حوزه اي براي شما بوجود نخواهد آمد، پس مباني و اصول در ابتداي تمام حوزه هاي برنامه نويسي مورد نياز است.

قدم دوم نصب اندرويد استوديو هست. اندرويد استوديو يك محيط برنامه نويسي قابل نصب روي كامپيوتر است كه به شما اجازه ي برنامه نويسي اندرويد را ميدهد . اين محيط بسيار منعطف و پر از امكانات لازم براي توسعه ي انواع اپليكيشن هاي اندرويدي است.

شما ميتوانيد اندرويد استوديو را براي برنامه نويسي اندرويد روي سيستم عامل هاي ويندوز، لينوكس، مك و كروم نصب و اجرا كنيد.

پيش نياز هاي برنامه نويسي اندرويد با اندرويد استوديو موارد زير هست كه حتما بايد نصب كنيد :‌

  • اس دي كي هاي اندرويد

  • جاوا يا JDK

  • امولاتور اندرويدي

مورد اول كه SDK هاي اندرويدي هست يك سري ابزارها هست كه بايد دانلود كنيد و نصب كنيد

مورد دوم جاوا هست كه حتما بايد براي اجراي اندرويد استوديو روي سيستم خود نصب كرده باشيد.

مورد سوم شبيه ساز سيستم عامل اندرويد در كامپيوتر هست كه بتوانيد اپليكيشن هايي كه مينويسيد را روي آن اجرا و تست كنيد.

هر سه مورد بالا به راحتي قابل نصب و پياده سازي هست ولي بايد به شيوه ي صحيح نصب و تنظيم كنيد.

براي همين من هر دوره ي اموزشي يا هر مطلبي را قرار نميدهم كه گمراه نشويد . بهتر است از يك دوره ي اموزشي كاملي مثل دوره ي آموزش برنامه نويسي اندرويد سايت آواسام استفاده كنيد.

دوره ي آموزش برنامه نويسي اندرويد

 

دوره ي آموزش برنامه نويسي اندرويد به زبان فارسي

 

اين دوره ي آموزشي به زبان فارسي و با كيفيت بالا تهيه شده است من خودم استفاده كرده ام و به شخصه پيشنهاد ميكنم از اين دوره استفاده كنيد مخصوصا اگر برنامه نويسي اندرويد را تازه شروع ميكنيد.

من دوره هاي خيلي زيادي در اين حوزه به زبان فارسي ديده ام ولي هيچ يك از آن دوره ها به اندازه ي اين دوره نظر من را جلب نكرد.

قدم بعدي انتخاب زبان برنامه نويسي براي ساختن اپليكيشن هاي اندرويدي است كه براي توليد اپ هاي اندرويدي دو زبان برنامه نويسي بصورت رسمي وجود دارد زبان كاتلين و زبان جاوا

زبان جاوا اولين زبان رسمي براي توسعه ي اپليكيشن هاي اندرويدي بود كه اين زبان از قدرت و توانايي هاي بالايي برخوردار است اما برخي مشكلاتي كه داشت باعث ميشد سرعت برنامه نويسي كم شود و كيفيت كار كمي كاهش پيدا كند.

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

از جمله ويژگي هاي زبان كاتلين سادگي آن و مختصر بودن كدهاي نوشته شده است كه در زمان و زحمت برنامه نويسان صرفه جويي ميكند.

اما هيچ يك از اين زبان ها قرار نيست جايگزين ديگري شود و بهتر است ابتدا برنامه نويسي اندرويد را با زبان جاوا شروع كنيد و سپس با زبان برنامه نويسي كاتلين به پروژه هاي خود سرعت چندبرابري ببخشيد.

 

اولين قدم من براي شروع برنامه نويسي اندرويد

 

ياد گرفتن زبان جاوا اولين قدم من براي برنامه نويسي اندرويد بود كه فكر ميكنم بهترين كاري بود كه انجام دادم بعدا كه به زبان كاتلين سوئيچ كردم تصور ميكردم ديگر به جاوا نيازي ندارم ولي اشتباه ميكردم جاوا باز هم كاربرد دارد و در كنار كاتلين كه صد در صد با آن سازگار است كار ميكند.

آموزش برنامه نويسي اندرويد

 

شروع برنامه نويسي اندرويد با جاوا

 

با جاوا ميتوانيد برنامه نويسي اندرويد را شروع كنيد و در محيط Android Studio براي اندرويد اپ توليد كنيد.

جاوا هيچ محدوديتي ندارد ولي كاتلين كمك كننده هست مخصوصا وقتي كدهاي پروژه زيادي ميشود.

مثلا فرض كنيد شما هم با تلمبه دستي ميتوانيد لاستيك را باد بزنيد هم با تلمبه ي برقي ! هر دو يك كار را انجام ميدهد ولي زحمتي كه ميكشيدو زماني كه صرف ميكنيد ببينيد چقدر تفاوت دارد.

البته مقايسه ي جاوا با كاتلين انقدرها هم بزرگ نيست فقط در حد مثال خواستم روشن كنم كه تفاوت كاتلين با جاوا چيست.

جاوا بصورت گسترده اي در بازي سازي ، برنامه نويسي دسكتاپ ، برنامه نويسي موبايل ، برنامه نويسي وب و ... كاربرد دارد اين زبان خيلي قدرتمند است و تقريبا در اكثريت فناوري جاي دارد. پس اين زبان را دست كم نگيريد.

براي شروع برنامه نويسي كاتلين زياد جالب نيست چون شما موقع كدنويسي با كاتلين براي برنامه نويسي اندرويد با كلااس ها و كتابخانه هاي جاوايي سرو كار خواهيد داشت و اين خودش نشان ميدهد شما بايد قبلتر جاوا را كار كرده باشيد تا دچار مشكل و سردرگمي نشويد.

 

دومين قدم من براي حرفه اي شدن در برنامه نويسي اندرويد

 

بعد از يادگيري زبان برنامه نويسي جاوا من بصورت كامل و صحيح محيط برنامه نويسي اندرويد به نام Android Studio و گردل را ياد گرفتم.

دوره ي آموزش برنامه نويسي اندرويد

شروع و يادگيري برنامه نويسي اندرويد

گردل يك سيستم بيلدينگ جالب هست كه در محيط اندرويد استوديو جاي گرفته است و وظيفه ي آن بيلد كردن يا ساختن اپليكيشن قابل نصب روي گوشي است كه يك فايل APK تحويل ميدهد.

شما ميتوانيد اين فايل APK را بصورت تستي روي گوشي اندرويدي خود نصب كنيد اما براي انتشار آن در اينترنت يا ماركت هاي مختلف اندرويدي بهتر است آنرا امضا يا Sign كنيد.

 

اين مقاله ادامه دارد ...

چطور يك فروشگاه را موفق بكنيم ‌؟

چطور فروشگاه اينترنتي مشابه ديجي كالا بسازيم ؟‌

 

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


يه لوگو قديمي از ديجيكالا

لوگو قديمي از ديجي كالا - دلايل موفقيت فروشگاه هاي اينترنتي

 

اصول پياده سازي فروشگاه اينترنتي چيست ؟‌

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


۱ - زمان مشتري ، مهم ترين فاكتور هست از دستش ندهيد.

ساخت فروشگاه اينترنتي موفق مثل ديجي كالا

 

من بارها از ديجيكالا خريد كرده ام و وقتي يك مشكلي براي مرسوله ي من پيش مي آيد مثلا مرسوله دير ارسال ميشود يا دچار صدمه ميشود بدون چون و چرا خسارت هاي خود را قبول ميكند و زمينه هاي جبران مثل اس ام اس كردن كد تخفيف براي خريد هاي بعدي و ... را فراهم سازي ميكنند.
اينكه مرجوعي كالا واقعا بي دردسر باشد يكي ديگر از ويژگي هاي ديجيكالا است كه باعث موفقيت اين فروشگاه اينترنتي شده است. مشتري بايد مرجوعي راحت، آسان و سريعي را تجربه بكند در اين صورت سبد خريد او دو برابر سبد خريد قبلي اش ميشود چون حس نزديكي و اعتماد پيدا ميكند.
نكته :‌ اگر قصد داريد فروشگاهي پياده سازي كنيد در نظر داشته باشيد كه زمان مهم ترين چيز براي مشتري است مشتري دوست ندارد حتي يك دقيقه بلاتكليف بماند. پس سعي كنيد سروقت باشيد اگر مرجوعي داريد سروقت انجام دهيد و اگر سروقت نبوديد زمينه هاي جبران مثل ارسال كد تخفيف براي خريد هاي بعدي را داشته باشيد

 

۲ − توليد محتواي مفيد،بررسي و ... دليل اصلي رشد ديجيكالا

آموزش ساخت فروشگاه اينترنتي مشابه digikala

 

شايد به نظر خنده دار برسد ولي ديجي كالا در سالهاي اوليه عمر خود نه فروش چنداني داشت نه كالاي چنداني !‌ اما يك چيز بود كه اين سايت را خاص ميكرد و آن هم توليد محتواي دقيق و بررسي كالاهاي مختلف بود كه در اين صورت كاربران مراجعه كننده دست خالي برنميگشتند.
سئوكارها ميگن محتوا پادشاه است و اين حرف تا حدودي در مورد فروشگاه هاي اينترنتي صدق ميكند البته با گذر زمان شما بايد تمركز ويژه اي هم روي محصولات خود و افزايش آنها بگذاريد ولي در ابتداي كار بهتر است محتوا توليد كنيد ... نقد و بررسي كنيد ، ويديو آموزشي بزاريد ، پادكست صوتي بسازيد و هر كاري كه فكر ميكنيد براي توليد محتوا مفيد خوب است انجام دهيد.
اين يكي از تصورات اشتباه افرادي يه شركت هايي هست كه قصد دارند فروشگاه اينترنتي جديدي راه اندازي كنند كه بايد محصولات و سرمايه ي زيادي در ابتداي كار داشته باشند. حقيقت اين است فروشگاه هاي بزرگ چه ايراني و چه خارج از ايران، در ابتداي كار خود محصولات چنداني نداشتند و آنها با هرتوانايي و سرمايه ي اوليه كه داشتند شروع كردند در واقع سرمايه ي اوليه نبايد تعيين كننده باشد بلكه توليد محتوا به درد بخور ميتواند كاربران را به سمت سايت فروشگاهي بياورد.


پس در ابتداي كار سعي كنيد محتوا توليد كنيد و به معرفي و بررسي دقيق محصولاتي بپردازيد كه در آينده قصد داريد فروشگاه آنلاين براي همان محصولات تاسيس كنيد اين كار مزيت هاي زير را دارد :‌


۱ - نام برند شما در ذهن افراد از قبل وجود دارد.
۲ - گوگل سايت شما را بعنوان سايتي در آن زمينه ي خاص ميشناسد  و اگر درآينده محصولي در همان موضوع بفروشد در نظر دارد كه شما قديم محتوا هم براي آن توليد كرديد پس رتبه ي بهتري به شما ميدهد
۳ -  مشتريان شما بخاطر سابقه ي قبلي شما اعتماد ميكنند و خريد انجام ميدهند.

 

۳ − هزينه هاي بيهوده روي فروشگاه اينترنتي را بيخيال شويد.

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

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

اين تفكر ، تفكر اكثر افرادي هست كه كسب و كار شروع ميكنيد و به مدت زمان خيلي كم هم نابود ميشوند. براي شروع كار نياز به هزينه هاي اضافي نيست. نياز به هزينه ي تبليغاتي نيست . نياز به دفتر شيك نيست . نياز به داشتن تمامي مجوزهاي لازم نيست .... و خيلي چيزها كه نياز نيست و بايد كار را ساده تر شروع كنيد و در طول زمان شد بكنيد اينها يك به يك خودشون حل ميشوند.

براي فروشگاه هاي اينترنتي تنها چيزي كه براي شروع نياز است يك دامنه و يك هاست اينترنتي ساده است كه فقط بتوانيد محتويات را در آن منتشر كنيد.

در شروع كار فروشگاه اينترنتي چيزهايي كه صد در صد نياز نيست در زير ليست شده مواظب باشيد در اين تله ها نيوفتيد كه كارتان ساخته ميشود :‌

  • در شروع كار فروشگاه اينترنتي هرگز به فكر نصب بنر شهري نباشيد

  • نيازي به خريد خط تلفن رند يا شماره ي كوتاه شده يا شماره ي ۰۲۱ مجاري و ... نيست

  • نياز به شركت ثبت شده ي قانوني نيست

  • نياز به هزينه هاي تبليغاتي در روزنامه و مجله و آگهي نامه ها نيست

  • نيازي به بستن قرارداد با شركت هاي تبليغاتي نيست

  • نياز به دفتر شيك در بهترين جاي شهر نيست

  • نياز به كارمندان زياد نيست

اينها تله هستند و متاسفانه در طول سالهاي گذشته بسياري ها گرفتار اين مورد شده اند. يك مثال ساده و كوتاه از كسب و كاري كه شكست خورد ... هايپرماركت آنلاين بود كه يكي از آشنايان من شروع كرده بودند و در سال ۹۶ حدود يك ميليارد هزينه ي اضافي كردند و صد در صد شكست خوردند و منم صد در صد پيش بيني ميكردم كه شكست خواهند خورد چون متاسفانه در دام همين تله ها بودند.

هنوز دفتر كاري براي خود اجاره نكرده بودند هنوز دامنه ي ساده ي سايت آنها ثبت نشده بود ولي دنبال وكيل بودند يك شركت با نامي زيبا ثبت كند !‌

بعد از زدن سايت و شروع به كار هزينه ي گزافي كردند و چند عدد بيلبورد در سطح شهر نصب كردند = يك نفرم از اين بيلبوردها زنگ نزد يا مشتري نشد چون مناسب اين كار نبود اصلا

خط رند چهار رقمي خريدند كه باز هزينه هاي اضافي داشت

براي سه عدد آگهي نامه هزينه ي سه سال تبليغات واريز كردند تا بصورت ماهانه براي آنها يك بنر قرار دهد

چندين نفر براي آنها استخدام شده بود و كار ميكرد

سيستم سايت طوري بود كه كدنويسي اختصاصي بود و برنامه نويس براي قرارداد پول زيادي گرفته بود...

نتيجه كار اين شد = فروشگاه فروش نداشت شكست خوردند ، دفتر جمع شد و وسايل دفتر با نصف قيمت در ديوار فروختند، كمي وام از بانك گرفته بودند كه قسط آن را هنوزم پرداخت ميكنند ( ضرر مالي علاوه بر سرمايه ي حيف شده )

اما فرض كنيم فروشگاه در ابتدا هيچ هزينه ي اضافي نميكرد و آن بنر و كارت ويزيت ها و پوسترها و هزينه هايي كه اگر ليست كنم شايد بالاي صد مورد باشد را نمي كرد

و از همان ابتدا روي جذب مشتري كار ميكرد و كم كم گسترش پيدا ميكرد الان كجا بود ؟‌ شايد ديجيكالاي جديدي بود

داستاني كه بالا تعريف كردم كاملا واقعي است و شايد بيش از دويست مورد اينطوري شنيده ام و دقيقا مشابه هم عمل كرده بودند.

 

۴ − بحث هاي فني و برنامه نويسي فروشگاه اينترنتي 


در بالا سه مبحث مهم بيان كردم ولي الان به بحث فني رسيديم به بحثي كه خيلي مهم است و خيلي ها دچار اشتباه ميشوند. برعكس هزينه هاي تبليغاتي و سرمايه هاي بيهود شما براي سايت خود و اگر اپليكيشن داريد براي اپ خود هرچقدر هزينه ي بهبودي هزينه كنيد بهتر است. التبه هزينه ها باز نبايد بيهوده باشد و طوري شود كه حيف و ميل شود.
خيلي از افراد براي شروع ساختن فروشگاه اينترنتي از سيستم هاي آماده مثل وردپرس استفاده ميكنند. براي شروع خوبه ولي در نظر بگيريد بهينه بودن و سرعت بالاي سايت خيلي مهم است و به همين خاطر هم بود كه ديجي كالا از اول شروع اختصاصي بوده است و با سيستم هاي آماده مثل وردپرس و جوملا و ... استفاده نكرده
البته همانطور كه گفتم براي شروع جوملا و وردپرس و هر cms يا فروشگاه ساز آماده خوب است ولي با افزايش مشتريان و بالا رفتن ترافيك سايت بايد به فكر چاره باشيد و منم به فكر چاره هاي زيادي گشتم و به اين نتيجه رسيدم كه بايد فروشگاه بصورت اختصاصي كدنويسي و آماده شود.


در زير ليست فروشگاه سازهاي آماده را ميزارم كه استفاده كردم قبلا : 

  • open cart
  • prestashop
  • magento

 

و سيستم هاي مديريت محتوا كه قابليت توليد محتوا و ساختن فروشگاه اينترنتي را هم با آنها د اريد :‌

  • wordpress - woocommerce
  • joomla
  • drupal  

 

اما بهتر است يا خودتان برنامه نويسي ياد بگيريد و آموزش ساخت سايت مشابه ديجي كالا را ياد بگيريد يا آموزش ساخت اپ ديجي كالا را انجام بدهيد.
يا اينكه به يك برنامه نويس خوب بسپاريد تا يك فروشگاه اينترنتي مشابه ديجي كالا را براي شما برنامه نويسي كند.
دلايل اينكه شما بايد بصورت اختصاصي سايت و اپ فروشگاهي بنويسيد : 

 

  • سرعت بالاتر
  • امكانات اختصاصي تر
  • امنيت بالاتر
  • رتبه ي بهتر در گوگل
  • پياده سازي راحت تر امكانات فني