![]() |
Программирование
Вот такой вот вопрос - полученное высшее образование оказалось не в кассу (применение по специальности только в гос организациях с зп в 8-9т.р.), приходится работать не по специальности + работа вообще не нравится. Подумал, что всегда нравилось возится с компами, да и предложения на рынке есть для соответствующих специалистов. Знаю, что на форуме есть народ близкий к этойтеме. Сидел смотрел курсы всякие - большой разброс по прогрммированию, администрированию и тд и тп. Самому вродь ближе web дизайн/ web программирование, работа с flash. Скажите, сложно ли это все освоить, при условии, что с точными науками я последние 8 лет вообще никак не связывался (т.е. последний раз алгеброй я занимался в школе), а в програмировании всякие там математики нужны позарез.
|
Насчет математики: в принципе, если ты не кодишь сложные алгоритмы (архивация, шифрование, 3д модели, расчёты всяческие) - то она на фиг не сдалась. Кое-где может пригодиться дискретка (множества, логические операции) и знание двоичной/16-чной систем. В целом же требуется скорее общий логический склад ума, чем знание разложения в ряд Тейлора.
Что касается того, сложно ли научиться - сказать не могу, сам начинал осваивать с 10 класса, да и интересовался этой темой. Возможно, стоит попробовать себя в web, т.к. многих трудностей обычных компилируемых языков там не встретишь. Но в web есть и другая засада - чтобы освоить на самом простом уровне вебкодинг, придется зарыться в: HTML, CSS, PHP/Perl, JS :) Либо флеш, он уже вещь в себе, так что можно и его попробовать на зуб. Правда, не уверен, что с него стоит начинать. Что касается настольных приложений, то сейчас высоко котируются C# и Java. Начинать с них не посоветовал бы - слишком далеко от "реальности", их лучше осваивать, когда знаешь, что стоит за высокими абстракциями. P.S. А не хочешь попробоваться в железячники/админы? |
Цитата:
Лазил сегодня по всяким сайтам с курсами компьютернымим + изучал предложения на рынке = |
В дизайн стоит идти, если есть склонность к художничеству. В противном случае мы получаем кучу *опоруких сайтов-уродцев. У меня вот, к сожалению, данные способности отсутствую полностью... Кодинг всё-таки дело специфическое, надо иметь склонность. Попробуй по железно-админскому делу, можно еще в базы данных сунуться, это всегда актуально. У меня друган с универа с кодингом совершенно не совместим, да и глубокими познаниями при учебе не отличался, но пошел по линии админа БД, сейчас получает около 60к.
|
Ну чтобы с железом работать, тоже нужно хоть общее представление иметь как все крутится. А то так можно всю жизнь лишь ТЭЗы менять.
|
SpellCaster, про админов до недавнего времени знал, что они бородаты и в свитерах, :lol:
Но недавно тоже узнал, что вродь неплохо оплачиваема работа. Думаю все. Вродь к художествам есть склонность, но давно этим не занимался. Надо погуглить еще по предложениям о работе. Но спасибо за подсказку. |
Попробуй почитать книги по С++/С#. Легко и доступно. Если понравится то понравится, для освоения базы не так много времени нужно. Математика тоже не особо нужна. А если не понравится то уже и на остальное смотреть.
Цитата:
Цитата:
|
web- плох огромными табунами народа - не протолкнешься.
про flash ничего сказать не могу. программирование - только если доставляет, причем доставляет сильно. если не готов сидеть 24/7 и лабать километры кода, то лучше даже не начинать. математика нужна не везде и не всегда, но желательна. сисадминство - всегда пожалуйста. только учти что это от силы на 60% железо и софт, остальное - работа с людьми, причем в амплуа обслуживающего персонала. |
Цитата:
Погляди, ага. Юниксовому админу, конечно, намного труднее, но не так уж и многие сейчас на юниксах работают. Плюс, если устроишься в небольшую контору, там придется заниматься всем от починки коврика для мыши до протягивания сетки :). |
Цитата:
--- UPD --- Раз уж такая тема. Только начинаю осваивать сишарп. Такой вопрос - можно ли, и как указать переменной диапазон значений, которые она может принимать? Задание есть такое. В принципе можно объявить новый тип данных, в которые загнать все возможные значение, но это некрасиво и громоздко. Есть ли более нормальный способ? |
О! А я вот пошел на курсы программирования Адинэс! Скоро буду крутым чипом/дейлом у бухгалтеров:)
|
Цитата:
|
SpellCaster, а почему?
|
Skandal, помимо того, что он полностью на русском - что выглядит дико для привыкшего к нормальным языкам глаза либо, возможно, повлечет трудности с освоением их в будущем - он не особенно хорошо спроектирован, да и сама среда глючная. Правда, сам с ним дела не имел и допускаю, что это просто сложившийся предрассудок.
|
Цитата:
|
Есть, только ими никто не пользуется почти.
Единственная причина, почему я туда пошел - это востребованность в данное время программеров 1С и достаточно большая зарплата в перспективе. |
Кстати, для сисадминов нужно знание и навыки программирования?
АПД. Скрытый текст - Дракон Драконыч: |
Skandal, для сисадминов нужно уметь разбираться в железе, настраивать сети и смыслить в них. А так же уметь настраивать всё и вся, что питается источниками энергии:)
Программирование - если по совместительству только. Хотя большинство знакомых, которые работают сисяками, в той или иной степени увлекаются программированием. Причем over9000 из них обожают Доплюсплюс и До-диез и люто, бешено ненавидят Дельфи:) Цитата:
|
Цитата:
|
Skandal, только без опыта хрен куда возьмут:) надо курсы какие-нибудь закончить!
|
Цитата:
|
Iron Man, ну, на курсы и хожу. При Баумнке.
|
Цитата:
|
SpellCaster, все хотел спросить - а ты сам в этой сфере работаешь или по стольку по скольку приходится сталкиваться?
|
Skandal, работаю с самого начала, уже лет 8 как :)
|
Фух. Только что поборол ветряные мельницы и прошел сквозь бетонную стену авторских прав адинэса и установки 7-й версии на 7-й виндовс.
Как не пытались жадные адинэсовцы скрыть от раздач на разных трекерах свои версии программ, я их прошел! Теперь все версии со всеми конфигурациями в кармане:) Так, ладно, это было лирическое отступление (тут |
Цитата:
|
Только начав изучать C++ я ужаснулся: какого мужского органа я делал все прошлые годы? Тут же работы непочатый край...
|
Да уж, но насколько он поощряет плохой стиль программирования... доводилось ковыряться во многих крупных прогах, до чего ж они запутанные! Плюс манера делить каждый модуль на .h и .c файлы. Пока разберёшься, что к чему, - опухнуть можно.
|
Есть вопрос по Дельфи. Все хаят все, что было после дельфи 7. Почему? Что там не так? Просто я практикуюсь только на 7-ке.
|
Iron Man, релизы были глючноваты. Ну и размеры выросли на порядок. Однако много хороших фишек добавили, так что плюсы перевешивают. 2007-я более-менее устойчива, 2009-я - ещё лучше, хотя в ней, вероятно, придётся освоить вопрос Юникода (старые паскалевские ухватки не подойдут). В 2010-й добавили некоторых вкусных вещиц, поэтому лично я недавно наконец на неё переполз.
|
А как 2010-я среда называется? Это же теперь не Борланд?
Кстати, что там с перспективами Дельфи? А то что-то все больше орут, что скоро он загнется) или это зависть конкурентов? Upd. По мере вникания в Delphi, начинаю делать выводы, что она (он) мне нравится все больше и больше! |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Iron Man, а то! Но пока что довольствуемся Lazarus либо Wine :)
К сожалению, FPC в плане языка уже сто лет не развивается, поэтому многих вкусных фишек, введённых в Delphi за последние годы, в нем не будет :( |
Эх... Нас в университете пока учат только Turbo Pascal'ем пользоваться, но ребята со старших курсов рекомендуют больше внимания уделять CИ++. Может кто подсказать какую-нибудь литературу о пользовании оным?
|
Цитата:
Дельфи, по сути, тот же Паскаль. |
Цитата:
|
Цитата:
Gligarr, рекомендую Харви Дейтл и Пол Дейтл - "Как программировать на C++?". Доходчиво объясняется все с самых азов, в конце каждой главы куча упражнений для тренировки, параллельно в первых главах идет введение в ООП на "человеческом языке", так сказать. |
Вообще, по хорошему программирование надо изучать еще со школы. С годами это все труднее дается, если новое. Вот тот же Мертвый Страус у меня вообще не пошел. Я как начал читать, так и закончил)
|
Пожалуй, что и так. Я-то читал его уже кое-как зная Си. В принципе можно начинать с любой более-менее популярной книги. Ну а Си изучать лучше, уже имея в запасе знание другого ЯП.
|
Поставил себе Эмбаркодеровскую РЭД студио последнюю) буду заценивать:)
SpellCaster, ты ее сейчас юзаешь? |
Если ты про ХЕ, то нет, я на 2010й. ХЕ особо ничем не отличается, а 2010я у нас купленная :)
|
Цитата:
|
Ламерский вопрос, который почему-то только что пришел мне в голову: кто знает как открепить форму в Embarcadero Rad Studio? То есть, чтобы ее можно было свободно елозить как в Delphi 7?
http://s41.radikal.ru/i091/1104/00/37eb30533ede.png |
|
Требуется помощь в нахождении ошибки.
Вкратце объясняю поставленную задачу. Надо создать бинарный файл, внести в него некоторые данные (работа ведется посредством структур), потом открыть его, внести еще данные, и напоследок поработать с даннными из файла (за последнее пока не брался). Всё это надо реализовать с помощью функций. Скрытый текст - Вот, то что было сделано: И вот теперь о проблеме. При вводе значения веса багажа (или после ввода количества) программа вылетает... Обнаружить косяк в программе не могу, сколько ни пытаюсь. Может кто чего подскажет, где здесь ошибка? |
Цитата:
не связано с главной проблемой, но [PHP]void create(FILE *tf) { char ch; ... getch(); // должно быть ch = getch(); //В void open(FILE *tf) даже переменная под это не декларирована ... while(!feof(tf)) { printf("\n %3d Name %20s with %2d items has %6.2f kilo of luggage \n",i,t1.name,t1.number,t1.weight); fread(&t1,sizeof(t1),1,tf); i++; //должен использоваться для перемешения указателя tf скачками длиной в t1 }[/PHP] |
Цитата:
Цитата:
Кроме того, Цитата:
|
Цитата:
Цитата:
|
Waterplz, ну, по написанному можно только судить, после каких действий она вылетает, а ведь это не одно и то же.
Если на scanf("%f",t1.weight); - это одно дело, а если на fwrite(&t1,sizeof(t1),1,tf); - другое. Кстати, точно ли нужно &t1, а не *t1? Я уже подзабыл это сишное безумие с указателями/ссылками. Да, и как она вылетает-то? Вроде как должно быть некое сообщение об ошибке. |
Цитата:
|
Цитата:
Цитата:
А вот с отладкой до сих пор не могу разобраться - использую Dev-C++, а отладчик там какой-то непонятный. Вроде пробегаю по строкам, но вот ничего толком он не выдает... Так, решил проверить первую функции отдельно: Скрытый текст - Открытие файла для записи: Вылетает уже после ввода веса багажа (Weight), причем во время отладки выдает ошибку "Ваша программа вызвала нарушение доступа (ошибка сегментации)". Подозреваю баг связан со строчкой fwrite(&t1,sizeof(t1),1,tf); |
Цитата:
Gligarr, ну ты даешь, блин! Между "Зависает" и "Вылетает" - огромная разница! И разные причины бага. Тем не менее, всё-таки выясни строчку. Это можно сделать, поставив после каждой строчки вывод чего-нибудь на консоль. Я обычно делаю так (псевдокод): int step = 0; ...do smth... writeln(step++); ...do smth... writeln(step++); ...do smth... writeln(step++); - это сразу покажет, на каком моменте затык |
SpellCaster, попробовал так проверить. Сбой происходит при выполнении команды (!) scanf("%f",t1.weight);
Теперь вот думаю, к чему бы это... Ведь получается программа просто не может по какой-то причине принять ввод значения с клавиатуры... Upd, всё разобрался, походу нужен имперсант... Всё, основная программа теперь заработала как надо! Вся ошибка заключалась в том что ввод с клавиатуры уходил по сути "в никуда"... Да, это была глупая ошибка с моей стороны не расставить знак & перед численными значениями из структур) |
Цитата:
|
Цитата:
А вот здесь почему то не получается удалить структуру... Как раз переходит или в бесконечный цикл, или не даёт нужного эффекта. Баг происходит после нажатия клавиши "Y", если верить отладчику... Вообще, как можно организовать удаление определенной структуры? Скрытый текст - Удаление структур с t1.weight<10: По выполнении программы обнуляется (а нужно чтоб удалилась) первая строчка удовлетворяющая заданному условию. А остальные, тоже удовлетворяющие, почему-то остаются без изменений (хотя тоже должны удалиться)... Вот программа целиком: Скрытый текст - Программа: |
Цитата:
1) Прочитать структуру t1 2) Проверить условия, спросить 3) Если удовлетворяет условию, цикл: * Прочитать следующую структуру t2 * Переместиться на 2*SizeOf(luggage) назад (потому что к этому моменту указатель в файле будет у начала второй структуры после удаляемой t1 - назовем ее t3) * Записать в текущее место t2 * Переместиться на SizeOf(luggage) вперед * Повторить цикл 5) В конце обрезать файл на SizeOf(luggage) байт То есть, проще говоря, по кусочкам "подтащить" структуры, заполнив свободную ячейку в файле Что же касается твоего кода "Удаление структур с t1.weight<10", то ты там вообще что-то непонятное творишь. В случае утвердительного ответа перезаписываешь структуру, которую надо удалять, причем на ту же позицию, где она и есть в файле, а потом еще и зачем-то закрываешь файл |
Цитата:
1) добавить в структуру поле bool deleted, по умолчанию присваивать false 2) при согласии пользователя на удаление структуры, менять её в true 3) вывод и обработку производить только если !deleted 4) создать отдельную утилитку, которая будет: 4.1) читать структуры исходного файла 4.2) если !deleted записывать их во временный 4.3) по окончании, проверить, что временный файл существует и непуст 4.4) если это так, то переместить исходный файл в архив, а временный переименовать в исходный 5) запускать эту утилитку, скажем, еженедельно |
Это всё, конечно, верно, но для случая реального применения. А тут, вроде бы, была лаба.
|
| Текущее время: 21:28. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.