badrinex بدون دیدگاه

داشتن چه دانشی برای بازار کار مفید است؟

یک شخص زمانی که برای کار اقدام می کند دانش اولیه را حتما در زمان تحصیل دریافت کرده است و با ورود به شغل مورد نظر دانش خود را با کسب تجربه در محیط کار افزایش می دهد. تقریبا می توان عنوان کرد که در اکثر زمینه ها این روش صدق می کند. اما زمانی که یک شخص بخواهد در زمینه فن آوری اطلاعات فعالیت کند در کنار داشتن دانش اولیه از کامپیوتر و سیستم عامل مباحث متعددی را باید فرا بگیرد ، زیرا در علوم کامپیوتر و تکنولوژی همه زمینه ها به نوعی با هم در ارتباط هستند چه مستقیم و چه غیر مستقیم.
داشتن دانش حداقلی در مورد یکی از زبان های برنامه نویسی در اکثر موارد می تواند به کمک یک شخص بیاید تا فعالیت و ایده خود را به راحتی هرچند در حد ابتدایی پیاده سازی کند. اما زبان برنامه نویسی بسته به علاقه هر فرد دارد که با چه زبانی بتواند بهتر ارتباط برقرار کند.
امروزه در بازار کار ایران درخواست نیروی کار با توانایی های بالایی از یک شخص می خواهند به طوری که با تمام سیستم عامل ها و انواع دستگاه های شبکه در حد عالی مسلط باشند که این امر باعث بروز مشکلاتی در فرد شده است. به این دلیل که فرد علاقمند سعی می کند در همه زمینه ها فعال باشد و توانایی های خود را افزایش دهد اما این کار با احتمال کاستی در کار می تواند یک فرد را روبرو سازد. دانستن در موارد مختلف IT بسیار خوب هست اما باید تمرکز و تخصص را به حداقل رساند تا بازدهی بهتر در زمینه فعالیت دریافت کرد.
به طور مثال شخصی در زمینه امنیت فعالیت می کند به جرات می توان تنها زمینه فعالیت را در حوزه فن آوری اطلاعات عنوان کرد که باید دید قوی نسبت به ابزار ، سیستم عامل ، انواع سرویس ها ، دستگاه ها و غیره داشت، به این دلیل که اگر فردی در قسمت امنیت فعالیت می کند باید اطلاعات کافی از موارد گفته شده داشته باشد. این شغل به دلیل بالا بودن درصد احتمال خطر برای یک شرکت دارای درآمد بالا می باشد.
خیلی از علاقمندان به رشته IT دوست دارند بدانند که با چه تخصص های و چه دانشی در چه زمینه ای می توانند فعالیت کنند. در ادامه تعدادی از مشاغل را با دانش مناسب مورد بررسی قرار می دهیم تا شاید این موارد بتواند در انتخاب علاقمندان این حوزه تاثیر مثبتی داشته باشد.
توجه داشته باشید که در تمامی موارد باید حداقل دانش شبکه که Network+ است را بدانید تا بتوانید در مراحل بعدی موفق باشید.

هوشمند سازی و اینترنت اشیا:


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

شبکه:


یکی از رشته های است که دارای تنوع بسیار در نرم افزار و سخت افزار می باشد. همچنین شرکت های بسیاری در این زمینه فعالیت می کنند، شرکت ها در کنار فروش محصولات خود آموزشگاه و یا متخصص های را برای آموزش دادن به علاقمندان محصولات تربیت و تهیه کرده اند. به طور مثال شرکت های مانند سیسکو ، میکروتیک ، لیگوویو و غیره این امکان را فراهم نموده اند.
هر یک از این دوره ها دارای چند مرحله هستند که از پایه تا متخصص است. برای نمونه یکی از دوره های سیسکو که تحت عنوان روتر و سوئیچ است و به سه مرحل CCNA ، CCNP و CCIE تقسیم گردیده است.
همچنین شرکت های دیگر مثل میکروتیک ، لیگوویو و غیره دارای دوره های مختلفی هستند و افرادی که به دنبال یادگیری این دوره های هستند می توانند با گذارندن دوره ها در آموزشگاه های موجود در سرتاسر کشور تخصص مورد نظر را فرا گیرند همچنین اگر تمایل به دریافت مدرک بین المللی آن هستند با هماهنگی یکی از آموزشگاه ها برای امتحان اقدام نمایند.

مجازی سازی:


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


‏ KVM یک ابزار مجازی سازی تحت لینوکس می باشد که به عنوان یک ابزار مجازی سازی محبوب شناخته شده است که دانستن آن در مواردی بسیار کمک کننده است.
این تخصص در اکثر دیتا سنتر ها و شرکت های که خدمات سرویس VPS دارند کاربرد دارند و این شرکت ها به افراد دارای تخصص مذکور نیاز دارند.

برنامه نویسی:

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

لینوکس:


یک سیستم عامل پر قدرت است که دارای توزیع های مختلف می باشد که هر توزیع برای پروژه های مختص به آن طراحی شده اند. دوره های برای کسب مهارت های لازم در این زمینه وجود دارد که با نام LPIC آموزش داده می شود. دوره های LPIC سه مرحله دارند که از ۱ تا ۳ نام گذاری شده اند. با گذراندن هر یک از این دوره ها مهارت های را کسب می کنید که با آن می توانید انواع سرویس ها را در هر توزیع پیاده سازی نمایید، همچنین توانایی کار با انواع توزیع ها را خواهید داشت.

امنیت:


همانطور که در بالا توضیح داده شده است داشتن تخصص در زمینه امنیت نیاز به مهارت همزمان در زمینه های مختلفی دارد. رشته امنیت خود به دو دسته نفوذ و مقابله با نفوذ تشکیل گردیده است. یک شخص زمانی می تواند در بخش Defensive موفق شود که در قسمت Offensive کامل مسلط باشد. چون در قدم اول کسی که بخواهد یک مقابله کننده با نفوذ شناخته شود باید با تمام تکنیک های نفوذ آشنایی کامل داشته باشد.
مواردی که یک فرد علاقمند باید در این زمینه بداند عبارتنداز تسلط کامل به بخش های شبکه و ساختار و دستگاه های استفاده شده، آشنا بودن با سیستم عامل لینوکس و توزیع های کاربردی، داشتن دانش کامل استفاده با ابزار های که برای شنود و شناسایی پورت های باز یک سیستم مانند Wireshark می شوند، با موارد امنیتی سیستم ها و انواع روش های رمزنگاری آشنا باشد، داشتن اشراف به سیستم و سرویس های که برای مجازی سازی استفاده می شوند، و مهم‌ترین قسمت این رشته مسلط بودن به یکی از زبان های برنامه نویسی، به این دلیل که با نوشتن برنامه مورد نظر خود می توان مانع نفوذ شد و اگر حمله ای صورت گرفت آنرا شناسایی و رفع کند. امنیت دارای گستردگی بسیاری هست و هر شخصی که بخواهد در این زمینه فعالیت کند باید خود را دائما بروز نگاه دارند تا با وجود خبری در این حوزه شرکت و سازمان خود را ایمن کنند.

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

امیدوارم این مطلب کمک کوچکی به افرادی که سر درگم انتخاب زمینه فعالیت خود هستند باشد.

 

الهام عابدی بدون دیدگاه

زورآزمایی دو رقیب وب ساز(php و ASP.net)

موضوعی که همیشه برای تازه واردان در حوزه های برنامه نویسی مطرحه، اینکه در میان زبان های محبوب و پرکاربرد کدوم یک رو برگزینیم؟! در عین حال که سوال خوبیست، اشکال زیادی هم بهش وارده! چرا که ممکنه یک زبان نسبت به زبان دیگه مزیت کمتری داشته باشه اما از نظر کاربردی به صرفه تر باشه! به طور کل همچین مقایسه ای اطلاعات و دید ما رو نسبت به یادگیری کاربردی تر می کنه منتها به شرطی که به کمیت های هر زبان بسنده نکنیم و در نهایت بدانیم که از این کار چه می خواهیم و قرار است چه چیزی خلق کنیم! بیشتر بدانید

Drcain بدون دیدگاه

آموزش زبان PHP – قسمت دهم ( پایانی آموزش مقدماتی PHP) کوکی،آرایه 2بعدی، آپلود، کار با فایل و آپلود

سلام

قسمت دهم آموزش مقدماتی php را توفیق داشتم که ضبط کنم و به قسمت پایانی رسیدیم.

در این جلسه نیز به تکمیل مطالب باقی مانده میپردازیم مثل کوکی، کار کردن با فایل و آپلود و آرایه 2 بعدی و …

حال برویم به خلاصه مطالب این قسمت از ویدیوکست

 

با استفاده از جاوا اسکریپت خالص(pure js) در بخش کلاینت ساید متغییر 10 را برابر با var قرار دادیم و سپس آن را  alert کردیم.

 

حال با استفاده از زبان بکند ما یعنی php کوکی را دریافت میکنیم و برابر متغییر دلخواه با نام var قرار میدهیم و آن را نمایش میدهیم.

 

با استفاده از زبان html بخش کلاینت برای آپلود فایل را آماده کردیم و یک اکشن فرم نیز به آدرس جلسه10 میفرستیم.(html را نیز در همین آدرس نوشتیم ولی میتوانید به هر آدرس دلخواهی بفرستید)

یک ورودی فایلی را قرار دادیم به نام file و یک دکمه سابمیت نیز قرار دادیم و در نهایت تگ ها را بسته ایم.

اگر فایلی وجود داشت(خالی نبود)  کانفیگ دیتابیس را اضافه کن(در جلسه قبل ساخته ایم )

دیتابیس را انتخاب کرده ایم و یک فولدر کنار فایل های Php ساختیم به نام uploads و برابر متغییر قرار دادیم و file با توجه به name در html form که ساختیم استفاده کرده ایم.

سپس شرط کرده ایم که اگر موفقیت آمیز بود  به دیتابیس دیتا نیز وارد شود و پیغام موفقیت آمیز بودن با استفاده از alert جاوا اسکریپت نیز قابل مشاهده است.(در ویدیو سهوا دیتابیس uploads انتخاب شده که دیتابیس همان login_example است ولی table  که ساخته ایم uploads است.)

 

 

 

یک آرایه 2 بعدی ساده ساختیم و از آن خروجی گرفتیم. خانه 0 بعد اول خانه 0 آن ولوو است و سپس 22 و …

 

با استفاده از fopen و permission یا اجازه w که همان write  است فایل تکستی را با نام دلخواه ایجاد کرده ایم و die را برای هندل کردن ارور گذاشته ایم(در صورتی که کار نکند همانند ارور گرفتن در کوئری ها)

رشته ای را نوشتیم و برابر متغییر قرار دادیم و به فایل اضافه کردیم و در نهایت نیز فایل را بستیم.

————————————————————————————————————————————————————————————————————————————————-

امیدوارم که آموزش ها برای شما مفید واقع شده باشد و حتما پیشنهادات و انتقادات خود را برای من ارسال کنید سعی کردم که به ساده ترین و بهترین روش مقدمات php را آموزش دهم.

موفق باشید

 

تهیه شده توسط امین سامانی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat

 

Drcain بدون دیدگاه

آموزش زبان PHP – قسمت هفتم(مرتب سازی و متد های POST GET)

سلام

قسمت هفتم آموزش php

در ابتدا توضیحاتی درباره مرتب سازی میدهیم و در ادامه سراغ توضیحاتی درباره کراد و رست و گت و پست میپردازیم.

 

با استفاده از این دستور از کوچک به بزرگ مرتب میکنیم.

و با استفاده دستور

از بزرگ به کوچک مرتب سازی میشود.

پیچیدگی مرتب سازی در بهترین الگوریتم ( الگوریتم خود زبان) در اوردر ان لاگ ان قرار دارد (nlogn)

با کراد آشنا شدیم که مثلا برای دریافت از گت استفاده میکنیم برای create از متد پست(یا پوت) و طبق جدول زیر که در فیلم نشان دادیم با کراد آشنا شدیم.

حال سراغ یه فرم ساده از html میرویم که متد های پست و گت را پوشش میدهد.

یک فایل تست ساختیم که متد ها را درک کنیم و اکشن فرم را دریافت کنیم متوجه شدیم که گت در url نشان داده میشود و مثل متغییر عمل میکند. لاگ میندازد و برای ثبت پسورد خوب نیست و به همین علت از post استفاده میکنیم.

در نهایت در صفحه test.php خروجی را مشاهده میکنیم.

گرامر پست و گت نیز مشخص است که با توجه به نامی که فرستاده شده دریافت میشود.

Operation SQL HTTP
Create INSERT PUT / POST
Read (Retrieve) SELECT GET
Update (Modify) UPDATE PUT / POST / PATCH
Delete (Destroy) DELETE DELETE

 

تهیه شده توسط امین سامانی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat

 

Drcain بدون دیدگاه

آموزش زبان PHP-قسمت ششم(تابع و رشته)

سلام قسمت ششم آموزش php رو در کنار هم هستیم.

ابتدا به معرفی بیشتر رشته ها میپردازیم و در نهایت با تابع ها کاربردی تر برخورد میکنیم.

متغییر گیک را به صورت رشته ای تعریف کردیم و سپس طول رشته را بدست می آوریم.

 

تعداد کلمات در رشته را بدست می آوریم.

معکوس رشته را نمایش میدهیم.

جایگاه قیبله در رشته را خروجی میگیریم(از 0 تا n شماره گذاری میشود مانند آرایه ها)

 

و با استفاده از دستور بالا میتوان بجای کلمه Hello، کلمه ی bye را در ورودی دوم جایگزین کرد.(در متغییر گیک) – شبیه find و replace

سپس به آشنایی بیشتر با تابع پرداختیم.

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

 

که در مثال بالا با استفاده از خروجی تابع تست، تست قبیله را اجرا کردیم.

نشان هم دادیم که به دو تابع با اسم یکسان به مشکل برمیخورد و از نظر کامپایل کردن امکان پذیر نیست.( چه با آرگومان یکسان و چه متفاوت)

 

موفق باشید

 

Youtube / Telegram / TorrentAparat

 

 

 

Drcain بدون دیدگاه

آموزش زبان PHP-قسمت پنجم

سلام قسمت پنجم آموزش PHP که در ادامه ی قسمت قبل حلقه ها را تکمیل میکنیم.

 

Foreach

یک آرایه ساختیم. آدرس و جایگاه هر خانه را با پرینت کردن key نشان دادیم.

و سپس  با value مقدار هر خانه در آرایه را.

که به ترتیب 0و1و2و3و4 جایگاه های هر آرایه است یعنی اگر طول آرایه ای 10 است. جایگاه آخر آن 9 است.

و value آرایه در حلقه به ترتیب از 1 تا 5 را پرینت میکند.

 

آرایه

آرایه دیگری را نیز مثال زدیم.

نشان دادیم که برای صدازدن خانه اول آرایه خانه 0 را صدا زد و در عبارت بالا R پرینت میشود.

While

حلقه دیگری را معرفی کردیم و به ازاء شرط داخل آن بررسی کردیم که تا وقتی که True در داخل آن برقرار باشد کد داخل اسکوپ اعمال میشود.

که در اینجا متغییری را 100 قرار دادیم و تا 110 به پرینت متغییر پرداختیم(در هر مرحله به اضافه یک تا به 110 برسد)

 

Do-While

حلقه ی دیگری را نیز که شبیه به حلقه ی قبلی است نشان دادیم.

پرینت کن متغییر را یکی اضافه کن مادامی که شرط (تا 1010 ) برقرار شود که از 1000 پرینت میکند.

 

 

موفق باشید.

Youtube / Telegram / Torrent / Aparat

Drcain بدون دیدگاه

آموزش php – قسمت چهارم – Constant ,for, operator

سلام قسمت چهارم php رو در کنار هم هستیم.

در این قسمت ابتدا سراغ constant ها میرویم. عبارات ثابت که تعریف میکنیم و غیر قابل تغییر هستند.

قبیله رو به صورت کانستنت تعریف کردیم و برابر 2 قرار دادیم. case insensitivity را فالس قرار دادیم و با استفاده از تابع نشان دادیم که از نوع گلوبال است

تفاوت x++ با ++x را نشان دادیم و به علت تغییر متغییر متوجه شدیم که با کانستنت ها امکان پذیر نیستند.

به همین علت با متغییر داخلی تست کردیم.

اپراتور های مختلفی را تست کردیم مثل

مثال های ساده ای از این موارد را زدیم که برای درک بهتر میتوانید به truth table نیز مراجعه کنید.

 

حلقه for را تعریف میکنیم. به ازای 0 تا 20 متغییر را چاپ میکنیم.

Youtube / Telegram / Torrent / Aparat

Drcain بدون دیدگاه

آموزشPHP – قسمت سوم – عبارت شرطی و دستور Switch

سلام!

در جلسات اول و دوم به اختصار درباره PHP و معماری فرانتند و بکند صحبت کردیم این که چرا نیاز داریم و این زبان چه میکند! و اشارات کوچکی به wamp و phpmyadmin داشتیم. درباره ی متغییر ها و تایپ های مختلف صحبت کردیم و هم چنین فرق متغییر های محلی و گلوبال و هم چنین استاتیک را درک کردیم.

حال در این قسمت میخواهیم با عبارت شرطی بیشتر آشنا بشویم. امیدوارم این قسمت نیز برای شما مفید باشد.

IF Statement

خیلی گرامر ساده ای دارد و مانند کد زیر اگر ( شرط) انجام بده این دستور رو … اگر نه(شرط جدید) انجام بده دستور … و در نهایت هیچ کدام نبود یک دستور خاص انجام بشود

که به ترتیب if (CONDITION) و DO STATEMENT معنا میشود.

یک متغییر تعریف کردیم که i=2 و در نهایت خروجی های مختلف را بررسی میکنیم.

گام بعدی به معرفی سوئیچ کیس میپردازیم( کد زیر)

Switch Case

یک متغییر رشته ای 10 را تعریف کردیم و به ازاء هر کیس که اگر متغییر 1000 است خروجی 10 و به همین ترتیب بقیه..

از دستور break برای خارج کردن اسکوپ استفاده کردیم و متوجه شدیم که دستورات بعدی داخل اسکوپ عمل نمیکند.

با دستور دیفالت نیز آشنا شدیم و فهمیدیم که در هر بار خروجی نمایش داده میشود(بدون استفاده از break)

در نهایت هم به فرق خروجی های پرینت و اکو پرداختیم که به خلاصه میتوان اشاره کرد:

  1. پرینت return 1  دارد و در عبارات شرطی میتوان استفاده کرد.
  2. زمان خروجی اکو کمتر از پرینت است و عملکرد بهتری دارد.

موفق باشید!

Youtube / Telegram / Torrent / Aparat