نحوه‌ی همکاری با ما

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

شرایط تهیه ویدیو:

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

تولیدکنندگان به صورت داوطلبانه (بدون دریافت هزینه‌ای) به صورت ویدیویی محتوی مناسب تولید می‌کنند.

نحوه‌ی همکاری تولیدکنندگان محتوی به صورت زیر است:

  • آپلود ویدیو در آپارت > فرستادن لینک ویدیو + لیست منابع به فرمت Markdown + فایل مشخصات تولیدکننده به ایمیل کمپین .(روش پیشنهادی ما)
  • آپلود ویدیو در آپارات > ایجاد یک پست جدید در مخزن سورس وب‌سایت توسط خود تولیدکنند.

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

{
  "name": "احمد طحانی",
  "gravatar_hashed": "7b52c0e28e46e0c71ca187ae76837778",
  "bio": "توسعه‌دهنده وب بیشتر از نوع بک‌اند، عاشق یادگیری",
  "twitter": "atahani",
  "github": "atahani",
  "web_site": "http://atahani.com"
}

مراحل روش دوم به صورت زیر است:

۱- نصب Hugo اگر از سیستم‌عامل مک استفاده می‌کنید با brew می‌توانید سریع نصب کنید، برای بقیه سیستم‌عامل‌ها به اینجا یه سری بزنید.

brew update && brew install hugo

۲- کلون کردن مخزن سورس وب‌سایت به همراه مخزن قالب مربوطه

git clone --recursive https://github.com/DostiBaCode/dostibacode-website-source

برای عضویت در لیست Member List دوستی‌باکد شناسه‌ی گیت‌هاب خود را به توییتر احمد طحانی دایرکت کنید.

البته شما می‌توانید مخزن را Fork کنید بعد Commit و Pull Request ، پیشنهاد ما عضویت در لیست هست، چرا که تشویق می‌شوید بیشتر محتوی تولید کنید!

۳- ایجاد فایل اطلاعات نویسنده در شاخه‌ی data/authors با نام نویسنده، برای یکتایی بهتر است از نام‌کاربری توییتر خود استفاده کنید مثل atahani.json، حداقل یک نمونه فایل در شاخه‌ی مذکور است، می‌توانید دقیقاً مثل آن اطلاعات خود را وارد نمایید.

۴- ایجاد یک پست جدید به وسیله‌ی دستور زیر به فرمت Markdown

hugo new post/new-post.md

۵- نوشتن پست که اصولاً از یک ویدیو در آپارات تشکیل شده به همراه یک سری لینک منبع که درباره‌ی آنها در ویدیو صحبت شده.

قبل از هر کاری برای پست مورد نظر باید موارد زیر را عوض کنید:

persian_date = "جمعه ۲۳ مهر ۱۳۹۵"
date = "2016-10-14T15:45:16+03:30"
tags = ['DostiBaCode']
featured = true
share = true
title = "نحوه‌ی همکاری با ما"
image = ""
description = "اگر زمینه‌ای تجربه‌دارید می‌توانید برای این کمپین محتوی تولید نمایید."
author= "atahani"

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

برای درج ویدیو بهتر است از shortcodes آپارات استفاده کنید، پس فقط videoID مربوطه را کپی کنید به این صورت

// replace {} with {{ }}
{< aparat videoID >}

لینک‌ها را هم در قالب یک bullet list به ترتیب بنویسید به عنوان مثال این جوری میشه

- [دوستی‌با‌کد](http://dostibacode.ir)

در صورت نیاز به فایل‌های دیگر یه سری بزنید.

۶- خوب حالا دیگه مواد لازم درست شده، کافی هست که با Hugo ببینیم چه کاری کردیم، Hugo یک وب‌سرور داخلی داره که با دستور زیر می‌توانید روی لوکال هاست اجرایش کنید:

hugo server -w -D

با سوییچ w تغییرات را رصد می‌کند، پس وقتی تغییری در فایل پست اعمال کنید، سریع تمام وب‌سایت دوباره تولید می‌شود، سوییچ D هم واسه این هست که پست‌هایی که Draft هستند را نیز آدم حساب کند و به HTML تبدیل کنه، البته پیشنهاد می‌کنم از اول گزینه‌ی draft را در پست false کنید چرا که ممکنه یادتان برود!

۷- بعد از اینکه دیدید همه چی درست هست، و پست مربوطه مطابق چیزی که نوشتید به HTML تبدیل شده، باید در درجه‌ی اول تغییراتی که در مخزن ایجاد کرده‌اید را commit کنید، خوب الان تغییرات فقط در مخزن سورس وب‌سایت اعمال شده، برای مخزن اصلی HTML وب‌سایت که روی GitHub Pages است، باید مخزن مربوطه را Clone کنید و بعد از آن با دستور زیر HTML تولید شده را بفرستید به آن مخزن و بعد هم دوباره Commit.

git clone https://github.com/DostiBaCode/dostibacode.github.io
cd dostibacode-website-source
hugo -d ../dostibacode.github.io

۸- خوب مراحل کار تمام شد، شاید واسه بار اول یکم سخت باشه ولی در کل خیلی پیچیده نیست، به هر حال اگر نمی‌خواهید این مراحل را طی کنید می‌توانید از روش اول استفاده کنید (آپلود ویدیو در آپارت > فرستادن لینک ویدیو + لیست منابع به فرمت Markdown + فایل مشخصات تولیدکننده به ایمیل کمپین )

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

اگه سوالی داشتید با ما از طریق ایمیل و یا توییتر در ارتباط باشید.