نوشته‌ها

برنامه نویس شدن بدون تحصیلات

آیا برای برنامه‌نویس شدن باید تحصیلات دانشگاهی مرتبط داشته باشم؟

 

 

 

 

جواب این سوال یه ” نه ” بزرگه.

 

ولی چرا جواب من برای این سوال نه ست؟

 

در طول سالهای زیادی که برنامه نویس بودم و تو جمع برنامه‌نویس‌های زیادی کار کردم و تو شرکتهایی که مشغول کار بودم؛

بسیاری از همکارام بودن که رشته تحصیلیشون مهندسی کامپیوتر نبوده.

 

یکی از بهترین برنامه‌نویس‌هایی که تا حالا دیدم رشته دانشگاهیش شیمی بوده.  یعنی جوری برنامه نویسی میکرد که انگار زبان مادریشه.

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

از همکارای دیگه‌ا‌م بودن که صنایع خونده بودن.

 

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

اصلا میخوام تو این نوشته چی بگم و منظورم از نوشتن این چند خطه چیه؟

اگه دانشگاه رفته باشید حتما دیدید که 70 درصد دروس دانشگاهی هیچ ارتباطی به اسم اون رشته تحصیلی نداره. بقییه درسها هم یه سری مطالب تئوریه که هیچ استفاده‌ای تو مهارتی که قراره تو آینده و تو بازار کار به کارتون بیاد, نداره.

 

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

 

به نظر من تنها چیزی که نیاز دارید برای اینکه برنامه‌نویس بشید علاقه‌ست و پشتکار .

 

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

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

 

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

 

اگه دیپلم گرفتید و میخواید یه حرفه یاد بگیرید که سریعتر مشغول کار بشید برنامه نویسی یاد بگیرید.

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

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

هر وقت خواستن تعدیل کنن برنامه نویسها آخرین کسایی هستن که اخراج میشن. چرا؟

چون پیدا کردن دوباره یه برنامه نویس خوب براشون خیلی سختتره.

 

اصلا گوش به این حرفهایی که میگن برنامه نویسی یه استعداد بخصوصی میخواد ندید. همه میتونن برنامه نویسی بشن .

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

 

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

پس این حرفای منو پشت گوش نندازید و این لحظه رو غنیمت بشمرید.

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

چگونه یک اسلایدر به اکتیویتی اضافه کنیم؟

چگونه یک اسلایدر به اکتیویتی اضافه کنیم؟

ابتدا کتابخانه‌های مورد نیاز برای نوشتم اسلایدر را به اپلیکیشن اضافه می‌کنیم:

تو فایل gradle کتابخونه‌ها رو به ترتیب یر اضافه می‌کنیم:

compile “com.android.support:support-v4:+”
compile ‘com.squareup.picasso:picasso:2.3.2’
compile ‘com.nineoldandroids:library:2.4.0’
compile ‘com.daimajia.slider:library:1.1.5@aar’

با اضافه کردن این کتابخونه‌ها اندروید استودیو نیاز به دانلود کتابخونه‌هایی داره که تو sdk  وجود نداره.پس فراموش نکنید حتما فیلتر شکنتون رو اجرا کنید.

 

بعد از اضافه کردن کتابخونه ها باید permission  های مورد نیاز را در فایل AndroidManifest.xml تعریف کنید:

 

<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.INTERNET” />

 

حالا نوبت به این میرسه که تو صفحه اصلی که میخواهیم اسلایدر داشته باشیم کدهامونو بنویسیم:

<com.daimajia.slider.library.SliderLayout
android:id=”@+id/slider”
android:layout_width=”match_parent”
android:layout_height=”200dp” />

 

و در MainActivity.java   ؛ SliderLayout  را که در فایل Layout اضافه کرده بودیم تعریف می‌کنیم:

SliderLayout sliderShow = (SliderLayout) findViewById(R.id.slider);
TextSliderView textSliderView = new TextSliderView(this);

 

 

تو کد بالا ابتدا SliderLyout و TextSliderView را تعریف می‌کنیم و شرح تصویر و خود تصویر را بهش اضافه می‌کنیم:

textSliderView
.description(“Game of Thrones”)
.image(“http://images.boomsbeat.com/data/images/full/19640/game-of-thrones-season-4-jpg.jpg”);

sliderShow.addSlider(textSliderView);

حالا کافیه یه آرایه تعریف کنیم و آدرس تصاویر و نام تصویر را داخل آرایه بریزیم و با یم حلقه طبق مثال بایل به SliderView ‌ی که تعریف کردیم اضافه کنیم. کد کامل را براتون میزارم:

 


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.daimajia.slider.library.SliderLayout;
import com.daimajia.slider.library.SliderTypes.BaseSliderView;
import com.daimajia.slider.library.SliderTypes.TextSliderView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements BaseSliderView.OnSliderClickListener{
ArrayList<String> urlPics;
ArrayList<String> names;
@Override
protected void onCreate(Bundle savedInstanceState) {
urlPics = new ArrayList<>();
names = new ArrayList<>();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SliderLayout sliderShow = (SliderLayout) findViewById(R.id.slider);
urlPics.add(“http://webenik.com/wp-content/uploads/2017/11/android1kjh.jpg”);
urlPics.add(“http://webenik.com/wp-content/uploads/2017/11/Programming-for-Kids-e1465336734364.jpg”);
urlPics.add(“http://webenik.com/wp-content/uploads/2017/12/51ea53b6f14e2a5ea05d98834444.jpg”);
urlPics.add(“http://webenik.com/wp-content/uploads/2017/11/programming-mistakes.jpg”);

names.add(“android”);
names.add(“Kids”);
names.add(“design”);
names.add(“pack”);

for(int i =0  ;i<urlPics.size();i++){
TextSliderView textSliderView = new TextSliderView(this);
textSliderView.image(urlPics.get(i))
.setScaleType(BaseSliderView.ScaleType.Fit)
.setOnSliderClickListener(this);
textSliderView.bundle(new Bundle());
textSliderView.getBundle()
.putString(“extra”,names.get(i));
sliderShow.addSlider(textSliderView);
}

}

@Override
public void onSliderClick(BaseSliderView slider) {

}
}