با تدریس سپهر نامدار
مهندس نرم افزار در SHODO (فرانسه)
در ۴ سال ابتدایی زندگی حرفه ایم برنامه نویسی تنها یک راه کسب درآمد برای من بود. هر روز صبح به زور از خواب بیدار میشدم و با بی انگیزگی به محل کار میرفتم و از خودم این سوال رو میپرسیدم که واقعاً آیا نیاز بود من ۶ سال تحصیل کنم تا یاد بگیرم چند خط کد رو از جایی کپی کنم و با کمی تغییر در برنامه خودم استفاده کنم ؟
حتی به این فکر افتادم که برنامه نویسی رو کنار بگذارم و رو به کار پر درآمد تری برم. تأسیس پمپ بنزین, برگزار کننده مجلس عروسی, فروشگاه آب میوه فروشی ...
تا اینکه یک روز در زندگی من اتفاق خاصی افتاد. یک نفر جدید وارد زندگی من شد. نیکلاس, مدیر پروژه جدید ما بود که بر خلاف خیلی از مدیران دیگه بلد بود کد بزنه و در پروژه با ما همکاری میکرد. یک روز صبح همه اعضای تیم رو جمع کرد و از ما خواست تا کدی که خودمون با دستان خودمون نوشته بودیم رو بخونیم و بگیم این کد چه کاری انجام میده. کد بسیار ناخوانا بود و زمان زیادی از ما گرفت تا اون رو متوجه بشیم. نیکلاس به ما گفت من این کد رو تغییر میدم و فردا بهتون یک کد جدید نشون میدم. کد نیکلاس به طرز عجیبی خوانا بود.
اگر که با مفاهیم برنامه نویسی آشنا نیستی و قصد شرکت در دوره آموزش جاوا را داری ، پیشنهاد میکنیم ابتدا در دوره یادگیری برنامه نویسی مقدماتی لقمان آوند شرکت کنی و بعد از آن مسیر یادگیری برنامه نویسی را به درستی انتخاب کنی.
از اون روز درب جدیدی در زندگی من باز شد. تازه متوجه شدم فرق بین یک برنامه نویس ساده با یک مهندس نرم افزار چیه.
از اون روز به بعد همیشه به خودم گفتم ای کاش نیکلاس زودتر سر راه من قرار میگرفت و تصمیم گرفتم نیکلاس دیگران باشم.
من خوش شانس بودم چون با زبان برنامه نویسی قدرتمندی مثل جاوا کار میکردم. زبان جاوا خواصی داره که با اونها میشه اصول برنامه نویسی شئ گرا رو به خوبی حس و تجربه کرد. علاوه بر اون کامیونیتی بسیار بزرگی در دنیا برای این زبان وجود داره و یکی از ابر غول های دنیای نرم افزار یعنی Oracle با مهندسین درجه یک پشت این زبان هستند و به صورت منظم این زبان برنامه نویسی رو گسترش میدن.
نه تنها فهم اصول معماری و استاد کاری با زبان برنامه نویسی جاوا خیلی ملموس تر از برخی زبان های دیگر برنامه نویسی هست, بلکه بازار کار بسیار خوبی هم در سر تا سر دنیا براش وجود داره.
شاید اگر از ابتدا زبانی مثل جاوا رو برای خودم انتخاب نکرده بودم با فردی مثل نیکلاس آشنا نمیشدم و شاید الان حتی یک خط کد هم نمیزدم!
ما به کیفیت و اثربخشی محصول خود اعتقاد داریم و به همین منظور گارانتی بازگشت وجه یک ماهه به شما ارائه می دهیم تا خریدی بدون ریسک و بدون نگرانی داشته باشید.
هزینهای که بابت دوره پرداخت میکنید تا 1 ماه در اختیار خودِ شماست. اگر پس از خرید دوره بهصورت جامع، به هر دلیلی از شرکت در آن منصرف شدید تا ١ ماه پس از خريد امكان انصراف و بازگشت كامل وجه برای شما درنظر گرفته شده است. برای انصراف از دوره لازم است در بازه زمانی تعیین شده درخواست خود را با پشتیبانی مطرح کرده و حداکثر ۲۵% از دوره را مشاهده کرده باشید.
پس از انصراف همواره منتظر نظرات و پیشنهادات شما برای بهبود کیفیت دوره و نحوه ارائه آنها هستیم و امیدواریم در حوزه موردنظر خود به موفقیت و فرصتهای بزرگی دست پیدا کنید.
آموزش مهارتمحور به این معنیست که در طول دوره و باتوجه به میزان پیچیدگی هر مبحث آموزشی تمرین، آزمون و پروژههای مختلفی برای شما در نظر گرفته شده است تا یادگیری خود را تکمیل کنید. همچنین برگزاری وبینارهای متعدد و عضویت در گروه تلگرامی دوره امکان ارتباط با اساتید، منتورها و سایر دانشجویان را برای شما فراهم میکند. وضعیت آموزشی هر دانشجو برای منتورهای دوره قابل رصد و ارزیابیست زیرا منتورها از بین دانشجویان برتر انتخاب شدهاند و بهخوبی با فرایند آموزشی و چالشهای دوره آشنایی دارند. پایبندی به این متد آموزشی علاوهبر ارتقا سطح مهارتی که دارید، شما را با چالش هاى فنى و نحوه مدیریت آنها آشنا مى كند و اين همان چيزىست كه برای حضور در بازار كار به آن نياز داريد.
هیچ سوالی بیجواب نخواهد ماند. پس از ورود به دوره امكان پرسش و پاسخ و رفع اشكال براى شما فراهم است. شما میتوانید در هر ساعتی از شبانه روز سوالات خود را مطرح کنید و اساتید یا منتورهای دوره در سريعترين زمان ممكن به شما پاسخ خواهند داد. حضور در این فضای تعاملی و همراهی با دیگران میتواند در ارتقای مهارتهای نرم دانشجویان و ایجاد یک رقابت سالم نقش موثری داشته باشد.
فعالیتهای آموزشی تعریف شده در دوره مانند مشاهده جلسات، تمرین، آزمون، پروژه، پاسخ دادن به سوال دیگران و غیره با شاخصی بهنام xp ارزیابی میشوند که منجربه رتبهبندی دانشجویان خواهد شد. به این معنی که دانشجویان با انجام هر کدام از موارد بالا و کسب امتیاز (xp) مربوط به آن فرایند، جایگاه خود را در رتبهبندی دوره ارتقا میدهند. طبیعتا دانشجویانی که xp بیشتری دارند نسبت به دیگران از رتبه و مهارت بهتری برخوردار هستند و آمادگی بیشتری برای ارزیابیهای پایان دوره و کسب موقعیتهای شغلی دارند. هر فعالیتی xp مشخصی دارد تا علاوهبر تشویق دانشجو برای پایبندی به آموزش، یک معیار مشخص و عادلانه برای انتخاب دانشجویان برتر ارائه دهد. بدین ترتیب شما میتوانید میزان مشارکت و پیشرفت خود را با دیگران مقایسه و در فرصت باقیمانده از دوره، برای بهبود وضعیت آموزشی خود تلاش کنید.
هرساله شرکتهای معتبری از سراسر ایران اقدام به جذب نیرو در حوزه تکنولوژی میکنند و بسیاری از این مجموعهها از سونلرن درخواست معرفی نیروی متخصص دارند. در این شرایط سونلرن خود را موظف میداند تا افراد برتر هر دوره را اعتبارسنجی کرده و به شرکتهای متقاضی جهت استخدام معرفی کند. سایر دانشجویان نیز درصورت بهرهمندی کامل از محتوای دوره و تکمیل مهارتهای خود بهراحتی قادر به اشتغال و فعالیت در زمینه موردنظر خود خواهند بود.
پشتیبانی طولانیمدت سونلرن از زمان ثبت نام شما، به مدت 1 سال همراهتان خواهد بود . علاوه بر این در صورت استخدام شما پس از دوره، با هماهنگی واحد پشتیبانی می توانید از 1 ماه همراهی پس از استخدام هم استفاده نمایید تا با خیال راحت و دلگرمی بر جایگاه شغلی که شایسته شماست تکیه بزنید. طبیعتا دانشجویانی که طبق زمانبندی دوره، یادگیری را پیش ببرند از مدت زمان پشتیبانی بیشترین بهره را خواهند برد. این پشتیبانی شامل پاسخ به مشکلات فنی، آموزشی و موارد مربوط به اشتغال شما است.
محتوای دورهها همواره در اختیار شماست و لازم نیست نگران منقضی شدن آن و یا از بین رفتن پروفایل کاربری خود باشید چرا که بدون محدودیت زمانی و مکانی به آن دسترسی دارید. درضمن هر زمان که برخی مباحث آموزشی تغییر کرده و نیازمند بهروزرسانی باشند، محتوای بهروزشده سرفصلهایی که خریداری کردهاید در پنل کاربری شما در سایت 7learn.com قرار خواهد گرفت.
کار کردن در شرکتهای بزرگ و پویا مزایای زیادی در اختیار شما قرار میدهد که رشد فردی، بروز خلاقیت، ارتباطات مناسب و درآمد خوب تنها بخشی از این مزایا هستند. برای اینکه به جمع حرفهایها راه پیدا کنید و در کار خود بیبدیل باشید، باید همواره بهروز بوده و در جایگاه خود حرفی برای گفتن داشته باشید. دورههای متخصص سنلرن، دانش موردنیاز و مهارتهای کاربردی را در اختیارتان قرار میدهند تا با پشتکار و انگیزه فراوان بتوانید مانند بسیاری از دانشجویان سون لرن در کسبوکار و یا شغل خود موفق باشید.
در این دوره دانش فنی موردنیاز شما تدریس میشود، کافیست نهایت استفاده را از آن داشته باشید تا مانند بسیاری از دانشجوهای موفق سونلرن، از فرصت های شغلی چنین شرکتهای مطرحی بهرهمند شوید.
در این دوره شما با مفاهیم اولیه و پایگاه داده mysql آشنا خواهید شد.
یک برنامه نویس حرفه ای باید در مورد زیرساختی که روی اون برنامه نویسی میکنه آگاهی و شناخت عمیق داشته باشد. به عنوان مثال یک برنامه نویس وب باید دقیقاً ساختار اینترنت و معماری شبکه اینترنت رو بشناسه. در مورد مفاهیم و پروتکل های معروف دنیای وب و جزئیات عملکرد اونها اطلاعات دقیق داشته باشه و درک عمیقی از مدل کاری شبکه اینترنت و دنیای وب داشته باشه. برنامه نویس وب باید تفاوت های زبان های فرانت اند و بک اند رو بشناسه تا بتونه یه نگاه جامع به حوزه کاری خودش داشته باشه. ما در این فصل به طور کامل در مورد ...
سپهر بیش از 10 سال هست که در فرانسه در شرکت های نرم افزاری مطرحی مشغول به کار هست و تجربه های زیادی در بهینه سازی کدها و معماری های نرم افزاری داره. اینکه بخشی از این تجربه ها رو داشته باشی یه فرصت ویژه است.اگر برات مهمه که در توسعه نرم افزار کدهای تمیزی بنویسی و پروژه نرم افزاریت با متد درستی پیش بره این وبینار دقیقا بهت کمک می کنهاگر دوست داری با Domain Deriven Design ، الگوهای طراحی و به شکل خاص الگوی ساندویچ آشنا بشی، این وبینار رو باید ببینی.اگر دوست داری ابزارها و دیزاین پترن هایی رو بشناس ...
من سپهر نامدار بیش از ۱۱ سال سابقه کار حرفهای در زمینه برنامه نویسی دارم.
در حال حاضر شاغل در شرکت SHODO در کشور فرانسه هستم و هدف از کارم این هست که با همکاری در تیمهای نرم افزاری به صاحبان مشاغل کمک کنم تا محصولاتی با کیفیت و با طول عمر بالا به بازار عرضه کنن.
در طول این ۱۱ سال این شانس رو داشتم با تا با شرکتهای زیادی در زمینههای مختلف همکاری کنم. بعضی از این شرکتها بزرگ و شناخته شده بودند مثل +Societe General, Orange, ING, Canal و ... و بعضی دیگه در اشلهای کوچکتر مثل استارت آپ Ceetiz بودند.
من همچنین در کنار برنامه نویسی به تدریس در دانشگاه (ESGI) در پاریس فرانسه مشغول هستم و از یاد دادن و یاد گرفتن با دانشجوهام لذت میبرم.
علاقمندیهای من در حوزه برنامه نویسی به مسائلی مربوط میشه که وابستگی خاصی نسبت به یک تکنولوژی خاص ندارند مثل Software Craftsmanship, Agile, معماری و Domain Driven Design (DDD) و معتقدم موفقیت یک محصول نرم افزاری به متدلوژیهایی بستگی داره که در زمان توسعه اون محصول استفاده میشه و نه تکنولوژیهایی که در ساخت اون مورد استفاده قرار میگیره.
در کنار این فعالیتها همچنین در کنفرانسهای معتبر ایرانی و خارجی دانش و تجربیات خودم رو به اشتراک میگذارم. برای مثال یکی از بنیانگذاران انجمن DDD ایران هستم و سال گذشته ۲ کارگاه در رویداد DDD Europe به اجرا گذاشتم.
زبان برنامه نویسی جاوا پیش نیار خاصی ندارد، و در دوره متخصص جاوا بدون نیاز به دانش خاصی میتوانید ثبتنام کنید.
درآمد زبان برنامهنویسی جاوا بستگی دارد به: سطح شما و شرکت و یا حتی کشوری که در آن فعالیت میکنید.
زبان برنامه نویسی جاوا در برنامه نویسی بک اند (backend) تحت وب و برنامه نویسی موبایل و برنامه نویسی سخت افزاری و بیگ دیتا و کلاد کاربرد زیادی دارد. جاوا در بک اند طراحی وب واقعا حرف برای گفتن دارد.
تفاوت زبان c با زبان های برنامه نویسی c++ و جاوا این است که زبان های برنامه نویسی c++ و جاوا از پارادایم شی گرایی استفاده می کنند. البته زبان برنامه نویسی جاوا پارادایم فانکشنال را هم پشتیبانی میکند. اما زبان c از پارادایم شی گرایی استفاده نمیکند. در واقع زبان c++ همان c زبان است که به آن پارادایم شی گرایی اضافه شده است.
زبان c و c++ سرعت بالاتری در زمان اجرا دارند. برای همین در بازیها و ساخت هواپیما از این دو زبان بیشتر استفاده میشود. زبان برنامه نویسی جاوا در زمینههای تحت وب و موبایل بیشتر استفاده میشود. این دو زبان دسترسی بیشتری به سطح پایین سخت افزاری دارند و در نتیجه کار کردن با آنها به نسبت جاوا سختتر است.
بله زبان برنامه نویسی جاوا و c# خیلی به هم شبیه هستند.
c# و کلا محصولات .net تحت لیسانس مایکروست است و فقط روی سیستمهای تحت ویندوز اجرا میشود.
در حالی که جاوا روی هر سیستمی قابل اجرا است. بدون اینکه نیاز به ابزار خاصی داشته باشید.
تفاوت دیگری که بین جاوا و c# است. اکوسیستم اطراف آن و فریم ورک هایی که از آن استفاده میشود.
زبان برنامه نویسی جاوا و جاوااسکریپت هیچ ربطی به هم ندارند. فقط شباهت اسمی دارند.
همانطور که در وبینار مسیر یادگیری جاوا توضیح دادم کلا زبان های برنامه نویسی را به دو دسته تقسیم میکنیم زبانهایی که تایپ دارند و زبانهایی که تایپ ندارند. جاوا زبانی است که تایپ دارد اما زبان جاوااسکریپت تایپ ندارد.
برای اجرای زبان برنامه نویسی جاوا به ابزارهای خاصی نیاز داریم در حالی که جاوااسکریپت به ابزار خاصی نیاز ندارد.
با جاوااسکریپت بیشتر میتوان اسکریپت نوشت و یک خروجی خیلی سریع گرفت در حالی که زبان برنامه نویسی جاوا زبان سنگینتری است و مفاهیم بسیار عمیقتر و پیشرفتهتری دارد.
در نتیجه مشخص است که این دو زبان هیچ ارتباطی با هم ندارند.
ورژن ۸ جاوا تغییرات بنیادی در جاوا ایجاد کرد. دستورات برنامه نویسی این زبان تغییرات زیادی کرد.
در این ورژن ویژگیهای زیادی از جمله پارادایم فانکشنال اضافه شد و این زبان را تبدیل به زبان هیبرید کرد.
وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت میشود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترینها را اینجا مطرح میکنم.
همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح میشود:
پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالشپذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را میگیرید.