آرمان حاج محمدی شنبه 11 اسفند 1397 07:53 ب.ظ نظرات ()

چگونه کد نویس شویم!؟
برای جواب دادن به این سوال باید چند تا فاکتور خیلی مهم رو در نظر داشته باشیم...
چند قدمی تا کدنویس شدن نمونده با ما همراه باشین...


قبل از هرکاری باید اول هدفتونو از کد نویسی مشخص کنید! می خواید کد نویسی بشین که چه؟ قراره به چه درد شما بخوره؟
کلا ملت برای پنج هدف به سمت کد نویسی میرن! : 
1-ساخت بازی (مثل Clash of clans )
2- ساخت برنامه های کاربردی مختص سیستم عامل اندروید (مثل "جعبه ابزار" و "دیوار" و "شیپور")
3- هک
4- حل مسائل ریاضی (مثل پیدا کردن شمارنده های یک عدد هشتاد رقمی! این کار به صورت دستی ساعت ها وقت می بره(فرض کنید عدد از شانس شما اول باشه!!!!!)... ولی با کامپیوتر در عرض یک صدم ثانیه حل میشه!)
5-طراحی سایت و قالب سایت ها و .... (کلا چیزایی که مربوط به وب میشن!)
 خب حالا که هدفتونو انتخاب کردین مستقیما برید سراغش و توصیه های مربوطش رو بخونید! ولی سفارش میشه حتما در مورد هدف های دیگه هم بخونید! شاید نظرتون عوض شد!
 

ساخت بازی

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

برای ساخت بازی بهتره که بعد از نرم افزار Construct2 برید سراغ نرم افزار UNITY.(واضحه که نرم افزار های دیگه ای هم وجود هستن ولی من به خاطر تجربه ی شخصیم این نرم افزار رو بیشتر توصیه می کنم.)

برای کار با UNITY باید یکی از زبان های برنامه نویسی زیر رو بلد باشین : 
1- زبان برنامه نویسی #C (سی شارپ)
2-زبان برنامه نویسی JAVA (جاوا)
3- BOO (بو)
پیشنهاد میشه که برین سراغ زبان برنامه نویسی #C. همچنین باید کار با محیط UNITY رو هم یاد بگیرید. برای یادگیری بازی سازی بهتون پیشنهاد می کنم اصلا سراغ کتاب نرید! کتاب در این زمینه به هیچ وجه به درد نمی خوره (مگر اینکه پروژه محور باشه!). برید تو اینترنت دنبال فیلم آموزشی بگردید! اونم از نوع رایگانش!!!!

برای مثال این آموزش یا این آموزش یا این آموزش می تونن خیلی مفید باشن. برای یادگیری زبان #C هم این آموزش ها خیلی مفید هستند!

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

به جرات میشه گفت که ساخت برنامه های کاربردی یکی از پردرآمد ترین راه های درآمدزایی از طریق برنامه نویسی است. 
نرم افزار های زیادی برای تولید برنامه های اندرویدی وجود دارند که چند تا از محبوب ترین هاشون عبارتند از :
1- Basic 4 android
2- eclipse
3- Android studio
بهترین گزینه برای شروع برنامه ی Basic 4 android هست. رابط کاربری ساده و روانش و یادگیری سریع کد نویسی در این محیط این ادعا رو به خوبی اثبات می کنه. آموزش های این برنامه رو می تونید تو اینترنت به وفور ببینید...



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




 

HACK

اصولا هکر ها دو دسته اند (دو دسته ی عمده! دسته های دیگر برخی از ویژگی های یک دسته و برخی از ویژگی های دیگه رو باهم دارن و دسته ی جدیدی به وجود میارن!):
1- هکر های کلاه سفید(متخصصان امنیت شبکه که برای یافتن حفره های امنیتی و با اجازه ی صاحب شبکه هک رو آغاز می کنن و در نهایت با گزارش دادن میزان امنیت شبکه به مدیران و پر کردن حفره های امنیتی کار رو به اتمام می رسونن.)
2- هکر های کلاه سیاه (متخصصان امنیت شبکه که برای تفریح و محض خنده و یا به دلایل اجتماعی سیاسی به سیستم های دیگران نفوذ می کنند و خرابی هایی رو به بار میارن)
هکر های کلاه سیاه دوباره به چند دسته تقسیم می شن که یکی از مهم ترینشون Hacktivist (هکتیویست) ها هستند.
Hacktivist ها برای نشان دادن اعتراضشون به مسئله ای و یا آگاهی دادن اجتماعی به مردم در مورد مسئله ای هک می کنن.
نمونه ی بارز Hacktivist ها گروه مشهور Anonymous است. این گروه زمانی که یکی از بهترین هکر های دنیا به نام کوین میتنیک (Kevin Mitnic) به زندان افتاده بود، دست به هک شبکه های اجتماعی زدند و هَش تَگی به نام Free_Kevin به وجود آوردند. همچنین دست به هک تلوزیون های ملی آمریکا زدند و فیلمی ضبط شده از خودشان را که به زندانی بودن میتنیک اعتراض داشتند به نمایش گذاشتند. از آخرین اهداف گروه Anonymous می توان به پایگاه های امنیت اطلاعات آمریکا، رژیم اشغالگر قدس، داعش، تونس و اوگاندا و سایت های Child Pornography اشاره کرد.. برای آگاهی بیشتر در مورد این گروه به این لینک مراجعه کنید.


همچنین دسته های دیگری از هکر ها به نام هکر های کلاه صورتی، سبز، آبی، خاکستری و ... وجود دارد که توضیحشون در این مقال نگنجد.
به هیچ وجه مهم نیست که شما می خواهید جز کدام دسته از هکر ها باشید. برای شروع باید چند چیز رو یاد بگیرید تا به یک هکر تبدیل شوید. به ترتیب دوره های زیر رو از منابع مذکور دانلود کنید و ببینید. بعد از دیدن چهار دوره ی زیر به یک هکر تبدیل خواهید شد. و از آنجا به بعد هر چه بیشتر دانش در این زمینه کسب کنید و تجربه ی بیشتری بیاندوزید، خفن تر خواهید شد!!!
1- NETwork Plus : از این لینک فیلم هارا دانلود کنید. (همه ی 7 قسمت رو دانلود کنید.)
2- Linux Terminal : از این لینک فیلم هارا دانلود کنید. (همه ی 8 قسمت رو دانلود کنید.)
3- CEH : از این لینک فیلم هارا دانلود کنید.
4- PWK : از این لینک فیلم هارا دانلود کنید.
برای ادامه ی راه می تونید دوره های SANS و ... رو دانلود کنید و ببینید.

حل مسائل ریاضی با کد نویسی


یک مسئله؟!! جمع ارقام عدد 2 به توان 3000 چقدر میشه!؟
عملا حساب کردن چنین مقداری ساعت ها طول می کشه! ولی کامپیوتر این مقدار رو در کمتر از یک ثانیه محاسبه می کنه!
اگر به چنین مسائلی علاقه دارید بهتون پیشنهاد می کنم که برید سراغ زبان برنامه نویسی ++C.
این سبک کد نویسی و این زبان بیشتر در المپیاد های علمی مثل المپیاد کامپیوتر و دانشگاه مورد استفاده قرار می گیره.
برای یادگیری این زبان برنامه نویسی من اصلا فیلم های اموزشی رو پیشنهاد نمی کنم. در این مورد کتاب ها آموزگار های بهتری هستند. کتاب های زیر به ترتیب سطح معرفی شدند.(از مبتدی به پیشرفته!)
1- الفبای ++C (انتشاراتی خوشخوان)
2- آموزش کاربردی زبان برنامه نویسی ++C (انتشاراتی نبض دانش)
3- دایتل-دایتل
کتاب "دایتل-دایتل" یه جورایی به عنوان مرجع و منبع اصلی یادگیری زبان ++C به حساب میره... فقط به یک نکته هنگام خرید توجه کنید! " کتاب دایتل 11 ویرایش ازش موجود هست! حواستون باشه آخرین ویرایش رو بخرید تا بروزترین منبع رو داشته باشید".چون این کتاب خیلی مفصل همه چیز رو توضیح داده و ممکنه اندکی خسته کننده بشه برای خواننده. پیشنهاد میشه از کتاب "الفبای ++C" شروع کنید و بعد به سراغ "آموزش کاربردی ++C" برید.


وب

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

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