• Плохо ли то, что я перепрыгиваю с направлений?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Стоит ли так резко перепрыгивать с разных направлений и языков

    Так ты же ничего не изучил, что значит перепрыгивать?
    Или ты считаешь, что если ты почитал про основы, то ты уже что-то изучил?

    Где реализованные проекты, которые не стыдно показать?
    Ответ написан
    Комментировать
  • Плохо ли то, что я перепрыгиваю с направлений?

    Стоит ли так резко перепрыгивать с разных направлений и языков(я уже в сторону реакта начал засматриваться)? Или нужно выбрать один и развиваться с ним до вуза, а там будет понятней?

    Вы же учитесь и выбираете, что вам больше по душе - ничего плохого в этом нет.

    Сам так развивался - перетекал с плюсов на питон, а потом с питона на C#. Сейчас вот в дополнение к C# изучаю фронтенд и играюсь с питоном (опять).

    Главное, чтобы в итоге у вас был какой-то ключевой навык - лучше хорошо знать один язык, чем писать hello world на всех языках.
    Ответ написан
    Комментировать
  • Плохо ли то, что я перепрыгиваю с направлений?

    @FasterTans
    Сначала надо определитья какое вы хотите направление, веб, десктоп, бекенд и тд, далее от этого смотрите языки.
    НАпример, вы понимаете что хотите развиваться в веб, берете условный python, php, nodejs, golang и на каждый язык тратите по недельке изучаете, по туториалам делаете условный todolist, после этого у вас будет представление о языке и будете понимать что вам ближе, типизации, семантика и тд.
    Ткнуть сейчас пальцем в небо, выбрав что-то одно и потом плеваться всю жизнь, смысла мало.
    В итоге вы месяц попрыгаете, выберете то что больше нравится и будете развиваться в этом направлении.
    Ответ написан
    Комментировать
  • Плохо ли то, что я перепрыгиваю с направлений?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Обычное юношеское метание. Ничего плохого в этом нет.

    Теперь пора обрести следующий навык - усидчивость. Для этого возьмите тот технологический стек что вы изучаете сейчас (или какой вам больше нравится) и напишите на нем большой проект. Это может быть open-source библиотека, app в гугл. сторе или что-то еще.

    Чистое программирование в отрыве от реальных задач представлят разве что спортивный интерес. А вы ведь хотите получить какую-то профессию правильно?
    Ответ написан
    Комментировать
  • Есть шансы стать андроид разработчиком на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Спрос на android-разработчиков на фрилансе есть, но на тех, которые успели в офисе дорасти хотя бы до мидла. Без реального производственного опыта шансы на фрилансерский успех исчезающе малы.
    Ответ написан
    Комментировать
  • Есть шансы стать андроид разработчиком на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    Да просто идете на фриланс и все, если работа спорится все выучится в процессе
    Ну и надо все таки разместить свои приложения в плеймаркете
    Ответ написан
    6 комментариев
  • Как скопировать данные из базы данных( из старой в новую) при обновлении приложения?

    GavriKos
    @GavriKos
    При обновлении приложения все данные сохраняются
    А при переустановке - происходит же сначала удаление. И ничего не остается. Вариант для переустановки - хранить данные не локально, а на сервере
    Ответ написан
    3 комментария
  • Как дезактивировать кнопку?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Thread.sleep(600); - на UI потоке нельзя.

    возьми за основу пример single click
    https://stackoverflow.com/questions/5608720/androi...

    А лучше это сделать через timerTask
    developer.alexanderklimov.ru/android/java/timer.php
    Ответ написан
    Комментировать
  • Как создать таймер по окончанию которого жизни восстанавливаются?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    В момент, когда должен начаться отсчёт, сохрани в персистентное хранилище текущее время, а также произвольным образом начни отсчёт (например postDelayed, или Observable::interval). На очередном шаге отсчёта считай, сколько времени прошло между сохраненным тобой и текущим моментом. Останавливай отсчёт при остановке приложения(например в Activity::onStop, Fragment:: onDestroyView, etc).
    При восстановлении состояния просто считай, сколько прошло времени, и, либо начинай отсчёт снова, либо делай что должно быть после отсчёта.
    Как-то так. Конечно, всё это красиво надо инкапсулировать,тут просто основная идея.
    Ответ написан
    Комментировать
  • Как сделать такой же navbar, как у Telegram или Google Play?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Комментировать
  • Прокрастинация, проблемы языка или я не программист?

    @SourYogurt
    Инженер-программист
    Не запаривайся. То что ты пробуешь что-то и тебе это интересно или не интересно это совершенно нормально. Главное что ты интересуешься, проявляешь любопытство, пробуешь. Обычные и успешные программисты — они не задроты, а просто увлечённые люди. Они также пробовали что-то, было интересно, что-то скучно и не интересно, а что-то прям заинтересовало и они продолжили развиватьcя в этом направлении. Не потому, что кажется что так надо, что надо уделять этому столько-то часов, или потому что это "престижная профессия", или ещё почему, а просто потому что, вдруг, стало "интересно". Вот и всё. Вот и не запаривайся!:) Ты ведь ни кому не обязан? Ведь так?
    Книг на русском, на самом деле, не так уж и много хороших, к сожалению (я программист-читатель уже 17 лет), ориентированных на новичков и при этом интересных, чтоб их прочитать до конца.
    Просто продолжай проявлять любопытство и что-нибудь почитывать. Без напрягов. Кто знает, может ты прочитаешь статью из хакера про эксплоиты, и будешь писать на ассемблере или станешь ИБ специалистом. А может, прочтешь статью на Хабре про веб-сокетс и golang, и станешь golang программистом. ХЗ ведь? И на самом деле с другими программистами так и происходит. Главное — не запаривайся! Любопытство, без напрягов и всё! :)

    Кароче, иди туда, куда ведёт тебя твоё любопытство и не парься. Ты на верном пути! ;)
    Ответ написан
    Комментировать
  • Как сделать два события на одну кнопку?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    public class Main extends Activity {
    	private ImageView image;
    	private Button button;	
    	private Animation anim1;
    	private Animation anim2;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);		
    
    		image = (ImageView)findViewById(R.id.images);
    		button = (Button)findViewById(R.id.button);	
    
    		// получаем обе анимации		
    		anim1 = AnimationUtils.loadAnimation(this, R.anim.anim1);
    		anim2 = AnimationUtils.loadAnimation(this, R.anim.anim2);
    
    		// устанавливаем первый обработчик      
    		button.setOnClickListener(firstButtonListener);
    
    		// запускаем первую анимацию
    		image.startAnimation(anim1);
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    	View.OnClickListener firstButtonListener = new View.OnClickListener() {
    		@Override           
    		public void onClick(View v) {
    			// запускаем вторую анимацию
    			image.startAnimation(anim2);
    			// меняем обработчик нажатия кнопки на второй
    			button.setOnClickListener(secondButtonListener);
    		}
    	}
    
    	View.OnClickListener secondButtonListener = new View.OnClickListener() {
    		@Override           
    		public void onClick(View v) {
    			// запускаем первую анимацию
    			image.startAnimation(anim1);
    			// возвращаем первый обработчик нажатия кнопки
    			button.setOnClickListener(firstButtonListener);
    		}
    	}    
    }
    Ответ написан
    3 комментария
  • JavaFX runtime components are missing(все модули прописаны)?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Загвоздка в том что javafx стал модулем и сама модульная система работает чуть иначе.
    Собственно раньше в java8 было так что:
    • собрал jar и запускаешь его командой "java -jar имя_файла.jar"
    • если есть зависимые библиотеки то так "java -cp зависимые_библиотеки.jar -jar имя_файла.jar"
    • можно собрать fatjar. Тут зависимости при сборке вашего jar помещаются внутрь вашего jar. Запуск такой "java -jar имя_файла.jar"

    Проблема зависимостей связана с тем что они тащят всю библиотеку за собой.

    С приходом java9 и новее пришли модули которые по сути "должны" заменить старую систему зависимостей и проблему таскания ненужного кода в библиотеках.
    Теперь так, но учтите что тут есть подводные камни т.к. работает и старая и новая система и могут даже пересекаться между собой. Для примера вы можете собрать свой jar как модуль или по старинке "тупой jar"
    • если программа не берет никакие модули то можно по старинке "java -jar имя_файла.jar"
    • если программа сама собранна как модуль "java --module-path "путь\до\директории\с\модулем\проги" --add-modules имя.модуля.вашей.проги -m имя.модуля.вашей.проги/имя.главного.класса"
    • если есть другие зависимые модули то все в точности как в предыдущем пункте
    • так же могут быть собраны fatjar как в java8


    Вам для запуска надо так "java --module-path "на последнем скрине путь ваш есть" --add-modules javafx.controls,javafx.fxml -jar имя_файла.jar -m имя.модуля.вашей.проги/имя.главного.класса".

    Это очень поверхностно и крайне кратко все. В целом система модулей предполагает что вы больше не должны отправлять вашу программу в виде jar, а должны собрать самодостаточную программу. Т.е. в компиляторах есть утилиты что бы упаковать вашу программу вместе со всеми необходимыми модулями и jre, пользователь же просто запускает ее не устанавливая jre\javafx\кучи библиотек.
    Ответ написан
    2 комментария
  • Почему условия поиска забирает выводимый результат?

    потому что каждый вызов find()перемещает его с текущего на следующее совпадение :
    find the first, and then for each subsequent call to find() it will move to the next match.
    поэтому findдля while а в if обычто используется matches()
    Ответ написан
    Комментировать
  • Грубо говоря, как создать список переменных?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Все как обычно. C помощью List, Set, Map...
    Ответ написан
    5 комментариев
  • Что сейчас изучают в вузах?

    BornToFreeFall
    @BornToFreeFall
    Sielu ilman ihmistä
    На самом деле, могу сказать прямо - на данный момент и сам являюсь студентом ВУЗа, и ничего кроме обширных знаний математики и некоторых технических предметов там не дают. Меня могут закидывать палками, говоря:
    - "Это не так, ты просто нихрена не учишься и т.д"
    Увы, но именно так. Вам дадут реально огромные знания в математики, но по спецпредметам могу скзать так - люди не имеют практического опыта применения определенных вещей (например, те же преподы, которые ведут C#, Python, PHP, C++ и проч). На секундочку - это МТУСИ. Самое забавное, что у меня было мнение, мол, придя из армии потеряю абсолютно все скиллы. Но нет, практических навыков оказалось даже больше, чем у среднестатистического преподавателя ВУЗа или техникума (где я учился ранее).

    Кратко подводя итоги: - Все в ваших руках, и вы сами должны изучать все это дело.
    Ответ написан
    2 комментария
  • Что сейчас изучают в вузах?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Английский в IT востребован примерно в 100 раз больше, чем физика.

    Физика вам понадобится, только если вы будете заниматься каким-то железом, и то не вся, а только электроника/электротехника.

    Вся остальная физика может понадобится только инженерам АСУТП, а это уже очень узкая специализация.
    Ответ написан
    Комментировать
  • Что сейчас изучают в вузах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Приёмная комиссия интересующих вузов знает. Там вам по запросу выдадут всю учебную программу и дадут необходимые пояснения.
    Ответ написан
    3 комментария
  • Пропал интерес к программированию?

    Программирование -- это инструмент. Программирование, в принципе, не должно быть интересным. Оно должно решать какие-то интересные задачи. У вас, скорее всего, просто нет интересной задачи.

    Итого у меня два варианта ответа на вопрос:

    Вариант 1: ничего не делать, пока не появится интересная и решаемая задача.

    Вариант 2: почитать про различные приёмы программирования (разные методы и библиотеки) чтобы стало интересно пробовать эти новые приёмы. Для меня в своё время этим стало ООП и паттерны, а вот недавно TDD.
    Ответ написан
    Комментировать
  • Пропал интерес к программированию?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Ничего необычного, однотипная деятельность утомляет. Поменяйте что-нибудь в своих занятиях, или займитесь чем-то практическим, реальными задачами. Возьмите другую технологию, почитайте что-то из других направлений, или сделайте перерыв.
    Ответ написан
    Комментировать