Надо ли учить наизусть команды, начиная с самого начала? Прочитала урок - зубрю команды из него, несколько раз повторяю потом, и только после этого, перехожу к следующему заданию? Т.е. как иностранный язык учить?
Ирина
2 уровень
Как учиться?
Комментарии (28)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Rock133 Java Intern
6 августа 2021, 19:35
Учись быстро искать нужную инфу и команды. Команд будет очень много. Программирование - оно про знание возможностей языка. Лучше просто запомнить, что умеет тот или иной класс, а конкретные методы быстро ищутся в документации.
0
Ирина Алымова Java Developer в Nerdysoft
5 августа 2021, 00:38
Попробуй вкратце конспектировать, и голова будет свободна и к записям своим вернешься когда понадобится.
0
Vima Perceptron
4 августа 2021, 21:03
Еще лучше для разложения по полочкам и ничего заучивать не нужно...
Разработка на Русском.
+1
Vima Perceptron
4 августа 2021, 15:32
Это JS. Может так будет понятнее... можно решать задачи простыми методами. 😉
Ну или расширяем кругозор.
How to convert string to int in C#?
+1
Justinian Judge в Mega City One Master
4 августа 2021, 12:23
нет. Программирование не про знание наизусть. А про умение достичь результата.
Переводчики наизусть не зубрят все возможные комбинации слов, это сотни тысяч уникальных слов, у каждого из которого может быть 50-100 значений.
У переводчиков есть база, они используют свои базовые знания и с помощью словарей формируют результат - перевод.
Это бессмысленно, контр-продуктивно и даже вредно.
В стандартной библиотеке джава 4500-5000 классов.
В некоторых до 10 000 строк кода.
Кроме чистой джавы, еще есть сотни технологий, в которых тоже миллионы строк кода.
Более того, все это постоянно меняется, та команда которую ты сегодня "зубришь" уже завтра станет устаревшей.
Ты не сможешь это все изучить чисто физически, и никто не может.
В программировании другой подход - это ориентация на результат.
Если ты можешь каким угодно способом - погуглить, подумать, спросить, подсмотреть, методом тыка и тд, решить задачу, это ок.
Программирование это не профессия, в которой тебе говорят "Эй, а ну ка сделай А или Б", и ты такая "Оу, легко, я же знаю, это делает команда В или команда С!", нет :)
В программировании это так, ты джава программист, тебе говорят "Эй, а ну ка напиши что-то на ангуляре или пайтоне!", то есть тебе даже толком не скажут что сделать, и делать ты будешь это на языке который никогда не изучала. И ты сделаешь это задание, поскольку ты программист, а программист, это не тот, кто знает все команды, а тот у которого есть НАВЫКИ решения задач.
Ты используешь свои базовые знания, свои навыки, разберешь, сориентируешься и решишь.
Поэтому, программист всегда будет работать в атмосфере незнания.
Зазубрить это невозможно и не имеет смысла.
+3
Justinian Judge в Mega City One Master
4 августа 2021, 12:44
То есть понятно, почему так не стоит делать, надолго не хватит, наступит перегорание, потеря мотивации, нервное истощение. Это сизифов труд.
А что стоит делать?
Я бы советовал:
- читать лекции, решать задачи. Это главная твоя активность.
Заметь, я не пишу "учить наизусть, запоминать", твоя задача прочитать лекцию, что-то понять в какой-то мере.
По диагонали читай комментарии к лекциям, может что полезное встретишь.
- если с задачей сложности, обязательно используй Раздел Помощь. Спрашивай там любые вопросы связанные с задачами или джавой.
Программирование современное это командная работа, не думай, что ты там сама должна знать то или этакое. Сколько нужно столько и спрашивай.
- если и с разделом Помощь, задача не поддается, или не хочется решать, очень важно не стопориться - тогда откладывай задачу в сторону, приступай к следующей. Не нужно решать прям все задачи. Чем выше у тебя уровень, тем больше у тебя будет возможности отложить задач на потом.
- если сложности по теории, опять же - спрашивай в разделе Помощь.
В качестве доп материалов, если тяжело идет можешь использовать:
книга Яков Файн - Программирование на Java для детей, родителей, бабушек и дедушек
книга Изучаем Джава (Head First Java)
(только в книгах пропускай практические задания и любые участки, которые ты не понимаешь, книги должны тебя разблокировать, помогать, давать понимание, а не грузить и наваливать сверху еще проблем)
+ многим заходит видеокурс:
Алишев - Джава для начинающих
+ погуглить на ту или иную тему, может статья зайдет какая-то.
Самое главное, это движение вперед.
Понимание придет по ходу.
Зубрить ничего не нужно.
Критерий что все ок и как должно - если ты, с какой угодно помощью (гуглем, вопросом в разделе Помощь и тд) можешь решить большинство задач и сдать валидатору - значит все ок.
+4
Ирина
4 августа 2021, 13:41
Значит "галопом по европам"? Приду я устраиваться на работу. Мне работодатель скажет: - "Покажи свои умения". А что я в ответ смогу ему сказать? Что я прочитала курс, решила задачки, но сама написать ничего не могу без того, чтоб не облазить опять кучу литературы в поисках нужного мне для написания программы? Так можно тогда уже сейчас идти устраиваться на работу. Скажу, мол я узнаю все на форумах, вы мне только поручите? Глупо получится. Вроде бы на этом сайте было указано, что львиную долю работы программера занимает правка чужого кода. Так если я не буду наизусть знать команды, чего я смогу поправить то?
0
Ирина
4 августа 2021, 13:48
Я, например, уже в четвёртый раз читаю "Примеры работы со строками" и никак не могу запомнить Integer.parseInt(строка), метод toLowerCase() и т.п. И как я тогда смогу написать программу, если я не помню из каких команд мне писать программу? Чтоб мне написать программу, значит, мне надо будет каждый раз пролистывать весь курс, чтоб найти только одну какую-нибудь команду, метод, да как угодно назови эти иностранные словосочетания:)
0
wan-derer.ru
4 августа 2021, 13:58
Пора начинать осваивать документацию по языку. Если в Intellij IDEA зажать Ctrl и кликнуть по Integer, откроется этот класс где можно посмотреть все его методы.
Или открыть доку на сайте Oracle: https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html и посмотреть там.
Правда, всё на английском, но тут уж ничего не поделаешь, тут судьба такой :)
0
Justinian Judge в Mega City One Master
4 августа 2021, 14:00
А кто тебе такое сказал? Перечитай внимательно то, что я писал. Я писал, что тебе нужно читать лекции и решать задачи.
Программирование это практическая отрасль, это инженерная отрасль. Как по твоему обучаются электрики, слесари, столяры, швеи, автомеханики,, сантехники и любые другие инженеры подобного рода?
Сидят на стуле и запоминают наизусть названия всей номенклатуры труб и деталей, сечений проводов и тд? Они работают руками, они учатся на практике, они не делают акцент на "запомнить", они делают акцент на "сделать", "повторить".
И со временем, у них вырабатываются НАВЫКИ. Навык починить, сделать, создать, разобраться и решить проблемы.
Вот что ты предемонстрируешь работодателю. НАВЫКИ и некие базовые знания, которые к тому времени (как ты пойдешь на работу) сами усвоятся.
Навыки формируются только после многократного повторения.
Нельзя заучить что-то и это бац, стало навыком. Так это не работает. Сейчас, когда у тебя там 20 команд или 30, тебе кажется, что это вариант, но потом это будут тысячи и десятки тысяч методов, сотни технологий, десяток языков, миллионы строк кодов, как ты это выучишь? Такая стратегия обречена на провал и не жизнеспособна за редким исключением для уникумов с абсолютной памятью.
Программирование практическая дисциплина, о какой работе речь на втором уровне.
Ты решаешь задачи, проходишь лекции.
Невозможно решить 1200 задач на джава раше, пройти 40 уровней и не приобрести определенный набор навыков. Он сам появится.
Испеки 1000 пирогов, поремонтируй 1000 раз трубу, и помимо твоей воли, без никаких сознательных усилий по запоминанию у тебя появится навык.
На джава раше это задачи, их 1200 штук. А потом еще стажировка, еще куча заданий.
С этой всей практикой, у тебя сформируются и навыки, и ты сама, естественным путем (после многократного повторения) запомнишь то, что нужно. Раз посмотришь, десятый, на 11-ый запомнишь
+4
Justinian Judge в Mega City One Master
4 августа 2021, 14:06
к тому времени ты выучишь сама базовые вещи. Например, ты нашла новую работу в новом месте. Ты будешь специально идти, ага, вот это дерево, мне нужно его запомнить, а вот это другое дерево, это нужно запомнить, а здесь плакат 60 на 90, ага, я и его запомню? Ты раз придешь, второй придешь, третий, на четвертый раз ты запомнишь дорогу сама, нет никакой необходимости фокусировать и сознательно запоминать каждый встречный ориентир.
Ты в каждой задаче , в каждой из 1200 задач, будешь использовать те или иные команды, и самые ходовые ты запомнишь, поверь на слово. Это не то, что ты раз видишь эту команду, больше никогда не увидишь и тебе нужно это запоминать. Ты с ними постоянно будешь работать, они сами запомнятся. А те что не запомнится, ты будешь знать где их увидеть.
это нормально. Самые ходовые, к которым наиболее часто обращаешься - ты можешь для себя делать небольшие опорные конспекты.
Хотя это все находится гугль:
описываешь что тебе нужно сделать - гугль тебе даст сходу команду, причем еще и разные варианты на выбор.
Поэтому гугль (на английском языке) + опять же, раздел Помощь.
У тебя будет задача, ты забудешь как что-то сделать, это норм! Берешь и спрашиваешь, так и так, нужно сделать то-то, я не знаю как. Тебе ответят.
Не забывай, что при решении задач, можно и нужно перечитывать те лекции, если помнишь, что нужная команда может быть там.
+1
Igor Java/Kotlin Developer
4 августа 2021, 14:13
Ирина, просто практикуйся и решай задачи. Если ты можешь решить задачу с помощью того что тебе гугл подсказал ту или иную функцию, то это так и должно быть. На работе программистом будешь целые блоки с интернета копировать.
Можно задать себе вопрос: "Зачем тогда вообще что-то решать". Как раз для получения опыта, с ним ты и запомнишь часть команд, а другую "забудешь" по ходу проекта. И это тоже нормально. Так работает память. В дальнейшем у тебя будет просто общее представление процессов. Чем больше будешь занимается, тем глубже погрузишься и будешь представлять как всё работает. Вот что тебе нужно осознать, а не ботанить функцию парсера.😀
ПС. И прислушайся к Justinian, он как хороший идеолог тебе всё объяснит. Я не успел написать одно сообщение, он написал 3. 😂 Просто удивительно как льётся у него осознанный поток сознания, чтобы так быстро писать комментарии. Молодец!👍
+2
Justinian Judge в Mega City One Master
4 августа 2021, 14:19
здесь главное попробуй понять этот подход, что в программировании объем знаний слишком большой, и изучать наизусть давно не вариант.
Да, есть некая теория базисная, но и она усвоится только спустя время.
А самое главное это то, что ты прочитала лекцию, и в момент прочтения ты поняла , о чем там речь.
Ты решаешь задачу, погуглила, спросила в Разделе Помощь, решила задачу, причем можно самые сложные и оставлять на потом.
Можешь на какую-то тему более углубленно почитать, я выше дал источники.
И писать код, решать задачи.
Невозможно пройти джава раш, прочитать все лекции и решить большинство задач, и не получить некоего минимально необходимого уровня по джава кору.
Джава раш это системный курс, там все просчитано, здесь практики достаточно, чтобы усвоилось все, что необходимо.
Если что-то не можешь вспомнить это норм.
Когда мы вызываем таксиста, он может не помнить все дороги, но мы знаем, что он нас довезет, там подсмотрит, там в карту заглянет, там по памяти, там спросит, но довезет.
Так и программист, продукт работы программиста это найденное решение.
Программист чуть чаще чем всегда не будет знать как решить ту или иную задачу, и уж точно ему те знания команд как мертвому припарки будут, проблемы будут сложнее...но к тому времени, они будут посильные.
У тебя просто кризис первых уровней, когда новая среда, как и что учить, что такое программирование, то такое бывает, нету ориентиров. Но ты спросила, молодец, мы ответили, фокусируйся на результате - это решенные каким угодно способом задании.
Для тебя сейчас самое главное это обеспечить темп и идти вперед и не грузить себя какими-то дополнительными "я должна то, я должна се, а на работе наверное ко мне вот так", не усложняй себе жизнь, работы ведь хватает и так.
Все что нужно ты освоишь, если будешь идти вперед. Это самое главное, ну и научиться получать удовольствие, решила задачку, ты молодец, решила вторую молодец и тд, ведь это действительно так. Уже на твоем уровне многие сдаются, а ты держись :)
0
Justinian Judge в Mega City One Master
4 августа 2021, 14:21
спасибо )
Для новичков это важные моменты на самом деле, что такое программирование, как оно изучается, какие ориентиры...
А когда еще они и сами наедине с проблемами, рядом нет никого кто мог бы разблокировать, поддержать. Это вызов, но изучение программирования нелегкая прогулка. Но интересная, и если человек знает, зачем он это делает, если есть интерес, то все получится.
+1
Igor Java/Kotlin Developer
4 августа 2021, 14:38
Justinian, всё так и есть. Ещё важный вопрос решается по ходу дела. Это постройка комьюнити на JavaRush, т.е. постройка коллективного мышления, которое ведёт к приобщению взаимопомощи и уважения. В дальнейшем может быть Ирина так же будет писать таким же колеблющимся будущим коллегам. Так строится здоровое общество.
+1
Vima Perceptron
4 августа 2021, 15:06
Млин, самые первые 2 поста дали понять почему все же JS лучший язык в мире 😉😂
Особенно в области массивов и классов 😂 Спасибо.
0
Justinian Judge в Mega City One Master
4 августа 2021, 15:10
очень тонко :)
0
Vima Perceptron
4 августа 2021, 15:10
А когда на русском джава раше появится поддержка Китайского и Индийских языков?)
0
wan-derer.ru
4 августа 2021, 11:56
Не очень понятно о каких командах идёт речь. FOR? WHILE? IF? Ты их на курс столько раз напишешь что перестанешь замечать что именно написала, включая варианты написания:
Просто решила задачу и всё. Решила, поняла как решение работает - переходи к следующему. Забудешь (обязательно забудешь!) - вернёшься и посмотришь как делала вчера/неделю/месяц назад.
Другое дело, есть вещи, которые нужны уже сейчас, но понять их пока нельзя. Например, это:
ты пока не можешь понять, это будут объяснять много позже. Но пользоваться этим надо. Значит пока просто запомни и пользуйся. +1
Ирина
4 августа 2021, 13:36
О командах, например которые в вашем сообщении есть, хоть я до них ещё и не дошла в своём обучении - list.forEach (item -> { }); , reader.readLine()
0
wan-derer.ru
4 августа 2021, 13:51
Я ж говорю, по мере обучения (точнее - решения задач) синтаксис впитается сам. Скоро ты перестанешь замечать что есть какой-то синтаксис и будешь писать циклы и пр. части просто решая задачу, причём будешь автоматически подбирать тот вариант, который наиболее прост/понятен/компактен в каждом конкретном случае.
0
hidden #2460969
4 августа 2021, 10:54
Т.е. как иностранный язык учить?
нет. это как учить законы на юридическом.
главное помнить где эту информацию можно посмотреть и как потом её использовать.
для всего остального есть Гугл
+6
Ирина
4 августа 2021, 11:15
Mы с вами только в начале пути. Соответственно можем только предполагать. Хочется узнать ответ от уже работающих по специальности или кураторов курса.
0
hidden #2460969
4 августа 2021, 11:23
на этом сайте уровень возле имени не имеет никакого отношения к реальным знаниям.
необходимые для работы команды (операторы, конструкции) будут сами запоминаться, потому что с этим работаешь.
если даже и забыл что-то, то открываешь Гугл/Javadoc/Мануалы и смотришь там нужные тебе конструкции или команды/операторы.
Единственное исключение имхо, это если человек лучше усваивает информацию только через конспектирование. в остальных случаях всё давно законспектировано и лежит в открытом доступе. можно скачать и распечатать при желании)
+1
Justinian Judge в Mega City One Master
4 августа 2021, 12:24
на уровень не смотри, error знает о чем говорит, здесь люди могут и 0 уровень иметь и иметь 10 лет стажа программистом.
Смотри по сути, человек дело говорит или нет.
0
Justinian Judge в Mega City One Master
4 августа 2021, 12:34
это на плохом юридическом так учат :)
На хорошем юридическом нужно помнить все назубок, когда в судебном заседании, где решается жизнь человека или судьба многомиллиардного спора, другая сторона или суд задвинет аргумент со ссылкой на какую-то статью и будет 5-10 секунд чтобы отреагировать, развернуть контр-аргумент, не погуглишь.
Да, можно конечно взять перерыв и попросить отложить дело на изучение, но далеко не всегда такое возможно.
Если клиент придет к юристу за консультанцией, грамотный юрист всегда разложит по полочкам основные моменты, время дорогих юристов стоит денег, иногда больших, до 500-1000 у.е. в час, и они за эти деньги не гуглят :) Они обязаны предоставлять профессиональную юридическую помощь.
Как и гугль для программиста тоже второстепенный, уровень программиста определяется его навыками, окей гугль как решит сложную техническую проблему , гугль не ответит, это лишь вспомогательный инструмент для поиска информации.
Опыт программиста, его навыки, это то что отличает программиста за 10К у.е. от программиста за 1К, хотя гугль вроде доступен всем, но джун с гуглем техлида не заменит.
Ты это в принципе и так все знаешь, я больше за юридический момент откомментировал, у юристов есть своя специализация, и объем законов на многие порядки ниже, чем объем технологий в программировании, как и типовые задачи юриста гораздо более систематизированы и более типизированные чем задачи которые ставят перед программистом.
Хотя общее безусловно есть, и юристы с языком имеют дело, и программисты, обе профессии завязаны на четких алгоритмах, просто одни с социальными системами и компонентами имеют дело, другие с компьютерными.
Опять же, все это и так понятно, просто у новичков стресс снимать рассказами про гугль это необходимо, но на профессиональном уровне - гугль на втором плане
0
Vima Perceptron
5 августа 2021, 00:13
Java это не панацея. И гугл тоже.
Для вас есть IDE, и SonarLint, написанные уже работающими программистами. Они вас поправят и подскажут если ошибетесь.
JUST DO IT, дальше сами все поймете. Что для чего. На крайняк можно с JS or Bash начать.
SonarLint только не нужно сразу ставить, это на будущее. Он и в Eclipse поддерживается.
Еще бы все возможности в Terminal засунуть...))
0
Ирина
11 августа 2021, 12:11
Поняла только слова - "Для вас " и " заснуть" :)
0