Программисты отзовитесь!
Чтоб приобрести базовые навыки и уметь отличать IDE от компилятора..
Базовые навыки приобретутся и так, причем - с комфортом. Ставить линух ради линуха - за гранью добра и зла.
Еще интереснее было бы найти профессионала-разработчика, работающего в основном с Матлабом. Даже ни о чем не спрашивать - просто посмотреть на него.
Ну если Вам комфортно за Вашим "Katzentisch der Informatik"
Бгггг. Давайте еще делите на настоящую и не настоящую информатику. Чем больше вас читаю, тем больше сомневаюсь, что вы что-либо понимаете в отрасли.
Просто на вопрос об изучении языков программитрования в пeрвую очeредь напрашивается предложние изучать "полноценные" языки типа Явы.
Да, блин, в чем его полноценность? Как вы вообще делите на полноценные и неполноценные языки? Java полноценен тем, что спрос на Java-Entwickler больше, чем на Matlab-Entwickler? Так выучить какой-либо язык программирования еще не значит быть хорошим программистом. Язык программирования - это всего лишь инструмент. Глупо оценивать профессионализм программиста по знанию языка программирования. Это как хорошо фотографировать потому, что хорошая камера, и вкусно готовить, потмоу что хорошие кастрюли
Вот у меня на работе коллега пишет на С#, каждый раз у меня штресс после ее коммитов, ибо сделать фичу без бага она не в состоянии. Чем больше фича, тем больше багов %) А коллега, который пишет и правит код для работы с Матлаб-моделями,
практически сразу выдает фичу без багов. И если судить о "полноценности", то для меня он больше "полноценнен" как программист, ибо производит меньше багов.
Я хотя и фанат работы в Линуксе, автору пока не рекомендую с этого начинать. Ей сначала простые операции изучить нужно. Новая операционная система ее только испугает
Да, язык программирования - это несомненно всего лишь инструмент. Но так же как нельзя научиться готовить, не взяв в руки сковородку, нельзя научиться программировать, не программируя, хотя бы на псевдокоде. Но рабочую программу гораздо проще проверить в действии.
Вот вы лично как информатик рекомендовали бы автору начать изучение программирования с матлаба?
Вот вы лично как информатик рекомендовали бы автору начать изучение программирования с матлаба?
Изучать программирование надо не с матлаба или явы, а, например, с книги Кормена, ну или Кнута. И трассировочку вручную делать, на бумажке ручкой или карандашом. Но, как я понимаю, это не случай ТС. ТС нужен язык программирования для низкого порога вхождения в отрасль. Это либо Ява, либо С#, ну или PHP для веба. По этому критерию оценивать "полноценность" языка глупо.
А вообще одно из важных свойство программиста - умение находить нужную неизвестную инофрмацию и обрабатывать ее. Первые два вопроса автора из главного сообщения решаются элементарно - открываются сайты о поиске работы, в поисковое поле вводится слово "entwickler" и задается местность, и уже по результатам поиска смотреть, кто более востребован в заданной местности. Оттого и плясать. Или если местность не важна, то задать поиск по всей Германии.
Но так же как нельзя научиться готовить, не взяв в руки сковородку, нельзя научиться программировать, не программируя, хотя бы на псевдокоде.
Ага, и научиться фотографировать без фотоаппарата тоже нельзя. Только когда вы начинаете учиться фотографировать, то сначала знакомитесь с такими понятиями, как эскопозиция, выдержка, диафрагма, фокус, а не начинаете изучать инструкцию фотоаппарата.
А зачем мне изучать диафрагму и фокус, если я не понимаю, есть ли у меня призвание? Я сначала попробую взять фотоаппарат и отщелкать пару снимков, чтобы понять, лежит ли у меня к этому душа.
Я с вами абсолютно согласна, алгоритмика, структуры данных и прочее гораздо важнее знания какого-либо языка.
Но как мне кажется, для автора сейчас важно в принципе понять, может ли она осилить и будет ей интересно. Про вхождение в отрасль пока и речи быть не может.
Кстати, по поводу поиска информации. У каждого к этому свой подход. Вам удобнее гуглить, а кому-то спросить.
Кстати, по поводу поиска информации. У каждого к этому свой подход. Вам удобнее гуглить, а кому-то спросить
В таком случае самообучение по книгам будет, увы, неэффективным.
А зачем мне изучать диафрагму и фокус, если я не понимаю, есть ли у меня призвание? Я сначала попробую взять фотоаппарат и отщелкать пару снимков, чтобы понять, лежит ли у меня к этому душа.
Ну я думала, что у меня лежит к этому душа, когда бездумно фотографировала. Закопалась потом в кучу информации про экспозицию, пересветы, выдержку и диафграмку. Уровень, конечно, потянула, стала лучше фотографировать и заодно поняла, что нафиг мне это не надо.
Так и в программировании, написать простенькое мобильное приложение по книжке не означает, что есть с этому способность и призвание. Программирование - это умение логически мыслить, это надо развивать. И ни один язык программирования этому не научит. Все эти алгоритмы и структуры данных в лучшем случае в практической работе применяются в 20-30% случаях. Но изучение кучи видов сортировок или реализация бинарного поиска развивают логику, которой потом придется пользоваться в работе. И GoF-шаблоны так
же важны в разработке ПО, но совершенно не зависят от языка, их реализующего.
В общем я не понимаю, почему не все понимают, что программирование - это не умение кодировать на определенном языке программирования. Почему-то никому в голову не приходит идти в хирурги, умея хорошо штопать носки.
--
Ради интереса простая задачка. Есть две переменные, a и b, каждая переменная имеет какое-либо цифровое значение, a не равно b. Как поменять значения этих переменных, не используя третью переменную?
Улыбнуло. Вы кого именно проверяйте такой задачкой?
Простите, но спор на аналогиях аля хирург и носки считаю нецелесообразным, т.к. не вижу в нем никакого смысла.
Удивительно, но вы не одна, кто считает, что программирование - это не простое кодирование. Но существуют разные подходы. Наверное, автоматизированное тестирование накладывает свой отпечаток: существует только true / false)))
Наверное, автоматизированное тестирование накладывает свой отпечаток: существует только true / false)))
Как люди любят основывать свои выводы на одном известном им факте. Я в автоматизированное тестирование пришла из разработки. Так что прекрасно знаю будни разработчиков/программистов. И если вы вспомните машинный код, то поймете, что на самом деле только тру и фолс существуют.
Вообще мы с вами друг друга не поймем. Я веду речь о том, что необходимо, чтобы стать хорошим программистом, а вы больше толкуете о достаточных условиях для вхождения в отрасль. Кстати, не видела, кто ТС по образованию. Если информатик/математик/физик, то есть вероятность, что найдет работу после прочтения книг. А вот если образование совсем далеко от ИТ, учиться надо будет доооолго.
PS Задачка была скорее для
ТС, нежели для вас.
Изучать программирование надо не с матлаба или явы, а, например, с книги Кормена, ну или Кнута.
Кнута?? Для человека, не знакомого с программированием от слова совсем? Упоролся?
А мне чё-т тирамису нравится, пряников в детстве наелся.. =)
Не упоролась (обратите внимание на мой пол).
Ну раз от слова совсем, то тогда можно начать с детских книжек по алгоритмике.