بایگانی دسته بندی ها: فناوری اطلاعات

کارآموزی با رویکردی متفاوت

کارآموزی یکی از بهترین روشها برای ورود و استخدام به یک صنعت است. اگر دانشجو هستید، فارغ التحصیل شده اید و یا می‌خواهید تغییری در صنعت کاری و حرفه ای خود داشته باشید کارآموزی می‌تواند برای شما فرصتی ایجاد کند که با چالش ها و فوت و فن های یک صنعت آشنا شوید.  تقریباً سه سال است که با کار آموزان مختلف در زمینه برنامه نویسی وب، Front-End و  BackEnd کار کرده ام. این کار به من فرصت را داد تا بتوانم راه و روشی درست و مناسب برای پرورش و هدایت کارآموزان را پیدا کنم و همچنان نیز بر روی این موضوع در حال کار هستم. در اردیبهشت ۹۷ فرصتی دست داد تا با همکاری یکی از دوستان دوره های فشرده ای به نام بوت‌کمپ های کدنویسی کارادمی را راه‌اندازی کنیم. در این دوره قصد داریم تا با کار عملی و پروژه های نزدیک به پروژه واقعی مهارت‌های فنی و مهارت‌های نرم کارجویان را ارتقا دهیم.  هدف ما در این دوره‌ها تنها ارتقا فنی و کدنویسی کارآموزان نیست بلکه قصد داریم مهارت های غیر فنی یا نرم شرکت کنندگان رانیز ارتقا دهیم. در حال حاضر تمرکز این دوره ها بر روی برنامه نویسی Front-End است و به زودی وارد حوزه‌های دیگر صنعت IT نیز خواهیم شد.  در وبلاگ کارادمی نیز سعی کرده‌ایم تا تفاوت های دوره های بوت‌کمپ با دیگر روش های آموزشی  را به تفصیل توضیح دهیم و مزایای آن را برای شما بگوییم. به امید دیدار شما در بوت کمپ های کد نویسی و برنامه نویسی کارادمی.

فروشگاه های اینترنتی و کاربران موبایل

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

ادامه گفتار

چه زبان برنامه نویسی را یاد بگیرم؟

این سؤالیست که هر چند وقت یکبار افراد مختلف از من می پرسند و خوب باید بگویم جواب این سوال بستگی به خود سوال کننده دارد!

تصمیم گرفتم در پستی کوتاه جوابی‌ به این سوال اولیه اما مهم بدهم.

اولین چیزی که باید بدانیم این است که به چه سمتی‌ حرکت می‌کنیم. اکثر افرادی که به دنبال یادگیری زبانهای برنامه نویسی هستند از رشته‌های غیر از کامپیوتر قصد ورود به این دنیا را دارند. خبر خوب این که جای هیچ نگرانی نیست شما هم میتوانید یک کد نویس شوید و خبر بد؟ هیچ خبری بدی وجود ندارد.

از کجا شروع کنم؟

بستگی دارد برای چه کاری کد مینویسید. خیلی‌ خلاصه:

اگر می‌خواهید به دنیای وب وارد شوید کار بسیار آسان است. میتوانید با کمی‌ HTML و CSS شروع کنید و بعد به سراغ اصل کار بروید Javascript. جاواسکریپت یک زبان برنامه‌نویسی فوق‌العاده قویست و کارهای جالبی‌ می‌توان با آن انجام داد. بسیاری از  وب سایت‌های امروزی از جاواسکریپت استفاده میکنند.

ابتدا از جاواسکریپت شروع کنید و بعد به سراغ قالب‌ها و کتابخانه‌هایی‌ مانند JQuery یا MooTools بروید. این‌ها کد‌های از پیش نوشته شده‌ای هستند که کار‌های بسیار سختی که با جاواسکریپت خام نوشتن آنها بسیار طاقت فرساست با این کتابخانه‌های کد رانیدانجام پذیر است. به عنوان مثال با نوشتن کد کوتاهی‌ میتوانید یک متن طولانی‌ را در صفحه نمایان و پنهان کنید!

ترکیب HTML (همچنین HTML5 که نسخه جدید HTML است ) و CSS3 می‌توان کار‌های بی‌نظیری انجام داد.

اما اگر بخواهیم کمی‌ به پشت صحنه بسیاری از وب سایت‌ها برویم و کارهای مثل وصل شدن به پایگاه داده و یا شناسایی کاربر و اجازه ورود به کاربر را انجام دهیم نیاز به زبانی داریم که بتواند این کارها را انجام دهد. خوب اینجا خیلی‌ ساده به سراغ PHP میرویم. زبانی که یادگیریش ساده و بسیار قدرتمند است. بسیاری از سایت‌های بزرگ مانند فیسبوک از PHP استفاده میکنند.

یاد گرفتن PHP بدون پایگاه داده مانند MySQL لطفی ندارد. معمولا این دو یار جدا ناشدنی هستند.

بد نیست از زبان Python هم یاد کنیم. زبانی که هم برای وب و هم برای هر جای دیگری مناسب است. به عنوان مثل گوگل و NASA هر دو از این زبان استفاده میکنند. یکی‌ برای وب و دیگری برای سیستم‌های کنترلی فضاپیماها. Python زبان ساده ایست و شاید از PHP برای شروع بهتر باشد.

حتما نام Ruby on Rails نیز بگوشتان رسیده. این یک زبان برنامه نویسی نیست بلکه یک قالب برای زبان برنامه نویسی Ruby است. اگر خط قبل را متوجه نشدید مهم نیست. همینقدر کافیست که Ruby on Rails برای شروع به نوشتن برنامه‌های تحت وب بسیار مناسب است حتا از زبان‌های قبل نیز بهتر!

وقت یک قهوه یا یک چای گرم است!

coffee

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

اما Java نیز زبانیست که شبیه به C++ است با این تفاوت که سطح وسیع تری از کاربرد را دارد. اگر می‌خواهید وارد دنیای Java شوید دستتان برای هر کاری باز میشود. میتوانید برای وب، دستگاه‌های سخت افزاری و حتا اندروید (با کمی‌ یادگیری اضافه) برای موبایل هم برنامه بنویسید.

اگر C را یاد گرفتید برنامه نویسی برای آیفون و آیپد نسبتا راحت میشود. سیستم عامل iOS از زبان Objective C پشتیبانی می‌کند که پایه گذار آن مرحوم استیو جابز است.

در نهایت به .Net می‌پردازیم که همان Java ی ساده شده مایکروسافت است. بسیاری از افراد بخاطر راحتی‌ محیط کار و گستردگی ابزار‌ها در .Net از این بستر برنامه نویسی استفاده میکنند. .Net یک زبان نیست و زیر مجموعه های زبان‌های برنامه نویسی را در خود دارد مانند C# و یا ASP.Net. باید اضافه کنم که برنامه نویسی برای ویندوز نسخه موبایل نیز با .Net قابل انجام است.

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