Я новичок в программировании. Или как это лучше называть - подаваН.
Месяц с чем-то учу java. До этого немного был знаком с javascript'ом.
Ознакомился с ООП, многопоточностью и прочими страшными вещами, правда поверхностно.
В общем, задался вопросом, что ещё необходимо знать, чтобы стать программистом, помимо самого языка программирования?
Слышал/читал, что нужно знать алгоритмы и структуры данных.
Как их лучше учить? Параллельно с языком, выпоняя разные задачи, типа сортировки массива и тд. или после более детального ознакомления непосредственно с самим языком?
И если с алгоритмами более менее понятно, то понятие "структуры данных" у меня какое-то очень размытое.
Разумно ли вообще было начинать осваивать программирования с java или это не имеет никакого значения?
Что ещё учить кроме языка?
Когда можно с гордостью называть себя программистом?
PS. Мне 17 и я очень сожалею, что начал учить всё это дело так поздно. Сначала хватался за всё подряд, какие-то не связанные между собой обрывки информации. Изучал веб и забросил, так как очень не нравится вёрстки эти, дизайны и тд., а больше нравится решать задачи. Сейчас вроде остановился на java, но прежнему в непонятках. Хотел сначала начать изучать C/C++, но меня напугали эти работы с памятью и тд., а я бы хотел освоить самые начала. Впринципе, благодаря java я узнал, что для каждого типа данных есть отдельная переменная. И если бы я продолжил учить веб, то узнал бы это ещё не скоро. В общем, мне бы хотелось сейчас сформировать у себя прочную базу, но сейчас впал в какой-то ступор и куда двигаться дальше, пока так и не осознал.
//Заранее извиняюсь за корявый текст и коряво поставленный вопрос. Заранее спасибо за советы.
Другие языки программирования и технологии
Какими знаниями и навыками необходимо обладать, чтобы смело называть себя программистом?
"Самые начала" - это не изучение модного языка, а чтение учебника программирования. Потому как знание программирования не имеет отношения к знанию языков программирования.
И чтобы понять, что такое "структуры данных", тоже нужно читать учебник. А язык программирования будет тем, который используется в этом учебнике - удобным для объяснения и алгоритмов, и структур данных.
Программирование - это не набор кода программы на конкретном языке (это кодинг), а умение найти оптимальный способ достижения результата (т. е. алгоритм). А кодинг в процессе программирования занимает предпоследнее место.
А уже после изучения основ можно переходить к модным языкам - малопригодным для начального обучения, но набитым конструкциями, позволяющими опытным разработчикам сократить кол-во нажатий на кнопки клавиатуры.
И чтобы понять, что такое "структуры данных", тоже нужно читать учебник. А язык программирования будет тем, который используется в этом учебнике - удобным для объяснения и алгоритмов, и структур данных.
Программирование - это не набор кода программы на конкретном языке (это кодинг), а умение найти оптимальный способ достижения результата (т. е. алгоритм). А кодинг в процессе программирования занимает предпоследнее место.
А уже после изучения основ можно переходить к модным языкам - малопригодным для начального обучения, но набитым конструкциями, позволяющими опытным разработчикам сократить кол-во нажатий на кнопки клавиатуры.
Андрей Слонов
Я конечно поздно ответил. А можете посоветовать какой-нибудь конркретный учебник именно по программированию?
1. Уметь искать решения, работать с информацией
2. Уметь раскладывать задачу на составные части полностью и оптимальным образом
Основное - всё. Наборы буковок в языках программирования это дело десятое
По поводу п. 2 можешь почитать Н. Вирта "Алгоритмы и структуры данных" для начала
2. Уметь раскладывать задачу на составные части полностью и оптимальным образом
Основное - всё. Наборы буковок в языках программирования это дело десятое
По поводу п. 2 можешь почитать Н. Вирта "Алгоритмы и структуры данных" для начала
лично для меня Ява - бессмысленная штука...
учи С++
ну и библиотеку какую-нибудь графическую
Qt, например
учи С++
ну и библиотеку какую-нибудь графическую
Qt, например
"называть себя программистом" может и вообще не программист и даун. А по факту если вы сможете сами сделать программу, да постоянно это делаете, да получаете за это деньги, то можете и зваться. Вот если вы делаете часть программы, то тут сложнее уже назвать себя программистом. Я и то очень осторожно могу себя назвать программистом.
Моя любимая рубрика, советы бывалых. Изучай любой язык кроме Питона, например Паскаль
Когда эта деятельность будет регулярно компенсироваться материально
чтобы стать программистом, надо научиться программировать, иметь законченные проекты
а все остальное: структуры данных, алгоритмы, паттерны проектирования и прочее - это то что нужно для реализации проекта, набирается только с опытом.
а все остальное: структуры данных, алгоритмы, паттерны проектирования и прочее - это то что нужно для реализации проекта, набирается только с опытом.
Здесь тебе никакие толковые советы не напишут, всю нужную информацию нужно искать самому
нужно знать аппарат математики
Похожие вопросы
- Кто стал программистом? Скажите, нужны ли знания полученные в школе, чтобы в будущем работать опытным программистом?
- Как можно протестить себя на знания математики? Что бы узнать смогу ли я стать программистом или нет?
- Как стать программистом без знания математики?
- Теоретические знания для программиста
- Нужны ли так знания алгебры программисту?
- Чему учат в институте на программиста и какой мириаььный порог знаний должен быть
- Нужны ли для работы программистом знания физики и математики?
- Знания программиста в школе
- Хочу обучиться и работать в будущем "программистом". На что лучше сделать ставку? Какие навыки более перспективны? Что и
- Что нужно знать, при поступлении на программиста? ) Какие навыки нужно иметь?