۱۰ روش برای آزمودن مهارت‌های برنامه‌نویسی HTML و CSS

تمرین در هر زمینه‌ای باعث پیشرفت می شود، بخصوص زمانی که این تمرین برای مهارت‌های کد نویسی و برنامه‌نویسی صورت پذیرد زیرا این حرفه نیازمند تمرین‌های مداوم است.
 
به همین دلیل پیدا کردن راه های مختلفی برای تمرین کردن در این زمینه بسیار مهم است به کمک تمرین میتوان مشکلات را شناسایی و آن ها را رفع کرد و همچنین توانایی و مهارت را افزایش داد یکی دیگر از اهمیت های تمرین کردن در زمینه برنامه نویسی این است که همیشه آخرین اخبار و اطلاعات مربوط به کد ها در دسترس برنامه نویس خواهند بود.
 
در زیر ۱۰ روش مختلف برای تبدیل شدن به یک برنامه نویس حرفه‌ای تحت وب پیشنهاد شده است:
 
۱-شروع پروژه
 
کسب اطلاعات تئوری بسیار عالی است اما باید بدانید چگونه از این اطلاعات استفاده نمایئد به همین دلیل شروع یک پروژه اولین گام برای یک حرکت روبه جلو است. با شروع یک پروژه مانند ساخت وبسایت شخصی، شما می توانید میزان موفقیت در پیشبرد اهداف خود را ببینید.
 
۲- به جنگ بروید
 
شرکت در چالش های واقعی بهترین راه برای آزمودن خود در برنامه نویسی HTML و CSS می باشد. این امر می تواند در انجمن های مختلف برنامه نویسی ممکن شود. علاوه بر همکاری با دیگر برنامه نویسان، این فعالیت بیشتر شبیه به یک بازی می باشد که برای شرکت کنندگان بسیار سرگرم کننده می باشد.
 
۳- پیوستن به انجمن ها
 
اگر شما تازه کار هستید و عضویت در گروه های رقابتی  برای شما سخت است می توانید عضو انجمن های آموزشی شوید با عضویت در این انجمن ها و ارتباط از طریق مکالمه و گپ دوستانه می توانید از نیاز خود به آموزش های بیشتر آگاه می شوید و یک دید کلی از وضعیت خود بدست آورید در این روش می توانید مستقیم مشکلات خود را از دیگر برنامه نویسان بپرسید.
 
۴-برنامه های شبیه سازی
 
به کمک این ابزار می توانید دانسته های خود را در قالب یک برنامه شبیه سازی مورد آزمون و خطا قرار دهید. این برنامه ها با اجرا کردن فرمان کدنویسی در یک مرورگر و بررسی چالش های مختلف به شما نشان می دهند که چقدر از سطح انتظارات فاصله دارید. و اگر به مشکلی در روند برنامه نویسی برخورد کردید با استفاده از پروژه های آماده ای که از پیش تهیه شده می توانید کمک بگیرید و در برخی مواقع برای ایجاد انگیزه بین برنامه نویسان رقابت هایی در وبسایت شرکت، برگزار می شود که می توانید با شرکت در آن سطح خود را بسنجید.
 
۵- مشاهده فیلم های آموزشی
 
بسیاری از افراد در زمینه برنامه نویسی خبره هستند که تعداد آنها زیاد است شما می توانید با مشاهده فیلم های آموزشی این افراد گام به گام در زمینه برنامه نویسی پیشرفت کنید.
 
۶- پازل ها و امتحانات
 
تعداد بسیار زیادی از پازل های کد نویسی و آزمون های آنلاین وجود دارد که HTML و CSS و دیگر زبان های برنامه نویسی را پوشش می دهند البته این آزمون ها بیشتر برای فروش قرار می گیرند همچنین برای آزمودن خود در این آزمون ها باید با یک استاد حرفه ای در این زمینه ارتباط بگیرید.
 
۷- بازی در راه برنامه نویسی
 
زمانی که شما سرگرمی همراه با برنامه نویسی را انتخاب می کنید به این نتیجه خواهید رسید که این روش بسیار بازدهی بالاتری نسبت به مطالعه تئوری بدون هیچ گونه سرگرمی خواهد داشت این روش کمک می کند تا مغز راه های دیگری را برای حل مسائل برنامه نویسی ارائه دهد و در نتیجه بسیار مفید خواهد بود.
 
۸- جستوجوی وب سایت آزمایش
 
سایت های ارزیابی برنامه نویسی یکی از بهترین و ساده ترین روش ها برای ارزیابی سطح، در کد نویسی می باشند. یک وبسایت ارزیابی شامل تست های زیادی در بخش های مختلف از جمله در زمینه HTML و CSS می باشد که به کمک آن می توانید توانایی خود را در امر کد نویسی مورد ارزیابی قرار دهید و از سطح خود در این حرفه آگاه شوید.
 
۹- نظم شخصی
 
یکی از بخش های اصلی در برنامه نویسی این است که راه خود را در دنیای برنامه نویسی پیدا کرده باشید شما می توانید در فعالیتهایی که به شما در این امر کمک می کنند شرکت کنید همچنین از طریق مشاهده و تمرکز برروی فیلم آموزشی های مختلف که توسط افراد حرفه ای ساخته شده اند به این مهم دست یابید.
 
۱۰- یادگیری از سرتا سر دنیا
 
اگر شما در حال یادگیری یکی از زبان هاب رنامه نویسی می باشید بهتر است با برنامه نویسان از سراسر دنیا آشنا شوید یکی از مراجعی که برنامه نویسان بیش از ۱۰۰ کشور در آن عضو هستند سایت توپتال است که در آن افرادی با استعداد فوق العاده بالا فعالیت دارند و می توانند در روند کاری شما تاثیر مثبت بگذارند.

طرح توسعه برنامه نویسی برای دانش آموزان سراسر کشور اجرا می شود

با امضای تفاهم نامه ۳ جانبه، طرح توسعه نگرش‌های کارآفرینی و برنامه‌نویسی در حوزه فناوری اطلاعات برای دانش آموزان سراسر کشور اجرایی می شود.
 
به گزارش روابط عمومی وزارت ارتباطات و فناوری اطلاعات، تفاهم‌نامه سه جانبه «طرح توسعه نگرش‌های کارآفرینی و برنامه‌نویسی در حوزه فناوری اطلاعات ویژه دانش آموزان در سراسر کشور» با هدف تحقق اهداف و راهبردهای الگوی اسلامی_ ایرانی پیشرفت و سند تحول بنیادین آموزش‌و پرورش میان سازمان فناوری اطلاعات ایران، معاونت علمی و فناوری ریاست جمهوری و وزارت آموزش‌وپرورش به امضا رسید.
 
این تفاهمنامه در جهت اجرایی کردن راهکار «استقرار نظام خلاقیت و نوآوری در آموزش و پرورش و به منظور حمایت مادی و معنوی از مدیران، مربیان و دانش آموزان نوآور و کارآفرین» و همچنین ارتقای کیفیت آموزش با استفاده از توسعه خدمات الکترونیکی و فراهم‌سازی زیرساخت مناسب برای ایجاد و توسعه فضای کسب‌وکار، منعقد شد.
 
ارتقای مهارت‌های دانش آموزان در کاربرد فناوری نوین و فرهنگ استفاده مطلوب و اثربخش از فضای مجازی، شناسایی، پرورش و حمایت از ایده‌های خلاقانه و فناورانه دانش آموزان در جهت کاربرد صحیح فناوری نوین در توسعه اقتصاد دانش‌محور، از جمله اهداف اصلی این تفاهم نامه هستند.
 
از دیگر اهداف اصلی این تفاهم نامه می توان به تحقق برنامه‌های توسعه‌ای برای دانش آموزان با طراحی ساز و کارهای لازم برای کمک به توسعه کارآفرینی و اشتغال هدفمند و پایدار در کسب و کارهای حوزه فناوری اطلاعات و افزایش مهارت‌های خلاقیت محور و آموزش در کنار یادگیری مهارت برنامه‌نویسی اشاره کرد.
 
اقدامات عملی طرفین در این تفاهم‌نامه شامل، همکاری در برگزاری رویدادهای کارآفرینی با محوریت فناوری اطلاعات برای دانش آموزان در سراسر کشور، همکاری در برگزاری مدارس فصلی آموزش برنامه‌نویسی برای دانش آموزان و همکاری در برگزاری دوره‌های آموزش کارآفرینی و برنامه‌نویسی طی یک سال تحصیلی در مدارس متوسطه اول و دوم برای سال تحصیلی ۹۹-۹۸ است.

طرح توسعه برنامه نویسی برای دانش آموزان سراسر کشور اجرا می شود

با امضای تفاهم نامه ۳ جانبه، طرح توسعه نگرش‌های کارآفرینی و برنامه‌نویسی در حوزه فناوری اطلاعات برای دانش آموزان سراسر کشور اجرایی می شود.
 
به گزارش روابط عمومی وزارت ارتباطات و فناوری اطلاعات، تفاهم‌نامه سه جانبه «طرح توسعه نگرش‌های کارآفرینی و برنامه‌نویسی در حوزه فناوری اطلاعات ویژه دانش آموزان در سراسر کشور» با هدف تحقق اهداف و راهبردهای الگوی اسلامی_ ایرانی پیشرفت و سند تحول بنیادین آموزش‌و پرورش میان سازمان فناوری اطلاعات ایران، معاونت علمی و فناوری ریاست جمهوری و وزارت آموزش‌وپرورش به امضا رسید.
 
این تفاهمنامه در جهت اجرایی کردن راهکار «استقرار نظام خلاقیت و نوآوری در آموزش و پرورش و به منظور حمایت مادی و معنوی از مدیران، مربیان و دانش آموزان نوآور و کارآفرین» و همچنین ارتقای کیفیت آموزش با استفاده از توسعه خدمات الکترونیکی و فراهم‌سازی زیرساخت مناسب برای ایجاد و توسعه فضای کسب‌وکار، منعقد شد.
 
ارتقای مهارت‌های دانش آموزان در کاربرد فناوری نوین و فرهنگ استفاده مطلوب و اثربخش از فضای مجازی، شناسایی، پرورش و حمایت از ایده‌های خلاقانه و فناورانه دانش آموزان در جهت کاربرد صحیح فناوری نوین در توسعه اقتصاد دانش‌محور، از جمله اهداف اصلی این تفاهم نامه هستند.
 
از دیگر اهداف اصلی این تفاهم نامه می توان به تحقق برنامه‌های توسعه‌ای برای دانش آموزان با طراحی ساز و کارهای لازم برای کمک به توسعه کارآفرینی و اشتغال هدفمند و پایدار در کسب و کارهای حوزه فناوری اطلاعات و افزایش مهارت‌های خلاقیت محور و آموزش در کنار یادگیری مهارت برنامه‌نویسی اشاره کرد.
 
اقدامات عملی طرفین در این تفاهم‌نامه شامل، همکاری در برگزاری رویدادهای کارآفرینی با محوریت فناوری اطلاعات برای دانش آموزان در سراسر کشور، همکاری در برگزاری مدارس فصلی آموزش برنامه‌نویسی برای دانش آموزان و همکاری در برگزاری دوره‌های آموزش کارآفرینی و برنامه‌نویسی طی یک سال تحصیلی در مدارس متوسطه اول و دوم برای سال تحصیلی ۹۹-۹۸ است.

ششمین دوره لیگ برنامه نویسی دانشگاه امیرکبیر برگزار می شود

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

«شریف» در جمع ۱۰ تیم برتر مسابقات جهانی برنامه نویسی

​​​​​​​دانشجویان دانشگاه شریف پس از 18سال موفق به کسب مدال در مسابقات جهانی ICPC شدند و با پشت سر گذاشتن رقبایی از دانشگاه‌های پرینستون، هاروارد، آکسفورد و سن ‌پترزبورگ به جمع 10 تیم برتر مسابقه پیوسته و مدال برنز این مسابقات را از آن خود کردند.
 
به گزارش ایرنا، تیم دانشجویان دانشکده مهندسی کامپیوتر این دانشگاه متشکل از محمد مهدی شکری، سید پارسا میرطاهری و علی بهجتی، پس از 18 سال موفق شدند در مسابقات جهانی ICPC، رتبه‌ 9 و مدال برنز اول این مسابقات را کسب کنند. همچنین این تیم موفق شد در صدر تیم‌های غرب آسیا قرار گیرد و عنوان قهرمانی منطقه را به خود اختصاص دهد.
 
مسابقات جهانی برنامه‌ نویسی دانشجویی ICPC معتبرترین مسابقه ‌ برنامه‌ نویسی در سطح جهان و به عنوان المپیک برنامه ‌نویسان شناخته می‌شود. مرحله‌ نهایی مسابقه‌ جهانی سال جاری از 11 فروردین و به مدت شش روز 1398 در کشور پرتغال برگزار شد و 135 تیم برتر جهان پس از طی رقابت ‌های منطقه‌ای از بین بیش از 17 هزار تیم از سه هزار و 200 دانشگاه مختلف به این مسابقه‌ راه پیدا کرده بودند.
 
مسابقات بین‌المللی برنامه‌نویسی دانش‌جویی( ICPC) هر ساله به عنوان یکی از معتبرترین مسابقات برنامه ‌نویسی در سطح جهان برگزار می‌شود. این مسابقات در ایران به اختصار به مسابقات «ای‌سی‌ام» معروف است.
 
 

مدال آوری ایران پس از ۱۸ سال در مسابقات جهانی برنامه‌نویسی

دانشجویان دانشگاه شریف پس از 18سال موفق به کسب مدال در مسابقات جهانی ICPC شده و با پشت سر گذاشتن رقبای قدرتمندی همچون دانشگاه‌های پرینستون، هاروارد، آکسفورد و سن ‌پترزبورگ به جمع 10 تیم برتر مسابقه پیوسته و مدال برنز این مسابقات را از آن خود کردند.
 
تیم دانشجویان دانشکده مهندسی کامپیوتر این دانشگاه متشکل از محمد مهدی شکری، سید پارسا میرطاهری و علی بهجتی، پس از 18 سال موفق شدند در مسابقات جهانی ICPC، رتبه‌ 9 و مدال برنز اول این مسابقات را کسب کنند. همچنین این تیم موفق شد در صدر تیم‌های غرب آسیا قرار گیرد و عنوان قهرمانی منطقه را به خود اختصاص دهد.
مسابقات جهانی برنامه‌ نویسی دانشجویی ICPC معتبرترین مسابقه ‌ برنامه‌ نویسی در سطح جهان و به عنوان المپیک برنامه ‌نویسان شناخته می‌شود. مرحله‌ نهایی مسابقه‌ جهانی سال جاری از 11 فروردین و به مدت شش روز 1398 در کشور پرتغال برگزار شد و 135 تیم برتر جهان پس از طی رقابت ‌های منطقه‌ای از بین بیش از 17 هزار تیم از سه هزار و 200 دانشگاه مختلف به این مسابقه‌ راه پیدا کرده بودند. 
لازم به ذکر است، حمید ضرابی زاده عضو هیات علمی دانشکده‌ مهندسی کامپیوتر به عنوان سرپرست و مربی تیم و امیر کیوان محتشمی از اعضای تیم سال گذشته به عنوان مربی دوم این تیم را همراهی کردند.
مسابقات بین‌المللی برنامه‌نویسی دانش‌جویی( ICPC) هر ساله به عنوان یکی از معتبرترین مسابقات برنامه ‌نویسی در سطح جهان برگزار می شود. این مسابقات در ایران به اختصار به مسابقات «ای‌سی‌ام» معروف است. تیم‌های شرکت‌کننده در این مسابقات، دانشجویان دانشگاه‌های سرتاسر جهان هستند. مسابقات منطقه‌ ای غرب آسیا از سال 1378 تا کنون در دانشگاه صنعتی شریف برگزار شده است و در سال 1390 این مسابقه به میزبانی دانشگاه تهران برگزار شد. 

زبان برنامه‌نویسی جولیا جای پایتون را می‌گیرد؟

پایتون به‌عنوان محبوب‌ترین زبان برنامه‌نویسی دنیا در میان توسعه‌دهندگان نرم‌افزاری به‌زودی جای سی پلاس پلاس/ C++ را می‌گیرد اما زبان جوان‌تری به نام جولیا به‌عنوان جایگزین پایتون در دنیای برنامه‌نویسی مطرح‌شده است.
 
پایتون نزدیک به 30 سالی است که در «یادگیری ماشین» و توسط «دانشمندان علوم داده» استفاده می‌شود اما جولیا از 2012 بدین سو مطرح‌شده و به‌سرعت در حال محبوب شدن است.
 
هفته گذشته موسسه بررسی شاخص‌های زبان برنامه‌نویسی به نام TIOBE نام جولیا را در صدر فهرست 50 زبان برنامه‌نویسی مطرح جهان قرارداد. «استفن اوگرادی» از موسسه redMonk نیز به علاقه شدید برنامه نویسان به زبان جولیا اذعان کرده و می‌گوید: جولیا در 3 ماه اخیر با سه پله رشد به رتبه 36 رسیده است درحالی‌که سال گذشته 52 بود.
 
وی افزود: برخی از کمپانی‌های بزرگ اخیراً درخواست‌هایی درباره جولیا مطرح کرده‌اند که اهمیت آن را دوچندان می‌کند.آن‌ها این سؤال را مطرح کرده‌اند که جولیا مردنی است یا نه؟
 
زبان برنامه‌نویسی پویا و سطح بالای جولیا در سال 2012 توسط 4 مهندس برای انجام محاسبات علمی پیشرفته توسعه داده شد و نکته قابل‌توجه اینکه به‌عنوان زبان برنامه‌نویسی همه‌منظوره، در تعریف توابع بسیار قوی و انعطاف‌پذیر بوده و امکان تعریف رَویه‌ها و عملگرهای محاسباتی جامع برای ساختارهای داده متفاوت را فراهم می‌آورد.
 
جولیا اوپن سورس بوده و با پروانه MIT کار می‌کند که سرعت زبان سی/C و پویایی زبان Ruby را در کنار قابلیت‌های Lisp و Matlab را دارد.
 
فهرست محبوب‌ترین زبان‌های برنامه‌نویسی جهان با رفرنس Red Monk را در زیر مشاهده می‌کنید:
 
1 JavaScript
2 Java
3 Python
4 PHP
5 C#
6 C++
7 CSS
8 Ruby
9 C
9 Objective-C
11 Swift
12 Scala
12 Shell
14 Go
14 R
16 TypeScript
17 PowerShell
18 Perl
19 Haskell
20 Lua
 

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

برادران پرتوی در زمان جنگ در ایران بزرگ شدند. آنها کد زدن را در ایران با کومودور ۶۴ آموختند بعد در حالی که هنوز جنگ ادامه داشت خانواده‌شان به آمریکا مهاجرت کرد. آنها به دانشگاه هاروارد رفتند و بعد در سیلیکون ولی مشغول به کار شدند، نخستین شرکت‌شان را به مایکروسافت و شبکه اجتماعی Myspace فروختند. آنها بعدا سرمایه‌گذاری‌های متعددی در استارت‌آپ‌های مختلف انجام دادند که برخی از آنها جزو بزرگان امروز صنعت تکنولوژی هستند مانند فیس‌بوک، اوبر و دراپ‌باکس. آنها امروز روی code.org کار می‌کنند که یک موسسه غیر انتقاعی آموزش کدنویسی است. بسیاری از شخصیت‌های بزرگ تکنولوژی مثل بیل‌گیتس، مارک زاکربرگ، جک دورسی و... از این حرکت آموزش عمومی آنها در برنامه‌نویسی حمایت کرده‌اند. در مصاحبه‌ای که این دو برادر اخیرا با بلومبرگ انجام داده‌اند در مورد زندگی خود از گذشته تاکنون و سرمایه‌گذاری در شرکت‌های مختلف گفته‌اند.
 
برادران پرتوی چگونه بزرگ شدند؟
علی پرتوی: دوقلو بودن خیلی جالب است به خاطر اینکه شما همیشه فکر می‌کنید چیزی دارید که دیگران ندارند به خاطر اینکه شما یک دوست خوب کنارتان دارید و می‌توانید هرکاری با هم انجام دهید؛ کسی که بهترین دوست شماست و تلاش می‌کنید به خوبی او باشید.
 
چه شباهت‌ها و چه تفاوت‌هایی با هم دارید؟
هادی پرتوی: از جهت شباهت هردو ما اهل رقابت و پیشرفت هستیم، هر دو در علوم کامپیوتری در هاروارد درس خواندیم. ما تنها دوقلوهایی هستیم که یک شرکت به مایکروسافت فروخته‌اند! در مورد تفاوت فکر می‌کنم مربوط به شخصیت ما باشد که من کمی استرسی هستم اما برادرم با موضوعات راحت کنار می‌آید.
 
شما در تهران به دنیا آمدید و وقتی شش سالتان بود جنگ ایران و عراق شروع شد، زندگی آن موقع چگونه بود؟
علی پرتوی: خیلی ترسناک بود به خصوص که محل زندگی ما در جایی بود که همیشه نگران بودیم مورد حمله قرار گیرد. شب‌های زیادی در پناهگاه می‌خوابیدیم. بعدها فهمیدیم این سختی‌ها خیلی تاثیرگذار بود به خصوص در حل و فصل ساده‌تر موضوعات و در مواجهه روزانه با مشکلات.
 
شغل والدین‌تان چه بود؟
هادی پرتوی: پدرم - پروفسور پرتوی - یکی از بنیان‌گذاران دانشگاه شریف بود که دانشگاه اصلی تکنولوژی در ایران است. مادرم هم تحلیلگر سیستم‌های کامپیوتری بود.
 
شما در چه سنی کدنویسی را یاد گرفتید؟
۹، ۱۰ سالگی.
 
و هنوز در ایران بودید؟
علی: پدرم یک فیزیکدان بود. وقتی به یک کنفرانس فیزیک رفته بود برای ما یک کامپیوتر کومودور ۶۴ آورد. هنوز هیچ بازی و اپلیکیشنی روی آن نبود و صرفا برای برنامه‌نویسی بیسیک می‌شد از آن استفاده کرد. ما هر دو شروع کردیم به کدنویسی. چیزی که جذاب بود تصورات و تخیلات شما بود که به کد تبدیل می‌شد. شما تصور می‌کنید که چه چیزی می‌خواهید داشته باشید.
 
وقتی به این مرحله رسیدید، می‌دانستید که شغل ایده‌آل خود را پیدا کرده‌اید و همین راه را ادامه خواهید داد یا این اتفاق بعدا رخ داد؟
هادی: برنامه‌نویسی کامپیوتر تنها نقطه روشن باقی‌مانده در زندگی ما بود. تمام دیگر اعضای خانواده ایران را به مقصد آمریکا ترک کرده بودند. برنامه‌نویسی برای ما حکم نقطه امنی را داشت که می‌توانستیم مشکلات زندگی را از آن دور نگه داریم و هر چه می‌خواهیم در آن خلق کنیم.
 
پس در سن ۱۱ سالگی به آمریکا مهاجرت کردید؟
علی: بله، ترک کشوری مانند ایران برای افرادی که هیچ تجربه‌ای ندارند، می‌تواند بسیار مشکل باشد. به خصوص که آن زمان در ایران جنگ بود و پروسه رسمی مهاجرت ما زمان زیادی طول کشید. ما اول به اروپا مهاجرت کردیم و کل تابستان آن سال به دنبال ویزای آمریکا بودیم. یک بار هم درخواست ما رد شد. به یاد دارم زمانی که آپارتمانی در ایتالیا اجاره کرده بودیم، شبی تلفن زنگ خورد. مادرمان تلفن را برداشت و بعد از شنیدن خبر رد شدن ویزا شروع کرد به گریه کردن و خواهش کرد که یک فرصت دیگر به آنها بدهند. نمی‌دانم چطور ولی بالاخره راضی شدند که به خانواده ما ویزا بدهند. در هر صورت، ممکن بود ما هرگز نتوانیم وارد آمریکا شویم.
 
ضرب‌المثلی هست که می‌گوید اگر می‌خواهید کاری انجام شود، مادرتان را برای انجام آن بفرستید! ایران الان جزو لیست کشورهای ممنوع‌السفر قرار گرفته است. به‌عنوان یک ایرانی مهاجر که در زمان ریاست جمهوری ترامپ در این کشور زندگی می‌کند، چه احساسی دارید؟
مهاجرت ما قطعا سخت بود ولی بالاخره موفق شدیم. ولی بدون شک اگر مهاجرت ما قرار بود حالا اتفاق بیفتد، غیر ممکن بود. فکر می‌کنم برای مهاجران هر کشوری وجود چنین قوانین مهاجرتی قطعا شرایط را مشکل‌تر خواهد کرد ولی من معتقدم که آمریکا بدون وجود مهاجران، این آمریکای کنونی نبود. اگر این اتفاق آن زمان برای ما نمی‌افتاد، بدون شک حالا بیش از اندازه سخت بود.
 
خانواده شما تقریبا خانواده بسیار موفقی است. دارا خسروشاهی که مدیر عامل اوبر است پسرخاله شماست. یکی دیگر از پسرخاله‌های شما شرکت تکنولوژی Nirvana Systems را پایه‌گذاری کرده. تمام این اتفاقات قاعدتا باید یک درس بزرگ برای رئیس‌جمهور ترامپ باشد. درست است؟
هادی: افراد موفق زیاد دیگری نیز در مهاجران ایرانی داریم مانند آرش فردوسی موسس Dropbox، پیر امیدیار موسس Ebay که موفق شده‌اند شرکت‌های بزرگ خوبی ایجاد کرده و شغل‌های زیادی در این کشور تولید کنند. مهاجران همیشه می‌توانند فرصت‌هایی در کشور پذیرنده ایجاد کنند که در آن کشور عموما وجود ندارد.
 
هر دو شما در دانشگاه هاروارد رشته کامپیوتر تحصیل کردید. چه شد که به آنجا رسیدید و بعد از آن چه اتفاقی افتاد؟
هادی: ما در دورن دبیرستان تلاش زیادی کردیم که نمره‌های خوبی بگیریم و بتوانیم برای ثبت‌نام در دانشگاه هاروارد اقدام کنیم. خوش شانس هم بودیم که این دانشگاه برای تامین مخارج تحصیل به ما کمک کرد. ما در سال ۱۹۹۴ از دانشگاه فارغ التحصیل شدیم که زمان بسیار مناسبی بود زیرا اکثر شرکت‌های حوزه کامپیوتر و تکنولوژی عملا تازه شروع به کار کرده بودند. فکر می‌کنیم یکی از بزرگ‌ترین شانس‌هایمان، بودن به موقع در جایی درست بود.
 
شما(اشاره به هادی) بعد از آن شروع به کار در مایکروسافت و شما(اشاره به علی) شروع به کار در اوراکل کردید. آن زمان دقیقا مصادف بود با شکوفایی دات کام. آن زمان چه حسی داشتید؟
علی: شغل هادی عملا از شغل من بسیار بهتر بود به همین دلیل دو سال بعد از فارغ‌التحصیلی اوراکل را ترک کردم و به استارت‌آپ دیگری ملحق شدم که آن زمان سابقه درخشانی نداشت. همه اینها در حالی بود که هادی به تیم مرورگر مایکروسافت- Internet explorer-پیوسته بود که جایگاه شغلی بسیار هیجان انگیزی در آن زمان بود. او آن موقع تنها ۲۳ سال داشت و یکی از بهترین جایگاه‌های شغلی را در کل صنعت تکنولوژی داشت.
 
شما عملا تاثیرگذارترین لیست سرمایه‌گذاری پیوسته را دارید و الان سهامدار شرکت‌هایی مانند فیس‌بوک، Airbnb، اوبر، دراپ باکس و... هستید. چگونه تمام این سرمایه‌گذاری‌ها را مدیریت کردید؟
هادی: به نظر من مهم‌ترین فاکتور در سرمایه‌گذاری، انتخاب گزینه سرمایه‌گذاری مناسب و شخص صاحب کسب و کار مناسب است.
 
شما حتی روی مارک زاکربرگ نیز سرمایه‌گذاری کرده‌اید. چطور آن زمان متوجه شدید باید روی او سرمایه‌گذاری کرد؟
هادی: وقتی فیس‌بوک تیم کوچکی بود، ما با آن آشنا شدیم و دیدن رشد و ترقی این شرکت در سال‌های بعد، هیجان زیادی برای ما داشت. آن زمان بسیاری از ما می‌پرسیدند که اصلا چرا باید چنین شرکتی را برای سرمایه‌گذاری انتخاب کنید؟ اما من به یاد دارم از همان ملاقات اولم با مارک به این فکر کردم که این شخص بیش از هر شخص دیگری به بیل گیتس شباهت دارد.
 
علی: دراپ باکس شاید شرکت مورد علاقه من محسوب شود، زیرا شامل تمام بخش‌هایی است که من و هادی برای سرمایه‌گذاری در نظر گرفته بودیم. ما وقتی می‌خواهیم روی شرکتی سرمایه‌گذاری کنیم حتما از موسس آن امتحان تکنیکی می‌گیریم تا ببینیم تا چه اندازه با برنامه‌نویسی آشناست. بعد از آشنایی با موسسان دراپ باکس از جمله آرش فردوسی، تصمیم گرفتیم روی این شرکت سرمایه‌گذاری کنیم.
 
در مورد اوبر چطور؟
هادی: در مورد اوبر آرزو می‌کردیم زودتر این سرمایه‌گذاری را انجام داده بودیم. هسته اصلی کسب و کاری این شرکت بسیار سالم و قوی است. دارا (خسروشاهی) آنقدر انسان با شخصیت و متواضعی است که هر کسی با او آشنا می‌شود آرزو می‌کند در کارش موفق شود. خوبی خالصی که در شخصیت داراخسروشاهی وجود دارد می‌تواند شرایط را به نفع شرکت تغییر دهد.
 
شخصیت‌هایی که در داستان شما جایشان خالی است و حرفی از آنها زیاد زده نشده، زن‌ها هستند. نقش زن‌ها را در دوران اولیه شکوفایی اینترنت چگونه می‌بینید؟
هادی: کمبود نقش زن‌ها در دنیای تکنولوژی، فکر می‌کنم همه را آزار می‌دهد. مادرم شخصی بود که فوق لیسانس کامپیوتر داشت یعنی من با زنی بزرگ شدم که در دنیای تکنولوژی متبحر بود. کاری که ما برای جبران این کمبود تنوع جنسیتی کردیم این بود که روی ریشه‌ها و از پایه کار کردیم. وقتی فارغ‌التحصیلان زن و مرد یکسان نیستند قطعا نیروی کاری که در آینده خواهیم داشت این تنوع را شاهد نخواهد بود و غیر متعادل خواهد شد. کاری که ما در  code.org انجام دادیم این بود که برنامه آموزش مفاهیم کدنویسی و برنامه‌نویسی را از سن پایین ارائه می‌کنیم که این سیستم الان ۲۵ میلیون دانش‌آموز دارد و ۴۵ درصد این جمعیت دختر هستند. پس عملا ۲ میلیون دختر از طریق Code.org کدنویسی یاد می‌گیرند. مهم‌ترین عاملی که ما نیز روی آن سرمایه‌گذاری کرده‌ایم، معلم‌ها هستند. برنامه‌های Code.org رایگان هستند و حتی از طریق مدارس نیز در اختیار دانش‌آموزان قرار می‌گیرند. اگر این سیستم آموزش کدنویسی وارد برنامه مدارس شود قطعا تاثیر خیلی بالاتری خواهد داشت. معلم‌ها در این بین حرف اول را می‌زنند. معلم‌هایی که ما انتخاب می‌کنیم لازم نیست محقق علم کامپیوتر باشند بلکه خودشان را نیز تشویق به یادگیری بیشتر این علم می‌کنیم. این معلم‌هایی که ما استخدام می‌کنیم مدارس را قانع می‌کنند تا از این سیستم استفاده کنند. ‌آنها می‌توانند معلم هر رشته‌ای باشند. این معلم‌ها موارد آموزشی سیستم ما را می‌بینند و خود به این نتیجه می‌رسند که باید از آن در سیستم آموزشی مدرسه خود استفاده کنند.
 
چالش‌هایی که در حال حاضر با آنها روبه‌رو هستید چیست؟
هادی: تغییر سیستم آموزشی مدارس کار سختی است. پیدا کردن سرمایه پشتیبان نیز مشکل است. Code.org نیز یک شرکت غیر دولتی است. آمازون، مایکروسافت و فیس‌بوک سه شرکت بزرگ حامی این سیستم هستند. ما با موقعیتی روبه‌رو هستیم که دانشگاه‌ها ظرفیت پذیرش این میزان بالای تقاضا برای دانشجویان رشته کامپیوتر را ندارند به همین دلیل آنها متقاضیان را بر اساس نمره فیلتر کرده و بقیه را رد می‌کنند مانند دانشگاه واشنگتن که اخیرا تعداد زیادی از متقاضی‌های این رشته را رد کرد. به نظر ما هر کسی لیاقت امتحان کردن شانس خود را در این رشته دارد. سیستم دانشگاهی هم باید این موضوع را درک کند که باید رشته مورد علاقه دانشجویان را بیشتر به آنها ارائه دهند و در غیر این صورت آنها از راه‌های دیگر قطعا برای یادگرفتن آن اقدام خواهند کرد. پیشنهاد من برای والدین این است که مطمئن شوند مدرسه فرزندشان درس کامپیوتر را جزو برنامه درسی خود به دانش‌آموزان ارائه می‌دهد. مدرسه و معلم درس کامپیوتر در این میان حرف اصلی را می‌زنند.
 
علی NEO شرکت جدید شماست. این شرکت دقیقا چه کار می‌کند؟
علی: وظیفه اصلی ما در این شرکت پیدا کردن رهبران تکنولوژیک آینده است. ما می‌خواهیم افراد با استعداد را خیلی زود حتی وقتی در کالج هستند پیدا کنیم. با همین هدف این مهندسان را شناسایی، وارد جامعه خود و روی آنها سرمایه‌گذاری می‌کنیم.
 
چه پیشنهادی برای دختران و پسرانی که عاشق سیلیکون ولی هستند و می‌خواهند راهی برای ورود به آن پیدا کنند، دارید؟
علی: اولین و مهم‌ترین چیز این است که اول به خود ایمان داشته باشند. در صنعت تکنولوژی ثابت شده که می‌توانید ورود خیلی ضعیفی داشته باشید اما سختکوشی و ایده‌پردازی چیزی است که شما را به خواسته اصلی‌تان می‌رساند. مثل دیگر رشته‌ها، در زمینه‌هایی مانند موسیقی یا ورزش، رشته کامپیوتر نیز حوزه‌ای است که هر کسی می‌تواند وارد آن شود ولی تداوم در آن نیاز به سختکوشی و اراده قوی دارد.
 
هادی: حتی اگر نمی‌خواهید کدنویس شوید، یادگیری علم کامپیوتر می‌تواند در هر رشته‌ای شما را موفق‌تر کند. یادگیری بیسیک کامپیوتر، ساده و جذاب است و تقریبا همه از پس آن بر می‌آیند و می‌تواند در اصلی ورود و موفق شدن در بسیاری از رشته‌ها، از جمله صنعت تکنولوژی باشد.

ماشین یادگیری خالق نرم افزارها را شناسایی می کند

یک سیستم ماشین یادگیری ساخته شده که می تواند مبدع یک نرم افزار را شناسایی کند. این سیستم در آزمایش ها با نرخ صحت ۸۳ درصد توانست برنامه نویس نرم افزارها را شناسایی کند.
 
به گزارش انگجت، برنامه نویسان هر یک شیوه خاص خود را دارند اما نمی توان به راحتی نویسنده یک نرم افزار  را شناسایی کرد.
 
 اکنون محققان یک سیستم ماشین یادگیری ابداع کرده اند که می تواند هویت برنامه نویس را از طریق کدمنبع  یا کدهای دوتایی شناسایی کند. در این روش یک الگوریتم ساختار کد نویسی برنامه نویس را براساس نمونه کارهای او  شناسایی کند. همچنین با استفاده از این الگوریتم ها ویژگی های معمول در نمونه کد را می یابد.  
 
در آزمایشی که با نتایج Code Jam گوگل انجام شد، عملکرد این فناوری تقریبا درست بود، اما هنوز بدون ایراد نیست.
 
در این آزمایش ماشین یادگیری ۸ نمونه کار از ۶۰۰ برنامه نویس را بررسی کرد و توانست  مبدع هر برنامه را با نرخ صحت ۸۳ درصد شناسایی کند. این فناوری برای محققان بسیار کارآمد است و می تواند برای شناسایی بدافزار نویسان کارآمد باشد.

پایتون محبوب‌ترین زبان برنامه‌نویسی در جهان است

زبان پایتون (Python) در سال ۱۹۹۱ توسط یک برنامه‌نویس هلندی به نام گیدو ون روسوم (Guido van Rossum) ابداع شد و از آن زمان تا کنون رشد قابل ملاحظه‌ای را شاهد بوده است.
 
اگر چه وی در آن زمان گفته بود: «من به هیچ وجه قصد ندارم زبانی بسازم که به طور گسترده مورد استفاده قرار بگیرد» ولی اکنون و با گذشت نزدیک به سه دهه از آن تاریخ، پایتون تقریباً تمام رقبای خود را کنار زده و به اندازه‌ای محبوبیت یافته که حتی افراد مبتدی نیز کدنویسی را با آن شروع می‌کنند.
 
در یک سال گذشته، «Pytho» یکی از کلماتی بود که شهروندان آمریکایی بسیار زیاد در گوگل جستجو کرده‌اند، حتی بیشتر از نام ستاره‌های تلویزیونی.
 
به گزارش وب‌سایت اکونومیست، سادگی و انعطاف‌پذیری، دو مزیت اصلی این زبان به شمار می‌رود. علاوه بر این، دستورات ساده و قابل فهم پایتون و نیز قابلیت آن در استفاده از فضاهای خالی و (Indentation) باعث شده یادگیری، خواندن و به اشتراک‌گذاری آن به آسانی انجام شود.
 
طرفداران پایتون که معمولاً Pythonistas نامیده می‌شوند، تا کنون ۱۴۵ هزار بسته نرم‌افزاری سفارشی در یک کتابخانه نرم‌افزاری آنلاین بارگزاری کرده‌اند. این نرم‌افزارها که موضوعات بسیار مختلفی از توسعه بازی گرفته تا نجوم را شامل می‌شود، به گونه‌ای است که می‌توان در عرض چند ثانیه آنها را در یک برنامه پایتونی وارد و نصب کرد.
 
به همین دلیل سازمان‌ها و شرکت‌های بسیاری به سراغ پایتون رفته اند. مثلاً سازمان سیا برای هک کردن، گوگل برای کراول صفحات وب، پیکسار برای تولید فیلم و اسپاتیفای برای توصیه آهنگ‌ها از قابلیت‌های پایتون استفاده می‌کنند.
 
یکی از محبوب‌ترین بسته‌های پایتون، بسته «یادگیری ماشین» است که با بررسی مقادیر انبوه داده می‌کوشد به الگوهای مخفی و پنهان دست یابد.
 
گریدی بوچ (Grady Booch) یکی از شناخته شده‌ترین افراد دنیای نرم‌افزار، زبان‌های برنامه‌نویسی را به امپراطوری‌ها تشبیه می‌کند. این دانشمند آی‌بی‌ام می‌گوید اگر چه یک امپراطوری ممکن است به حدی رشد کند که در یک دوره زمانی، به سلطان مطلق جهان تبدیل شود ولی معمولاً رقبای آن نیز زنده می‌مانند و فرهنگ و فناوری خود را حفظ می‌کنند.
 
همین قضیه در مورد پایتون نیز صادق است: پایتون جایگزین زبان سی یا سی پلاس پلاس که «گزینه‌های سطح پایین‌تر» به شمار می‌آیند نشده است. کاربران با این دو زبان می‌توانند کنترل بیشتری بر رویدادهایی که در یک پردازنده رایانه‌ای اتفاق می‌افتد داشته باشند.
 
همچنین پایتون نمی‌تواند جاوا را به طور کامل از میدان به در کند زیرا این برنامه برای ساخت اپلیکیشن‌های پیچیده کاربر دارد؛ و نیز تا کنون نتوانسته جاوااسکریپت را که موتور محرکه بسیاری از صفحات وب است حذف کند.