حدود یک سالی هست که بصورت اتفاقی با پروژه هایی آشنا شدم که توسط برنامه نویس های چینی ایجاد شدند و طرز کدنویسی و تجربه هاشون باعث شد تا من به سمتشون جذب بشم تا جایی که بتونم توی یکی از پروژه هاشون بصورت متن باز مشارکت کنم و پول ریکوئست بدم.
اما چی باعث شد که من جذب این برنامه نویس ها بشم:
اول از همه رابط کاربری شیک و زیبا: چینی ها به رابط کاربری ساده و زیبا و همینطور انعطاف پذیر خیلی علاقه دارند. و با ایجاد رابط کاربری اختصاصی سعی در برطرف کردن این نیاز دارند. بر خلاف سایر برنامه نویس ها که با استفاده از کامپوننت های آماده قضیه رو ماستمالی میکنند.
دوم متن باز بودن: خوشبختانه چینی ها به متن باز روی خوش نشون میدن و پروژه های کوچیک و بزرگشون رو بصورت متن باز منتشر می کنند.
سوم خلاقیت: فقط همین که خلاق تر از آدمهای غربی توی زمینه برنامه نویسی هستن
چهارم کد نویسی تمیز و قابل فهم: کد نویسی چینی ها به مراتب خیلی بهتر، ساده تر، و قابل فهم تر از سایر برنامه نویس هاست و همیشه از استاندارد های خاصی پیروی میکنند. که خب این باعث میشه مشارکت افراد دیگه توی پروژه ساده تر و بیشتر هم باشه.
این ها دلایلی بود که من به سمت برنامه نویس های چینی جذب شدم و کارهاشون رو دنبال میکنم و اگرم کاری از دستم بر بیاد سعی میکنم تو پروژه هاشون مشارکت کنم.
خب دیگه کافیه بریم سراغ اصل مطلب، از اونجایی که تو ویرگول برنامه نویس وب زیاد داریم میخواستم یکی از همین پروژه های چینی ها که اسمش Element هست و بر پایه Vue 2 طراحی شده و کاملا هم متن باز هستش رو به برنامه نویس های وب معرفی کنم. المنت خودش رو اینجوری معرفی میکنه
Element, a Vue 2.0 based component library for developers, designers and product managers
یه کتابخونه رابط کاربری بر پایه Vue 2 برای توسعه دهنده ها، طراح ها و مدیر برنامه ها
المنت به اندازه کافی عنصر برای استفاده در رابط کاربری رو داره هم عنصر های استانداردی که تو همه کتابخونه ها پیدا میشه و هم عنصرهایی که با خلاقیت خودشون ایجاد شدن. اگه سری به سایتشون بزنید میتونید مستندات کافی در رابطه با نحوه استفاده از عنصرها رو مطالعه کنید. نا گفته نمونه همین کتابخونه رو چینی ها دارن توی WPF ایجاد میکنن و نتیجه تا اینجا خیلی عالی بوده و من هم هر ازگاهی مشارکت میکنم.
از کجا برنامه نویسی را شروع کنم؟ جایگاه سینتکس و شروع مسیر برنامه نویسی؟
به قواعد نوشتاری در هر زبان برنامه نویسی، سینتکس میگویند.
مثلا زبان Java سینتکس خاص خود را برای تعریف متغییر دارد :
int test= 25;
و زبان PHP هم همینطور :
$test= 25;
پس هر زبان برنامه نویسی قواعد و سینتکس های مخصوص به خود را دارد.
خب با این همه سینتکس در زبان های برنامه نویسی چی کار کنیم ؟
بجای اینکه وقت بزاری سینتکس های یک زبان برنامه نویسی را حفظ کنی همین وقت را بزار روی قواعد و اصول برنامه نویسی مهم اینه که بتونی معماری ها را درک کنی دیگه هر زبانی یک سری سینتکس مشخص داره!!
بگذارید همین اول بگویم که شما بر روی دیوار های غار کد حک نمی کنید، پس با دسترسی به اینترنت، کتابها ،سورس کدهای قبلی و دیگر منابع به راحتی می توانید سینتکس های خود را بیابید و در ضمن IDE ها آنقدر قوی و ساده شده که دیگر این مشکل را برای شما آسان کرده اند بنابراین برای یادگیری کد نویسی نباید بدنبال حفظ سینتکس ها باشید بلکه باید بدنبال یادگیری آنها باشید. پس سعی کنید بجای حفظ سینتکس ها با آنها آشنا باشید و به عبارتی با سینتکس ها در حد سلام و علیک در ارتباط باشید. فقط این مسیر را انتخاب کنید و از آینده پیش رو هرگز نترسید و در آن استوار باشید هرگز برای شروع دیر نیست. بجای ساخت مانع از ترسهایتان با آنها پل درست کنید. پس هنر یک برنامه نویس در تایپ کردن کدهای برنامه نیست بلکه در پیدا کردن بهترین راهکار و معماری ساخت برنامه است.
بجای حفظ کد و حفظ سینتکس های یک زبان برنامه نویسی بیشتر بر روی قواعد کار توجه نشان دهید و بدانید که درون غار و بر روی دیوار های آن کد حک نمی کنید که همه کد ها را حفظ باشید!
پیشنهاد من برای شما اینه که یک زمان محدود نهایتا دو هفته ای برای خود مشخص کنید و بدنبال یادگیری و قواعد یک زبان برنامه نویسی باشید بعد از آن به هر جا که رسیدید دیگر بگویید کافی هست حالا وقت آن رسیده که آموزش پروژه ای با تعریف سناریو را شروع کنم، پس با تعریف یک سناریو مثلا ساخت ماشین حساب برای پسر داییم که کلاس پنجم دبستان است که بتونه با آن عملیات جمع، تفریق ،ضرب و تقسیم را انجام بده شروع کنید خب به همین شکل و ساختار صعودی یعنی به مرور سناریو های جدید بزرگتر و با چالش بیشتر را تعریف میکنید و پیش می روید و اوایل ممکنه در سینتکس نویسی خیلی کند باشید ولی با تکرار زیاد، سینتکس های پراستفاده را به مرور سریعتر تایپ میکنید و دیگر سینتکس ها هم با یک جستجو ساده پیدا خواهید کرد.
بنابراین میتوانید از اینترنت و موتور های جستجو، ابزار ها و سورس کدهای قبلی بهره ببرید و پروژه محور و با تعریف سناریو آموزش ها رو پیش ببرید و مطمئنا منابع فارسی خوب هم زیاد پیدا میشه و اصلاحات انگلیسی در برنامه نویسی زیاد سخت و دشوار نیست با چند بار تکرار و کد نویسی سرعت شما در کد نویسی بالا رفته و به مرور سینتکس های بیشتری را به یاد می سپارید.
اما برای اینکه برنامه نویسی حرفه ای بشوید باید مطالعه زیاد، تلاش و تجربه کسب کنید که این تجربه هم با مشارکت در پروژه های مختلف نرم افزاری حاصل میشه سعی کنید سورس کدهای خود را به دیگران نشان دهید و بازخورد بگیرید و به نقدها گوش دهید (روی خوش نشان بدین) و اگر میخواهید در این مسیر سریعتر رشد کنید میتوانید در تیم های نرم افزاری کوچک و قوی (تیم های در حال رشد) به عنوان کارآموز مشارکت داشته باشید و فنون را به شکل مستقیم یاد بگیرید و همچنین با الگو های مختلف طراحی و پارادایم های برنامه نویسی آشنا شوید.
جمله پایانی :
همیشه در کودکی از بزرگسالی می ترسیدم که آیا میتوانم کار های آدم بزرگ ها را انجام بدهم یا نه ولی الان یه نگاهی که به گذشته میکنم میبینم خیلی کار های آدم بزرگها را انجام دادم. به برنامه نویسی بعنوان یک هنر نگاه کنید و از گستردگی آن هیچگاه نترسید، مهم نقطه آغاز است!
اصطلاح Big Data یا به عبارتی دیگر داده های بزرگ یا کلان یک اصطلاح در حال رشد است که حجم داده های یک شرکت و یا یک کسب و کار را که باید هر روزه نگه دارد ، نشان میدهد. این داده ها پتانسیل تفکیک شدن برای بدست آوردن اطلاعات از آنها را کاملا دارند. داده های بزرگ به تصمیم گیری های بهتر و حرکت های استراتژیک کمک میکنند.
انتخاب یک زبان برنامه نویسی برای بهره بردن از مزایای داده های بزرگ یک وظیفه خاص در پروژه محسوب میشود که کاملا به اهداف پروژه ی شما بستگی دارد. انتخاب یک زبان برنامه نویسی تا حد زیادی به نیازمندی های پروژه و موارد شخصی ارتباط دارد.
البته این انتخاب بسیار اهمیت دارد چرا که وقتی توسعه پروژه با یک زبان برنامه نویسی آغاز شد، تغییر یا جا به جایی آن به یک زبان دیگر بسیار دشوار است. برای توسعه برنامه ها زمانی که داده های بزرگ مد نظر است زبان پایتون همیشه برای برنامه نویسان ایده آل بوده است. در این مقاله خواهید فهمید که چرا سازمان های بزرگ و توسعه دهندگان از زبان برنامه نویسی پایتون برای داده های بزرگ استفاده میکنند.
پلتفرم Intellipaat مشهورترین پلتفرم برای یادگیری به صورت الکترونیکی است. دروس علوم کامپیوتر و گواهی نامه پایتون این پلتفرم یکی از گسترده ترین درس های آنلاین در سراسر جهان است.
پایتون به عنوان یک رهبر در حال ظهور است
جنگ و نبرد زیادی در میان بسیاری از زبان های برنامه نویسی برای تبدیل شدن به زبان برتر وجود دارد. این مبازره تقریبا ما بین زبان پایتون و R وجود دارد. اگرچه رهبری پایتون در حال ظهور است.
چطور بزرگان صنعت از پایتون برای اهداف خود استفاده می کنند؟ غول های تکنولوژی برای اهداف متعددی از این زبان محبوب استفاده میکنند، بیشتر این شرکتها از این زبان به عنوان هسته برای نوشتن قابلیتهای مورد نظر خود بهره می برند. بیایید نگاهی به بعضی از آنها بیندازیم :
شرکت گوگل از زبان پایتون به عنوان یکی از زبان هایی که از هسته های آن استفاده کرده است بهره می برد، های Google Search engine و Google Spider با زبان پایتون نوشته شدهاند.
اینستاگرام یک پلتفرم اجتماعی است که هر روزه چیزی حدود ۹۵ میلیون تصویر و ویدیو در آن به اشتراک گذاشته می شود. این پلتفرم ۴۰۰ میلیون کاربر فعال دارد، اینستاگرام اخیراً از طریق Django که خود فریمورکی از جنس پایتون است به سمت این زبان محبوب حرکت کرده است.
آمازون شرکتی است که عادات خرید مشتریان و جستجوهای آنها را تجزیه و تحلیل میکند، سپس بر اساس این اطلاعات پیشنهادهای مناسبی را در اختیار آنها قرار میدهد. این شرکت از ماشین یادگیری پایتون به منظور ادغام با پایگاه داده ای وسیع خود استفاده میکند.
فیسبوک از زبان پایتون به منظور پردازش تعداد زیاد تصاویر موجود در وب سایتش استفاده می کند، این وبسایت هر روزه تصاویر بسیاری را از کاربران دریافت میکند. بنابراین این شرکت تصمیم گرفته است از زبان پایتون به عنوان زبان سمت سروری که به پردازش تصویر متصل است، استفاده کند.
پایتون و Big Data : می توان با خیال آسوده گفت که داده های کلان با زبان پایتون میتوانند ترکیبی ایدهآل را ایجاد کنند، پایتون شامل برخی کتابخانه های پیشرفته خاصی مانند SciPy, NumPy و Matplotlib است که این زبان را به ابزاری کارآمد و پایه برای اهداف محاسباتی و علمی تبدیل کرده است.
بیایید دلایل موجه تری برای استفاده از این زبان محبوب پیدا کنیم.
حوزه
پایتون از اشیا و داده های پیشرفته همچون مجموعه ها، لیستها، دیکشنری ها، تاپل ها و غیره پشتیبانی میکند. این زبان از عملیات محاسباتی علمی مانند فریمهای داده، عملیاتهای ماتریسی و غیره نیز بهخوبی استفاده می کند. چنین قابلیت هایی در پایتون حوزه استفاده از این زبان را بسیار گسترده کرده است.
متن باز
پایتون یک زبان متن باز بوده و میتواند هم بر روی محیط های لینوکس و هم محیط های ویندوز به خوبی اجرا شود. پایتون بر پایه مدل مجموعه محور توسعه پیدا کرده است. همچنین این زبان از چندین پلتفرم پشتیبانی می کند، از این رو میتواند به راحتی به یک سکوی دیگر منتقل شود.
سرعت
با توجه به تعریف پایتون، این زبان به عنوان یک زبان سطح بالا شناخته می شود که در نتیجه یعنی این زبان قابلیت های خاصی برای تسریع در روند توسعه کد دارد. این زبان اجازه میدهد ایدههایی نمونه سازی شوند که کد نویسی را سریع تر کرده و شفاف سازی خوبی را بین کد و اجرای آن ایجاد کند. این شفافیت وظایفی مانند نگهداری کد و انتقال کد را بسیار ساده تر کرده است.
پشتیبانی از کتابخانهها
پایتون به دلیل استفاده در محاسبات علمی زبانزد است. این زبان شامل کتابخانه های تحلیلی است که ویژگی این کتابخانه ها عبارتند از :
آنها از آرایه های چند بعدی پشتیبانی می کنند.
آنها از پردازش آرایه ها پشتیبانی می کنند.
آنها دارای قابلیتهای عملیات های ریاضی هستند.
عملیات ها به صورت element-wise انجام می شود.
کتابخانه های تحلیلی که پایتون داراست عبارتند از :
آنالیز داده
تجزیه و تحلیل آماری
محاسبات عددی
یادگیری ماشین
Visualization
پشتیبانی از پردازش داده ها
پایتون به خوبی با داده های صوتی و تصویری ادغام میشود و این دقیقا به خاطر ویژگی های ذاتی این زبان برای پردازش داده های نامتعارف و بدون ساختار است. این زبان به شدت برای داده های کلان و تحلیل داده های حاصل از رسانه های اجتماعی استفاده می شود. به این طریق پایتون زبانی ایده آل برای پردازش داده هاست.
چرا پایتون تا این اندازه برای داده های کلان مناسب است؟
زمانی که نیاز به یکپارچه سازی داده های کلان بین برنامه های کاربردی وب و آنالیز داده ها و یا تولید پایگاه داده ای با داده های آماری باشد، اولین زبانی که به دیگر زبان ها ترجیح داده میشود، پایتون است.
برخی از ویژگی های زبان پایتون در زیر آورده شده است :
یادگیری آسان
در مقایسه با دیگر زبان های برنامه نویسی یادگیری پایتون بسیار آسان است. حتی کسانی که برنامه نویس نیستند نیز یادگیری این زبان را بسیار ساده می انگارند، پایتون برای تازه کارها به دلیل قابلیتهای ساده آن بسیار ایده آل است. دلایلی که یادگیری پایتون را تا حد زیادی ساده کرده است عبارتند از :
کدهای خوانا
نحوه ساده
جامعه بزرگ
منابع کافی
شناسایی خودکار
پیاده سازی آسان
مقیاس پذیری
مقیاس پذیری دارای اهمیت بسیار بالایی است، همانطور که قبلا هم ذکر شد، پایتون در مقایسه با دیگر زبان ها سریع تر و مقیاس پذیر تر است. حتی در نسخه های جدیدتر پایتون این سرعت تقویت هم شده است.
پشتیبانی جامعه بزرگ پایتون
اغلب اوقات تجزیه و تحلیل داده های کلان با مشکلات عدیدهای روبرو است که نیاز به حمایت یک جامعه دارد و این یعنی اگر شما در هر مرحلهای از توسعه برنامه با استفاده از پایتون دچار مشکل شدید، جامعه بزرگ پایتون به کمک شما خواهد آمد. حمایتی که این جامعه فراهم می آورد بسیار سریع و مفید است.
امروز دوم تیر ماه تابستان زیبای ۹۸ هستش و در حقیقت دومین روز از چالش صدروزکد برای من
خب امروز چی کار کردم؟
امروز به کارکردن روی یک فریمورک به hexo(بخوانید هگزو) کمی وقتم رو گرفتم و در سایت freecodecamp.org تا قسمت Size Your Images پیش رفتم و مطالبی مختصری رو یاد گرفتم. اما آیا hexo ارزش اینو داشت که بخشی از وقت چالش من رو بگیره؟ باید بگم که بلـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــه!
هگزو چیه؟؟؟
هگزو یه چهارچوب برنامه نویسی با هدف ساخت سایت ها و وبلاگ های استاتیک هستش که با نود جی اس نوشته شده و علاوه بر حجم پایین و سرعت بالای وبلاگ های ساخته شده با هگزو به دلیل استاتیک بودن؛ رایگان و اوپن سورسه و قالب های خوبی براش وجود داره و خیلی چیزای دیگه که میتونید تو سایتش به آدرس زیر ببینید:
حقیقتش برای پایدار شدن مطالب کدنویسی و چیزهایی که یاد میگیرم باید پروژه های کاربردی بسازم و تصمیم گرفتم با ساخت یا فارسی سازی کردن قالب های هگزو این کار رو انجام بدم.(بزودی یکی از کارهام رو در این زمینه میبینید)
کاملا بی دلیل تصمیم گرفتم که کنار گزارشم کمی هم کار با این ابزار باحال رو یاد بدم و الان وقتشه بریم سراغ مرحله اول، یعنی:
۱) نصب Hexo
برای کار با هگزو به دو چیز نیاز دارید : نود جی اس و گیت
الف)نصب نود جی اس
به سایت زیر مراجعه میکنید و نود جی اس رو برای سیستم عامل خودتون دانلود میکنید:
بعد از دانلود، فایلش رو اجرا و مثل باقی نرم افزار ها نصبش کنید.
ب)نصب گیت
این یکی هم سادست : به آدرس زیر برید؛ دانلود و نصبش کنید(فقط گزینه ها رو هنگام نصب دستکاری نکنید)
ج)نصب هگزو
با جست و جو powershell ویندوز رو پیدا و باز کنید.(اگه لینوکس دارید، از ترمینال استفاده کنید) سپس متن زیر رو در اون پیست کرده و اینتر رو کلیک کنید و بزارید که کار خودش رو بکنه
npm install hexo-cli -g
تبریک میگم شما هگزو رو روی کامپیوترتون نصب کردید. حالا باید بلاگتون رو داخل کامپیوتر راه اندازی کنید(قدم به قدم پیش برید):
یک. داخل پاورشل ویندوز یا ترمینال لینوکس متن زیر رو پیست کنید:
hexo init blog
حالا شما محتویات لازم برای ساخت بلاگ هگزو رو داخل پوشه به نام بلاگ ریختید که معموما در مسیر
C:UsersParsa Akhbarblog
قرار داره البته بجای پارسا اخبار؛ یوزرنیم شما نوشته شده.
دو. با وارد کردن دستور زیر وارد پوشه بلاگ شوید.
cd blog
سه. حالا دستور زیر رو وارد کنید تا یکسری از فایل های لازم نصب بشن
npm install
چهار. والسلام شما بلاگ شما آمادست برای دیدنش کافیه کد زیر رو اجرا کنید
hexo server
در مطالب بعدی بهتون یاد میدم که چطور بلاگتون رو شخصی سازی کنید و بدون خرید هاست و دامین روی اینترنت منتشرش کنید تا بقیه دوستانتون هم بتونن سایتتون رو داخل مرورگرشون ببیند.
این دوستمون هم آموزش خوبی منتشر کرده که میتونید ببینید:
زمانی زیادی بود که میخواستم مطلبی در ویرگول منتشر کنم و دنبال بهانه و فرصتی میگشتم.
قبل از هرچیز خودم رو معرفی میکنم: پارسا اخبار هستم. تازه پایه نهم رو تموم کردم و میشه گفت طراحی گرافیک،وردپرس کار و برنامه نویسی در حد مبتدی از تخصص های بنده هستش.
همونطور که گفتم زمان زیادی بود که میخواستم مطلبی در اینجا منتشر کنم و نیاز به بهانه و فرصت بودم که با توجه پایان مدارس و شروع تابستان فرصت مناسبی برای من به وجود آمد و چند روز قبل با مطلبی به نام چالش صد روز کد زدن از جناب آقای قاسمی برخورد کردم و ترغیب شدم که بیشتر دربارش بدونم.
در نتیجه به وبسایت این چالش به آدرس زیر مراجعه کردم.
تا اونجا که از مطالعه این سایت فهمیدم موضوع چالش همونطور که از اسمش پیدا اینه که به مدت صد روز متوالی کد بزنم و در این مدت مهارتی جدیدی رو کسب کنم.
این رو هم اضافه کنم که پرطرفدار شدن این چالش باعث تولد چالش دیگری به نام ۱۰۰DaysofX شد که دوستانی که میخوان کاری بجز کد زدن در این ۱۰۰ روز انجام بدن میتوانند در آن شرکت کنند. برای اطلاعات بیشتر میتونید به سایت این چالش به آدرس www.100daysofx.com مراجعه کنید.
خب برای شرکت در این چالش باید دو قانون مهم رو رعایت کنید:
به مدت صد روز بصورت روزانه یک ساعت کد بزنید.
پیشرفت روزانه خودتون رو با #۱۰۰dayofcode در توییتر منتشر کنید.
چالش جالبی هست و شما رو هم به شرکت در این چالش دعوت میکنم (;
توضیح کافیه از اینجا به بعد خودمونی تر حرف میزنم پس بزن بریم سراغ گزارش روز اول
امروز بعد از کمی گشت و گذار وارد سایت زیر شدم و ثبت نام کردم.
سایت فری کد کمپ سایتی هستش که بصورت تقریبا تعاملی به شما یاد میده که طراحی وب رو یاد بگیرید و مرحله به مرحله جلو میرید.
تصویر بالا نمونه از صفحات آموزشی هستش و خب برای من که قبلا html کار کرده بودم این قسمت ها آسون بودش.
این صفحه شامل سه بخش هستش که در سمت راست به شما توضیحات لازم رو میده و اگر متوجه نشدید میتونید از فیلمی که در قسمت آخرش قرار داده شده استفاده کنید. در بخش دوم شما کد مینویسید و در قسمت سمت چپ میتونید نتیجه کارتون رو ببینید.
به نظرم که یادگیری به این شکل واقعا لذت بخشه حتما امتحان کنید.
خب امروز من بخش html رو به طور کامل تموم کردم و تقریبا تمام تگ های مهم رو یادگرفتم.
به امید خدا فردا وارد بخش css میشم.
امیدوارم که انگیزه ای برای شروع برنامه نویسی بدست آورده باشید.
انتخاب فونت برای برنامه نویسی مهمه و ممکن در بهره وری و همچین ایجاد علاقه موثر باشه. انواع مختلفی فونت برای برنامه نویسی طراحی شده که بیشتر اونها تفاوت های جزئی باهم دارن و انتخاب اونها بیشتر سلیقه ای هست. ویژگی منحصر بفردی که باید تمام فونت برنامه نویسی اون رو داشته باشن خاصیت monospace بودن هست یعنی تمام کاراکترها باید به یک اندازه از یکدیگر فاصله داشته باشن.
همچنین در سالهای اخیر فونت ها مخصوص برنامه نویسی خاصتر از قبل شدن و دارای ویژگی به نام code ligature شدن. بر اساس این ویژگی برخی از کاراکترها مثل علامت == به صورت چسبیده یا به صورت خاص و مخصوص نمایش داده می شوند. تمام ادیتورها مدرن از این ویژگی پشتیبانی می کنند.
در ادامه ۱۰ تا از فونت های برنامه نویسی که خودم دوست دارم معرفی می کنم برای دانلود هر کدوم از این فونت ها کافی است در گوگل یه جستجویی بکنید.
فونت Fira code
Fira code
این فونت از ویژگی code ligature پشتیبانی می کند و رایگان می باشد. در حال حاظر این فونت پرطرفدارترین فونت در بین برنامه نویسها می باشد
این فونت ترکیبی از فونت Source Code Pro می باشد که توسط Adobe طراحی شده و فونت بسیاری خوبی می باشد که من از ۳ سال از این فونت برای برنامه نویسی استفاده کردم. به همراه ویژگی Code Ligature می باشد. این فونت نیز رایگان می باشد
چیزی که این فونت را منحصر بفرد می کند کارکترهای بزرگ و خوانای آن است. این فونت بر خوانایی تاکید دارد. همچنین قابلیت شخصی سازی این فونت وجود دارد. یعنی برای برخی از کارکترها مانند کارکتر a و یا علامت { نسخه های دیگری وجود دارد که می توانید آن را انتخاب کنید. تمامی اطلاعات و شخصی سازی ها در وب سایت رسمی این فونت موجود است. این فونت رایگان می باشد
شاید خیلی از ما با این مواجه شده ایم که کدهایی را که آموخته ایم به سرعت فراموش می کنیم و به ناچار مجبوریم آن ها را حفظ کنیم.
بگذازید از خودم یک مثال بزنم:
پایم را به صندلی تکیه داده بودم و داشتم فیلم آموزش نوشتن تابع uploader با php را می دیدم.(در نوشته قبلی گفتم که در اوایل شروع برنامه نویسی خیلی از این شاخه به آن شاخه میرفتم و php هم یکی از آن شاخه ها بود که برایش خیلی وقت گذاشتم و آخر هم ولش کردم.)خب،مدرس کدهارا می نوشت و هر کدام را توضیح می داد و من هم با دقت گوش می دادم.گذشت و گذشت و فیلم تمام شد.منم با انگیزه و هیجان vscode را باز کردم و می خواستم نوشتن را آغاز کنم. اما یک اشکال وجود داشت. انگشتانم نمی دانستند باید کلیدها را فشار دهند.فکر کردم و فکر کردم تا کدهای وارد شده توسط مدرس را بیاد بیاورم ولی فایده نداشت.
خب حالا باید چکار کنیم؟
از مهمترین اقداماتی که انجام دادم نوت برداری از گفته های مدرس بود. او می گفت و من نکات مهم را یادداشت می کردم. نکاتی مانند: وظیفه هر متد، کار هر تابع، و نکات دیگری که ممکن بود یادم برود.(تجربه ثابت کرده چیزی که با دست نوشته شود در خاطر می ماند.)
اقدام بعدی مراجعه به اینترنت و منابع دیگر بود. این کار باعث می شد که بیشتر یاد بگیرم. مثلا وقتی که در فیلم آموزشی تابعی را یاد می گرفتم آن را گوگل می کردم و با خواندن منابع مختلف دانش بیشتری از نحوه کار آن پیدا می کردم. و به دلیل مطالعه بسیار درباره آن، احتمال آن که از یادم برود بسیار کم می شد.
گام آخر تمرین و تمرین و تمرین بود. آنقدر با آن کدهایی که آموخته بودم ور می رفتم و از آن ها در پروژه های فرضی استفاده می کردم تا ملکه ذهنم شوند.
اگر شما هم تجربه یا نظری دارید ، خوشحال می شوم از خواندنشان.
و در آخر ،به قول رامبد شادی برنامه را تقدیم برنامه نویسانی می کنیم که کدها را حفظ نمی کنند.
امیدوارم حال دلتون بهتر از همیشه باشه و از تک تک لحظات شیرین زندگیتون لذت کافی رو ببرید. در نهمین روز از چالش رفتم سراغ مفهومی در برنامه نویسی به اسم CallBack Function. با استفاده از ویژگی های این قابلیت، برنامه نویسی لذت بخش تر میشه و البته قسمت جالب ماجرا اینکه دوست عزیزمون JS از این قابلیت پشتیبانی میکنه و توابع Built in خودش هم از CallBack Function ها استفاده می کنند. برای پشتیبانی هر زبان برنامه نویسی از این مفهوم، بایستی آن زبان قابلیت High-Order Function داشته باشد.
وقتی ماها می خواستیم برنامه نویسی یاد بگیرم یادم می آید انقد سخت می شد منبع پیدا کرد که همون منبع رو روی چشممون می ذاشتیم و برای فهمیدنش کلی سعی و خطا می کردیم تا اون زبان رو درکش کنیم….
بگذریم، بهتره اینجوری این نوشته رو شروع کنم… بعد از چند سالی که تو بازار کار وقت گذروندن به این نتیجه رسیدم که ما برنامه نویس خیلی زیاد داریم، اما برنامه نویس خوب واقعا کم پیدا میشه. شاید بد نباشه از دیدگاه خودم دلایل رو ذکر کنم.
۱- همیشه وقتی می بینم آدما تازه میخوان برنامه نویسی رو شروع کنن دنبال یه زبان می گردن و توی هزار توی اینترنت فقط می گردن که چه زبانی خوبه و یکی رو انتخاب می کنن. جواب من به این دسته : بهتره دنبال این باشی که چه نیازی رو میخوای برطرف کنی و تازه قبل از اون بگردی دنبال اینکه خود کلمه برنامه نویسی یعنی چی و یه مقداری وقت صرف خوندن الگوریتم ها بکنیم… یه برنامه نویس خوب برنامه نویسی هستش که الگوریتم نویسی بلد باشه نه کد نویسی….
۲- فیلم های آموزشی خوب هستند اما همیشه می بینم یه رویه رو از توی این فیلم ها انتخاب می کنند و همیشه طبق اون جلو می رند… بهتره بدونیم فیلم های آموزشی فقط همون فیلم آموزشی هستند و دارند زبان رو به ما یاد می دند نه کد نویسی درست … بهتره پروژه های بازی که توی دنیای اینترنت هست رو باز کنید و اونها رو نگاه کنید…
۳- توی اغلب شرکت هایی که کار می کنم بدترین چیزی رو که دیدم اینه که برنامه نویس هایی که تجربه کم دارند برنامه نویس های با تجربه تر رو زیر فشار می ذارند… بهتره بجای این کار در اول راه بیشتر به خودمون فشار بیاریم تا اونا…
شاید عکس کاور مطلب کاملا مفهوم باشه که می خوام در مورد چه چیزی صحبت کنم…
بیایید از همین الان به خودمون قول بدیم هر روز بجای یادگیری سینتکس های مختلف، در مورد الگوریتم ها و چیز هایی که مرتبط می شه با اینکه من قدمی مثبت در راه کد نویسی بردارم وقت بذاریم…
سلام دوستان عزیز. در این پست از ویرگول قصد داریم کمی درباره زبان برنامه نویسی سی شارپ C# صحبت کنیم.
سی شارپ یک زبان برنامه نویسی چند منظوره شیء گرا می باشد. این زبان برنامه نویسی برای نخستین بار در حوالی سال های ۱۹۹۹ و ۲۰۰۰ میلادی توسط کمپانی مایکروسافت ارائه شد. خود مایکروسافت بر این باور است که سی شارپ ، ترکیبی از دو زبان Visual Basic و C++ است.
سی شارپ ، زبان برنامه نویسی چند منظوره
سی شارپ یک زبان برنامه نویسی سمت سرور بوده که به وسیله آن می توان نرم افزارهای سمت سرور را طراحی نمود.
همچنین با بهره گیری از ASP.Net می توان به واسطه زبان برنامه نویسی سی شارپ ، اقدام به طراحی وبسایت ها و انواع صفحات وب کرد.
حتی اپلیکیشن های اندروید و ios نیز از دیگر محصولات سی شارپ هستند. البته این کار با استفاده از زامارین امکان پذیر می باشد. زامارین نام ابزاری است که به واسطه آن می توان اپلیکیشن های موبایل را با زبان C# طراحی نمود.
یکی دیگر از مزایای مهم زبان برنامه نویسی سی شارپ ، در دسترس بودن منابع آموزشی این زبان برنامه نویسی در ایران است. شما به راحتی می توانید با شرکت در دوره ها و کلاس های مختلف مانند دوره های مجتمع فنی تهران ، فراگیری سی شارپ را آغاز کنید.
همچنین اگر در هنگام برنامه نویسی با سی شارپ ، با هرگونه مشکل و سوالی مواجه شدید ، می توانید به راحتی با مراجعه به سایت استک اورفلو ، مشکل خود را برطرف نمایید.