فید وبلاگ سکان آکادمی 2017-01-23T22:59:59+00:00 Zend_Feed_Writer https://sokanacademy.com/ <![CDATA[هوش مصنوعی ابداعی گوگل یاد می‌گیرد که چگونه نرم‌افزارهای یادگیری ماشینی بنویسد!]]> هوش مصنوعی ابداعی گوگل یاد می‌گیرد که چگونه نرم‌افزارهای یادگیری ماشینی بنویسد!

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

]]>
2017-01-23T23:00:00+00:00 https://sokanacademy.com/blog/1102/هوش-مصنوعی-ابداعی-گوگل-یاد-می‌گیرد-که-چگونه-نرم‌افزارهای-یادگیری-ماشینی-بنویسد محمد حسین جنتیان تیمی از محققان هوش مصنوعی گوگل سیستم AIیی ایجاد کردند که خود این سیستم واحد یادگیری ماشینیاش را طراحی کرد. این واحد طراحی شده یادگیری ماشینی با استفاده از توان پردازشی 800 جی پی یو (واحد پردازش گرافیکی) ساخته شده و نکتهٔ جالب توجه اینجا است که کارایی سیستم طراحی شده توسط هوش مصنوعی به مراتب بهتر از کدنویسی انسانی بود. برای آشنایی بیشتر با این سیستم، با سکان آکادمی همراه باشید.
<![CDATA[آیا می‌دانستید چه چیزهایی برنامه‌نویسان حرفه‌یی را از مبتدی‌ها متمایز می‌سازد!]]> 1)    کدهای قابل فهم بنویسید.  برنامه نویسان باید به این درک برسند که برای کامپیوترها کد نمیزنند بلکه خودشان و انسان هایی از جنس خودشان قرار است با این کدها سر و کار داشته باشند بنابرین نوشتن کدهای قابل فهم اهمیت بالایی دارد. زمان کدنویسی باید اطمینان پیدا کنید که از یک قانون نامگذاری ثابت پیروی کنید.از یک متغیر یا متد expressive به همراه فاصله گذاری و line break های مناسب استفاده کنید.این روش به شما کمک میکند که کدهای استاندارد بنویسید و اطمینان پیدا کنید که در تمام برنامه از شیوه یکسانی برای نوشتن متغیر ها استفاده کنید.  2)    بیش از اندازه از فیچرهای یکسان استفاده نکنید.  این عادتی است که بیشتر برنامه نویسان با تجربه را که مهارت زیادی دارند بیش ازسایرین اذیت میکند. آنها علاقه شدیدی در به رخ کشیدن مهارت های خود دارند و خب چه راهی بهتر از استفاده فیچرهای فضایی. اما در حقیقت، پروژه اصلا به این فیچرها نیازی ندارد و در نهایت به تخریب آن منجر میشود.به جای انجام چنین کارهایی تمرکزتان را روی اهداف اصلی بگذارید و تنها فیچرهایی را اضافه کنید که شمارا به هدف دلخواه تان نزدیک تر میکند.  3)    استفاده از organization و code structure  Organization و code structure ی که شما استفاده میکنید کمک زیادی به خوانا بودن کد شما میکند. به این منظور بهتر است کد های خود را به شکلی دسته بندی کنید که به راحتی قابل اصلاح باشند. تنها در این صورت است که میتوانید با یک اسکرول ساده به دنبال باگ ها و خطاهای موجود بگردید.اما گذاشتن تمام کد ها در یک فایل کاری است که هنگام debug کردن دردسر ساز خواهد بود. به جای چنین کاری کدها را بر اساس function در گروه های مختلف دسته بندی کنید.  4)    دی باگ کردن صحیح را یاد بگیرید  به خاطر داشته باشید که هرجا کدی هست، باگی هست.به همین دلیل بهتر است به جای اینکه سعی کنید اصلا به باگ نخورید یاد بگیرید که چگونه هوشمندانه دی باگ کنید. اگر فکر میکنید که با ازمون و خطا کردن دی باگ میکنید و مشکل حل میشود سخت در اشتباهید پس بهتر است یادگیری مهارت های لازم در این زمینه را جد بگیرید. نرم افزارهای دی باگ کننده برای اینکار توسعه داده شده اند که به راحتی میتوانند در انجام این عمل به شما کمک کنند. استفاده از آنها را بیاموزید.  5)    از کدهایی استفاده کنید که خودتان از پس مدیریت کردنشان بربیایید.  از کدهایی استفاده کنید که در آینده نیازی به تغییر چندانی نداشته باشند. نوشتن کدی که خودتان نتوانید مدیریتش نکنید هدر دادن وقت و هزینه است وبدون شک شمارا خسته میکند.ممکن است در اثر یک خطا مجبور شوید کدهایتان را خط به خط از نو بخوانید و عوض کنید. میتوانید به جای اتلاف وقت از یک آرایه استفاده کنید که برای ذخیره سازی متغیرهای مختلف جهت استفاده آسان در زمان نیاز استفاده کنید.  6)    قبل از شروع به کدزنی برنامه ریزی کنید.  یرنامه ریزی درست قبل از شروع به کد زنی به شما کمک میکند که برای پیاده کردن ایده ای که در سر دارید مهیا شوید. بهتر است قبل از شروع هر کاری و نه فقط در زمان کد زدن  یک برنامه مشخص در ذهن داشته باشید. اگر بدانید که قرار است با چه چیزی مواجه شوید و برای رسیدن به آن نقشه از پیش تعین شده ای داشته باشید بدون شک زمان کمتری را به هدر میدهید و به سردرگمی و افسردگی نمیرسید. بهتر است تمام قدم هایی که شما را به هدف نهایی تان نزدیک میکند همواره در ذهن داشته باشید.  7)    از سیستم های ورژن کنترل استفاده کنید  استفاده از سرویس های ورژن کنترلی مانند git به شما کمک خواهد کرد که بدون اینکه مجبور باشید کدهایتان را خط به خط به دنبال یک اشتباه مرور کنید، مشکل را پیدا کنید. گیت به شما این امکان را میدهد که کل پروژه خود را بارها وبارها بررسی کنید و اگر نیاز باشد سالهای آتی برای انجام تغییری به کدهایتان سر بزنید و اصلاحی انجام دهید بدون دردسر اینکار را انجام خواهید داد.  8)    از یادگیری غافل نشوید  سعی کنید در هر فرصتی چیز جدیدی برای یادگیری پیدا کنید به خصوص این روزها که همه چیز در دنیا به سرعت در حال پیشرفت است. اگر سرعت خود را با سرعت این پیشرفت تنظیم نکنید جز آن دسته از افرادی خواهید بود که از متدهای قدیمی و از رده خارج برنامه نویسی استفاده میکنند و مهارت هایی دارند که این روزها کسی به دنبالشان نیست و در نتیجه کسی از کار کردن با شما لذت نخواهد برد.  9)    یک ادیتور حرفه ای تر انتخاب کنید.  بهره گیری از یک ادیتور مناسب تغییر قابل توجهی در پروژه های شما ایجاد میکند و کار شما را بسیار آسان تر از قبل میکند.حتی برنامه نویسان فوق حرفه ای هم نیاز دارند که این دوست خوب را کنار خود داشته باشند ودر کامل کردن کدهای خود از آن کمک بگیرند.  10)     پروژه هایتان را خودتان تمام کنید.  بسیاری از مردم برای تمام کردن پروژه شان و رساندن آن به مراحل نهایی از پروتو تایپ ها بهره میگیرند.علیرغم اینکه به پایان رساندن یک پروژه نیازمند کار و تلاش بی وقفه است، بهترین کار این است که خود شما آخرین نفری باشید که روی آن زمان میگذارید و برایش کوشش میکنید. استفاده از پروتو تایپ ها راه را برای شما راحت و کوتاه میکند اما نباید در به کارگیری آنها زیاده روی کرد.  11)                       رفیق نیمه راه نباشید.  مهارت همان چیزی است که یک برنامه نویس با آن شناخته میشود و باید تمام تلاش برای جذب مشتری از سوی او به کار گرفته شود بنابرین همیشه اطمینان پیدا کنید که مهارت های لازم برای پاسخ دادن به نیازهای مشتریان خود را دارید.اگر میخواهید در دنیای برنامه نویسی باقی بمانید و همیشه برایتان کار باشد از 10 عادت بالا غافل نشوید.               

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

]]>
2017-01-23T23:00:00+00:00 https://sokanacademy.com/blog/1067/آیا-می‌دانستید-چه-چیزهایی-برنامه‌نویسان-حرفه‌یی-را-از-مبتدی‌‌ها-متمایز-می‌سازد فرنوش فهیم برنامهنویسی آنقدر ساده است که هر کس میتواند این مهارت را یاد بگیرد اما نوشتن یک برنامهٔ خوب به قدری سخت است که حتی گاهی برنامهنویسان حرفهای هم به راحتی از پس آن برنمیایند. به طور مثال، اگر قرار باشد یک فیچر ساده به برنامه اضافه شود، یک برنامهنویس مجبور است تغییرات غیر ضروری زیادی در کدهایی که خودش زده اعمال کند. همین یک قدم ساده کافی است تا اعتماد به نفس برنامهنویسان تازهکار به طور کامل از بین برود و حتی باعث شود برای همیشه از دنیای برنامهنویسی خداحافظی کنند. همهٔ اینها زمانی که شما تمرینات برنامهنویسی را به طور حرفهای انجام دادهو در نتیجهٔ آن، کدی تمیز در حداقل زمان ممکن بزنید تغییر خواهد کرد. در این مقاله با سکان آکادمی همراه باشید تا با ترفندهایی آشنا شوید که میتوان با دنبال کردن آنها، از سطح یک برنامهنویس مبتدی به یک برنامهنویس تمامعیار مبدل شد.
<![CDATA[قبل از اقدام به کارآفرینی و راه‌اندازی استارتاپ، با این 5 نفر ملاقات کنید!]]> قبل از اقدام به کارآفرینی و راه‌اندازی استارتاپ، با این 5 نفر ملاقات کنید!

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

]]>
2017-01-23T23:00:00+00:00 https://sokanacademy.com/blog/1053/قبل-از-اقدام-به-کارآفرینی-و-راه‌اندازی-استارتاپ-با-این-5-نفر-ملاقات-کنید فرنوش فهیم ملاقات با افراد مختلف یکی از مهمترین کارهایی است که میتوان به عنوان یک کارآفرین و فردی که قصد دارد استارتاپی به راه اندازد انجام داد؛ به نظر میرسد که شروع کردن یک کسبوکار برای خودتان کار سختی نباشد اما شما بدون شک برای رونق دادن به آن، باید از آدمهای با تجربهتر از خودتان مشورت بگیرید چرا که بدون کمک ایشان احتمال کمی وجود خواهد داشت که به موفقیتهای چشمگیری در حوزهٔ کاری خود دست یابید. تیپ آدمهایی که ملاقات میکنید از یک سو و همچنین توانایی شما در همراه نگه داشتن ایشان در طول مسیر کارآفرینی خود از سوی دیگر، تاثیر به سزایی در موفقیت کسبوکار شما خواهد داشت و این همان چیزی است که چرایی و چگونگی آن را قصد داریم در این مقاله مورد بررسی قرار دهیم. با سکان آکادمی همراه باشید.
<![CDATA[بقچهٔ موفقیت: این ۷ کار را رعایت کنید و دیگر نگران هیچ چیز نباشید!]]> بقچهٔ موفقیت: این ۷ کار را رعایت کنید و دیگر نگران هیچ چیز نباشید!

کمتر کسی را می‌توان یافت که جملاتی از این دست را نشنیده‌ باشد: هردو ما دقیقا مثل هم بودیم، در یک جا زندگی می‌کردیم، با هم به یک مدرسه می‌رفتیم، درس‌های یکسانی می‌آموختیم، اما امروز او کجا است و من کجا! مهم‌ترین ابزار افراد موفق در زمینۀ کاری، ثبات آن‌ها است و با توجه به نتایج تحقیقات، می‌توان به این موضوع پی برد که محیط خانه بیشترین تاثیر را بر ثبات شخصیتی افراد از سنین کودکی دارا است. با استناد به نتایج تحقیقات اخیر و البته شواهدی که از آکادمی‌های گوناگون، تحقیقات متخصصان علوم اجتماعی و از دنیای تجارت به دست آمده است، می‌توان با اطمینان گفت که ثبات یکی از مهم‌ترین ویژگی‌های افراد موفق است. البته خود واژۀ ثبات مفهومی کلی دارد و به صورت دقیق‌تر می‌توان آن را همان دل و جرأت، استقامت و سرسختی تعریف کرد. در این مقاله قصد داریم به راه‌کارهایی اشاره کنیم که در صورت رعایت آن‌ها، به راحتی خواهیم توانست در هر حوزه‌یی از برنامه‌نویسی گرفت تا ورزش و غیره به موفقیت‌های بسیاری دست یافت. با سکان آکادمی همراه باشید.

]]>
2017-01-23T23:00:00+00:00 https://sokanacademy.com/blog/1055/بقچه-موفقیت-این-۷-کار-را-رعایت-کنید-و-دیگر-نگران-هیچ-چیز-نباشید روزبه ژوله کمتر کسی را میتوان یافت که جملاتی از این دست را نشنیده باشد:هردو ما دقیقا مثل هم بودیم، در یک جا زندگی میکردیم، با هم به یک مدرسه میرفتیم، درسهای یکسانی میآموختیم،اما امروز او کجا است و من کجا!مهمترین ابزار افراد موفق در زمینۀ کاری، ثبات آنها است و با توجه به نتایج تحقیقات، میتوان به این موضوع پی برد که محیط خانه بیشترین تاثیر را بر ثبات شخصیتی افراد از سنین کودکی دارا است. با استناد به نتایج تحقیقات اخیر و البته شواهدی که از آکادمیهای گوناگون، تحقیقات متخصصان علوم اجتماعی و از دنیای تجارت به دست آمده است، میتوان با اطمینان گفت که ثبات یکی از مهمترین ویژگیهای افراد موفق است. البته خود واژۀ ثبات مفهومی کلی دارد و به صورت دقیقتر میتوان آن را همان دل و جرأت، استقامت و سرسختی تعریف کرد.در این مقاله قصد داریم به راهکارهایی اشاره کنیم که در صورت رعایت آنها، به راحتی خواهیم توانست در هر حوزهیی از برنامهنویسی گرفت تا ورزش و غیره به موفقیتهای بسیاری دست یافت. با سکان آکادمی همراه باشید.