Нужна подсказка опытных программистов и не только (Android, Java) в каком направлении двигаться?

1. Вот в чем собственно дело ... Изучаю Java примерно 10-11 месяцев , сделал несколько небольших проектов (swing+ Mysql, чат на сокетах (для локалки :( )). Что-то больше труднее писать. Очень хотел разобраться хоть немного в сборке Java server'ов для Lineage 2. Получилось разобраться только с элементарным (классов 10-15).
2. С андроид похожа ситуация его изучаю 4-5 месяцев, но когда дело доходит сделать программу, которая содержит более 5-7 классов возникают проблемы (какая-то неопределенность) чувствую себя не уверенно.
3. Хотелось бы услышать мнение опытных программистов в данной сфере и людей которые имели с этим дело. "Куда двигаться", какая литература, ресурсы будут лучшие в данном случае для того чтобы чувствовать себя уверенно в выполнении определенной задачи.
4. Также хотел бы услышать подсказку в каком порядке и какие программы создавать чтобы это дало определенный опыт для реализация своих идей..
P.S.Не судите строго, надеюсь на ваше понимание!
Если не составит труда то прокомментируйте эти пункты. Что нужно, чего не хватает.
Буду очень благодарен. (Даже за критику ;) )
  • Вопрос задан
  • 2000 просмотров
Пригласить эксперта
Ответы на вопрос 6
@IceJOKER
Web/Android developer
А вы думали, что за полгода будете себя уверенно чувствовать?
Лично на своем примере скажу, что даже через год программирования на Java(Android) есть много вещей, которых недопонимаю, очень много моментов бывает, когда пытаюсь написать более менее крупное приложение и чувствую, что я нихрена не знаю. но с помощью Гугл и stackoverflow потихоньку двигаюсь вперед, пытаюсь что-то новое внедрять, не получается - пытаюсь заново и так далее.
В данный момент работаю над более крупным проектом(относительно), где много экранов и они взаимодействуют друг с другом, раньше не получалось такое, теперь уже фундамент заложил и уже более уверенно чувствовал себя, хотя опять же возникают трудности когда сталкиваюсь с тем, с чем раньше не работал.

Все дело в опыте, нужно делать, повторять и вы потихоньку будете чувствовать себя в своей тарелке.

p.s. вспомнил когда впервые столкнулся с ООП, никак не мог догнать что это такое и с чем его едят, хотя и пытался понять, читать, но теперь уже знаю что да как(естественно не на 100% уровне).
Неуверенность пройдет, делайте, пытайтесь, ищите(Гугл - твой лучший помощник), потихоньку пытайтесь делать что-то новое, не забывайте повторять, чтоб закрепить.

У меня все (:
Ответ написан
@onepavel
Консультация и разработка мобильных приложений
Ты определился с направлением?
Ответ написан
zo0m
@zo0m
full stack developer
Короче, пишешь, что угодно, хоть программу для запуска ракеты в космос. Все равно сначала все что ты пишешь с точки зрения кода - шлак, и его превратить в что-то разумное может только писать еще больше кода, решать еще больше задач. И старайся задачи решать, а не "проскакивать". Побольше вопросов "Почему?", понимаю - это бывает скучновато и "педантично", зато потом тебе ничего будет "стрелять в спину".

Накапливаешь решенные задачи -> превращаешь это в опыт - > [повторяешь пока не решишь завязать с программированием]

Раз ты занимаешься Android - значит делай что-то для портфолио уже сейчас.

Что-бы сфокусироваться на чем-то одном, напиши интерфейс к уже существующему API (чтоб не париться с серверной частью), например клиент Телеграм, ВКонтакте и т.п.
Ответ написан
@Elizavetta
Matroid: gamedev/js-разработка
По описанию не понятно, какой у Вас общий уровень подготовки. До этого на чем программировали? Со структурами данных все ясно ? (если нет - читать Кормена) По ООП в java вопросы есть ?
Дело, скорее всего, в общих навыках программирования, исходя из того, что не можете соотнести 7 классов. Поэтому надо просто практиковаться в программировании, любом.

Для практики тема чатов отлично подойдет, покрывает очень много аспектов. Попробуйте изготовить какой-нибудь клон популярного мессенджера, для этого вам придется разложить приложение на составляющие и каждой теме уделить много времени.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Большие продукты обычно создаются не в одиночку.
Устройтесь программистом в какой-нить аутсорс, где пишут большой продукт, и получите опыт работы вместе с более продвинутыми коллегами, и сложным продуктом.
Думаю год работы в таком проекте будет продуктивнее, чем пытаться делать что-то в одиночку.
Ответ написан
Уметь написать пару алгоритмов не значит уметь создавать программы. Самое сложное в программировании придумывать названия и изящно разбивать все на логические блоки, все остальное плюшки.

Как вообще можно делать что-то без желания и спрашивать других на чем бы потренироваться . Придумайте свой проект по душе и делайте. Хоть порно сайт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы