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

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

توجه :این دوره شامل دو فصل است که این فایل مربوط به فصل اول این دوره است و شما با تهیه فصل اول می توانید فصل دوم (ارزش تخمین زده شده فصل دو : 150 هزار تومان) را هم به صورت رایگان دریافت کنید .

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

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

مزیت های اپلیکیشن دیوار چیه ؟

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

2 – اپلیکیشن دیوار مرجع قیمت است

3 – اپلیکیشن دیوار محدودیت ندارد

4 – اپلیکیشن دیوار رایگان است

5 – اپلیکیشن دیوار تفکیک پذیری عالی دارد

 

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

توی دوره پروژه محور ساخت اپلیکیشن دیوار من سعی ام رو بر این گذاشتم که اول تر از همه ، اپی که میسازم تا حدود بسیار زیادی شبیه اپلیکیشن دیوار باشه . و خیلی از نکات ریز و مهمی که داره رو بهتون بگم . اما اگر بخوام یک نگاه کلی به سر فصل هایی که داره بندازیم می تونم اون ها رو به این صورت 👇 نام ببرم

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

2 – آموزش پیشرفته کار با Bottom Navigation

3 – واکنش گرا بودن برنامه نسبت به اعمال کاربر

4 – پیاده سازی دینامیک موارد ثبت آگهی

5 – گرفتن Permission های زمان اجرا

6 – افزودن عکس به آگهی

7 – فیلتر زدن بر حسب دسته آگهی

8 – نحوه کار با Expandable Layout

9 – نمایش جزئیات هر آگهی به صورت پویا

10 – آموزش نحوه سرچ کردن داخل ListView

11 – و …

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

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

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

تکلیف آموزش های پیشنیاز غیر رایگان چی میشه ؟ 😞

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

اما آموزش های پیش نیاز غیر رایگان مون که در ازای تهیه این دوره در اختیار شما عزیزان ❤ قرار میگیره عبارتند از :

1 – آموزش کار با RecyclerView در اندروید

2 – آموزش کار با پایگاه داده Realm در اندروید

3 – آموزش کار با کتابخانه GSON

4 – دوره پیشرفته استفاده از کتابخانه والی

 

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

divar2

 

برای دریافت فایل نصب (Apk) اپلیکیشن دیوار کلیک کنید ، یا از پایین 👇 برنامه رو تست کنید

 

 

تیزر این دوره رو از این پایین می تونید مشاهده کنید 👇

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

 

120,000تومان – خرید

نظرات

  • فصل دوم

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

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

  • کد تخفیف خرید

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

  • پشتیبانی

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

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

  • سلام

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

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

  • سلام

    وصل شدن به دیتابیس آن با volley است؟؟؟

  • کمک

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

  • فصل دوم فیلم

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

  • درخواست کد

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

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

    • سلام بر شما sajadvahmi
      بابت مسئله ای که فرمودید ، کاملا به جا هست حرفتون ، منتهی اون کتابخونه ای که من اضافه میکنم به پروژه ، یک چکیده ای از کتابخونه هایی هست که داخل گیت هاب قرار داده شده که روال برنامه نویسی رو سریعتر می کنه . برای استفاده از اون کتابخونه های ، نیازی به دونستن اتفاقات پشت پرده کتابخونه نیست ، شما فقط کافیه ، کار اون تابعی رو که من دارم میگم رو بدونید . مثلا تابع setText که همه دوستان باهاش آشنایی دارند ، ما فقط میدونیم که این تابع متنی رو روی تکست ویو قرار میده ، اما از پشت پرده قضیه که این کار رو به چه نحوی انجام میده خبر نداریم . .این موردی هم که من میگم دقیقا به همین صورت هست .
      در ضمن مشاهده کدها ، کلید ctrl رو نگه دارید و اشاره گر موس رو روی تابع مورد نظر بگیرید و کلیک کنید ، تا از جزئیات اون تابع باخبر بشید و کدش رو ببینید

  • سلام

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

  • سوال

    سلام
    خسته نباشید

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

    • سلام دوست عزیز
      بله شما اگر سوالی براتون پیش امد هم از طریق پشتیبانی سایت و هم از طریق ایدی تلگرام می تونید با ما در ارتباط باشید

  • پنل مدیریت

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

  • volley?

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

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

  • فصل دوم دیوار

    سلام می خواستم بدونم که فصل دوم دیوار کی حاضر میشه …

  • زمان آماده شدن

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

    • سلام بر شما دوست عزیز ، ممنون بابت نظر انرژی بخشتون
      انشالله سعی مون بر این که تا آخر سال 96 دوره رو آماده کنیم ، و بابت سوال دومتون هم باید بگم که آموزش پنل داده شده ، منتهی در حد ابتدایی که بشه باهاش پست هایی که کاربران میزارند رو تایید کرد ، که همه این آموزش ها در قالب php هست

  • سمت سرور اپ دیوار

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

  • سلام

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

  • مشکل حل شد

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

  • پرسش درباره لاگین کردن

    سلام و خسته نباشید، در قسمت لاگین اکتیویتی بنده از editText استفاده کردم به جای Masked و وقتی خواستم از دستور getRawText استفاده کنم ارور میده و نمیشناسه، بخاطر استفاده نکردن از masked درسته؟ و یه چیز دیگه، من روی وبسایت وردپرسی خودم کار می کنم و وقتی شماره رو می فرستم ایجوری ذخیره میشه: android.support.v7.widget.AppCompatEditText{2e99ffd VFED..CL و هر بار هم که می زنم state 2 می نویسه اما رو دیتابیس شما کار می کنم دفعه اول که شماره رو می نویسم، میزنه state 2 و سری های بعد می نویسه state 1، کدی هم که نوشتم اینه:

    EditText userLogin, userPassword;
    Button btnLogin, btnForgetPassword, btnRegisterRequest;
    TextView RegisterQuestion;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    findViews();
    setTypeFace();
    setListeners();
    }

    private void findViews()
    {

    userLogin = (EditText) findViewById(R.id.loginAct_UserPhone);
    userPassword = (EditText) findViewById(R.id.loginAct_UserPassword);
    btnLogin = (Button) findViewById(R.id.loginAct_LoginBtn);
    btnForgetPassword = (Button) findViewById(R.id.loginAct_forgetPassword);
    btnRegisterRequest = (Button) findViewById(R.id.loginAct_SinupRequestBtn);
    RegisterQuestion = (TextView) findViewById(R.id.loginAct_RegisterQuestion);
    }

    private void setTypeFace()
    {

    userLogin.setTypeface(DivarUtils.face);
    userPassword.setTypeface(DivarUtils.face);
    btnLogin.setTypeface(DivarUtils.face);
    btnForgetPassword.setTypeface(DivarUtils.face);
    btnRegisterRequest.setTypeface(DivarUtils.face);
    RegisterQuestion.setTypeface(DivarUtils.face);
    }

    private void setListeners()
    {

    btnLogin.setOnClickListener(new View.OnClickListener()
    {
    @Override
    public void onClick(View view)
    {

    loginRequest(userLogin.toString());
    }
    });

    }

    private void loginRequest(final String userLogin)
    {
    final String url = Constant.BASE_URL + “login.php”;
    final CustomProgressDialog progressDialog = new CustomProgressDialog(LoginActivity.this);
    progressDialog.setMessage(“لطفا شکیبا باشید…”);
    progressDialog.setCancelable(false);
    progressDialog.setIndicatorColor(R.color.mainColor);
    progressDialog.setTextColor(R.color.textColor);
    progressDialog.setTypeface(DivarUtils.face);
    progressDialog.setTextSize(16);
    progressDialog.show();

    JSONObject jsonObject = new JSONObject();
    try
    {
    jsonObject.put(“phoneNumber”, userLogin);
    } catch (JSONException e)
    {
    e.printStackTrace();
    }

    Response.Listener listener = new Response.Listener() {
    @Override
    public void onResponse(JSONObject response)
    {
    Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_LONG).show();
    progressDialog.dismiss();
    }
    };

    Response.ErrorListener errorListener = new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error)
    {
    Toast.makeText(getApplicationContext(),”Error”,Toast.LENGTH_LONG).show();
    progressDialog.dismiss();
    }
    };

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, jsonObject, listener, errorListener)
    {
    @Override
    public Map getHeaders() throws AuthFailureError
    {

    HashMap hashMap = new HashMap();
    hashMap.put(“Content-Type”, “application/json; charset=utf-8”);
    return hashMap;
    }
    };

    AppSingleton.getInstance(getApplicationContext()).addToRequestQueue(request);
    }
    }
    میشه بهم کمک کنید که کجا رو اشتباه کردم؟

  • معماری و ابزارهای مورد استفاده

    سلام می خواستم بپرسم آیا در این مجموعه، از معماری ها و الگوها و مفاهیم پیشرفته تری که در پروژه های بزرگ و واقعی به کار برده میشه هم استفاده شده ؟ مثلاً: MVP Dagger 2 RxJava Retrofit , ……..
    و اگر خیر، آیا برنامه ای برای آموزش این موارد دارید؟
    مرسی

    • سلام دوست عزیز
      خیر ولی اصول مهندسی نرم افزار رعایت شده
      در اینده اموزش MVP و Retrofit ضبط خواهند شد و بر روی سایت قرار خواهد گرفت

  • مباحث فصل دوم

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

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

  • مهدی رضایی

    سلام عرض واحترام
    این دوره چند ساعته؟

  • برنامه ديوار

    سلام
    برنامه ديوار را با زامارين پياده سازي كرديد يا اندرويد استديو؟؟

  • برای ثبت نظر باید ابتدا وارد اکانت خود شوید