LINUX.ORG.RU

Свежий фрукт...


2

3

Здравствуйте господа программисты. Подскажите - ведь мир не без добрых людей. Решил сменить свой род занятий - кардинально. Занимаюсь продажей и монтажом кондиционеров в Киеве, в этом году в связи с ситуацией в Украине с курсами гривны с работой вообще жесть. Расценки которые когда то пересчитали с доллара в гривну по курсу 8 , теперь остались те же в гривне ,а местами и меньше- но курс теперь 13. Вот есть друзья программисты в Киеве , пообщался по поводу обучения с нуля , говорят , что в принципе возможно за годик- два подтянуться. Так вот теперь о главном . Подскажите «плиз», хоть как то структуру порядка обучения. С чего лучше начать, что читать, что смотреть, что качать. Что должно быть как библия. Если есть добрые люди на этом форуме.. Уделите пару минуток. Я читал , что нужно знать базы данных начиная с SQL , затем хочу пройти курсы тестировщика.. Затем хотяб с какимито знаниями начну углубляться в какойто язык... За ранее спасибо..



Последнее исправление: Sa_Ni (всего исправлений: 1)

Выскажу сугубо свое ИМХО. Первое, поинтересуйтесь какие области программирования существуют, они сильно разные с довольно различающимися инструментами. Второе, отталкиваясь от своего предшествующего опыта, выбранного направления выберите язык программирования. Например, если хотите заняться вебом, то это наверно или PHP,или Python,или Ruby. Если хотите заниматься предположим системным программированием, то С. Третье, освоив язык, так чтобы понимать его конструкции, стандартную библиотеку и более или менее понимая как формализовать словесное описаие в алгоритмы таки уделите внимание так называемым классическим алоритмам. Судя по тому что вы хотите двигать к тестировщикам значит вам нужно понимать веб-технологии и окружение в котором их используют. Следовательно разумно ознакомится с основами использования GNU\Linux как серверной ОС и среды разработки + с основами виртуализации(всякие Virtual box,vagrant). Я думаю вам полезно погуглить такое сокращение как LAMP.

pylin ★★★★★
()
Последнее исправление: pylin (всего исправлений: 1)

в какойто язык

В английский язык. Это первое, что обязан знать каждый уважаемый себя программист. Потому что и на украинском и на русском языке информации очень мало.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)

программисты всю жизнь этому посвящают, с детства начинают программировать, чтоб к моменту окончания вуза чего-то уметь, а тут за годик-два захотели ...

Harald ★★★★★
()

что читать

Искусство Программирования Д.Кнут.

SICP

Потом читай чужой код, что непонятно — гугли дополнительную литературу.

emulek
()

Систематизируй свои знания. В сфере IT это жизненно необходимо.

Что должно быть как библия.

Стандарт.

пообщался по поводу обучения с нуля , говорят , что в принципе возможно за годик- два подтянуться.

Советую не обольщаться. Это идеальный случай: годик-два без ошибок по правильному пути. В реальности всё может оказаться куда прозаичнее.

У тебя вообще есть интерес к программированию? Что тебя вообще привлекает? Деньги? Еще один совет: занимайся любимым делом, а не тем «за которое больше платят».

KennyMinigun ★★★★★
()

за годик два? Нет, нельзя

vova7890 ★★★
()

Забудь. Если ты с детства или юношества не увлекался программированием, то из тебя в лучшем случае получится посредственность. А если у тебя нет высшего образования, то научиться программированию до приличного уровня самому у тебя не получится.

Иди лучше в менеджеры по продажам.

(прикол: название должности на моей самой первой работе: программист в отделе продаж)

rupert ★★★★★
()

Эээ... А какой хоть у тебя уровень есть? Я знаю что когда я работал в веб-студии, к нам приходили стажироваться девочки из вуза за 20к(Думаю до их уровня за год вполне можно подтянутся).

Woklex
()
Ответ на: комментарий от anonymous

20к за ночь с девочкой - это стандартная цена в Питере. Но этим за месяц стажировки в вебе столько платили :)

Woklex
()
Ответ на: комментарий от Woklex

20к за ночь с девочкой - это стандартная цена в Питере

20к за старое изъюзанное мясо? Каким мудаком надо быть, чтобы согласиться на это...

pedobear
()
Ответ на: комментарий от pedobear

development
обсуждение девочек за деньги

Забавно :)

На самом деле почему старое? Это цены девушек в хороших салонах, или годных инди. Старое наверно в раза 4 дешевле, а то и бесплатно.

Woklex
()

(сроки - при условии, что занимаешься 4-6 часов в день)

1. Изучи HTML + CSS. За месяц можно разобраться. Также основы использования фотошопа (чтобы картинки выковыривать из переданного тебе файла). После этого уже сможешь искать удалёнку и подрабатывать верстальщиком.

2. Изучи PHP, продолжая изучать HTML + CSS. За месяц можно разобраться на нормальном уровне. Также надо изучить SQL.

3. Изучай популярные движки - Joomla и т.д., смотри, на что спрос больше. Не забывай обноволять свои знания по предыдущим пунктам, не останавливайся на достигнутом.

Желательно после пункта 1 искать удалёнку и начинать работать. На русском - fl.ru.

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

Можешь и твой вариант использовать, но ты будешь привязан к работе в своём городе, и тебе надо будет её найти, конкурируя с выпукниками местных вузов. Не факт, что это будет легко.

Спрашивай лучше на dou.ua, тут не лучший вариант, если честно.

Legioner ★★★★★
()

Главное научиться читать техническую литературу на английском без словаря. Ибо на русском ничего нет, а что есть - устарело еще до написания. А уж как научишься - все дороги открыты.

Поэтому (имхо) главный вопрос на начальном этапе: как заставить себя читать английский текст в больших количествах. Даже не обязательно технической направленности. Да хоть смешные комиксы)

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от Legioner

Английский не особо критичен

Очень даже критичен. Со словарем много не прочитаешь. Надо развивать скорочтение на дефолт лэнгвич

да и на русском хватает ресурсов

Это дорога в никуда. Лучше сразу всё на инглише)

makoven ★★★★★
()
Ответ на: комментарий от EXL

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

ППКС, только английский, русский ниобезательна

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)

И еще совет. Если нужна инфа по HTML/CSS/js - ни при каких условиях не заходить на w3schools.com . Этот сайт написан самим сатаной и дает -100 к интелекту. Лучше искать на сайте developer.mozilla.org и в RFC

makoven ★★★★★
()

1С уже предлагали (безо всякого аглицкого)? Или там не актуально?

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)

Требуется базовое знание английского языка, на уровне наличия навыков чтения, для начала. Как уже писали выше, требуется определиться с областью: веб, мобильные, десктоп, игры, другое. Каждая область - свои инструменты, языки. Если опыта вообще нет, я бы рекомендовал начать с теории устройства компьютера, далее прочесть про язык C. После этого можно приступать к вещам по серьёзнее. Если требуется литература, могу одолжить в эл. варианте.

ychuperka
()
Ответ на: комментарий от pedobear

А это хороший фильтр. Язык не сложный, близко к железу, а если программист не до конца понимает, что его программа делает, пусть даже и на несколько уровней выше голого C, то это плохо, нам уже и так хватает отмазок типа «память дешевая, железо усторело».

ychuperka
()
Ответ на: комментарий от makoven

Английский не особо критичен

Очень даже критичен. Со словарем много не прочитаешь.

Без проблем всё читается со словарём. На своём опыте говорю, я так английский и выучил, читал со словарём книжки по C++.

Надо развивать скорочтение на дефолт лэнгвич

Программисту надо программировать. Английский полезен, но не критичен, особенно на начальных этапах.

да и на русском хватает ресурсов

Это дорога в никуда. Лучше сразу всё на инглише)

Лучше или не лучше это уже решать топикстартеру. Если учишься в универе у мамки с папкой на шее, можно и инглиш поучить в свободное время. Если светит перспектива «жрать нечего», лучше сконцентрироваться на более практических аспектах.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Если светит перспектива «жрать нечего», то нужно не о программировании-за-двадцать-один-день бредить, а идти зарабатывать деньги.

pedobear
()
Ответ на: комментарий от pedobear

Программирование - отличный способ заработка денег, причём почти не привязанный к конкретному географическому региону.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Программирование - отличный способ заработка денег

Который требует длительных предварительных умственных и временных затрат. На роль экстренной меры жизнеобеспечения оно не годится.

pedobear
()
Ответ на: комментарий от Legioner

Если жрать нечего, то первым делом надо забыть про линукс. А вторым делом скачать сборку Денвер

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от pedobear

Да им, небось, всем больше двадцати лет.

Слышь, ТС, если тебе больше двадцати, даже и не суйся.

rupert ★★★★★
()
Ответ на: комментарий от Harald

4.2 (даже несмотря на сарказм) лично знаю историю успеха где пациент при поступлении в вуз впервые получил комп, а на третьем курсе уже работал программистом - по специальности.

Deleted
()

Не слушай их. За пару лет вполне можно стать отличным программистом без особых проблем, есть только одно но - либо попрёт, либо не попрёт. Если попрёт - то проблем нету, если не попрёт - то хоть двадцать лет учись - ничего не выйдет кроме геморроя и тупняка.

Методика такая - находишь у себя на компе задачу которую нужно автоматизировать или там алгоритм который хочется прикрутить к хоумпейджу, в общем, любую несложную погромистскую задачку рядышком. Выбираешь язык на котором будешь задачку решать. Находишь «Hello world» на этом языке, сам его пишешь (не копируешь!) и запускаешь. Потом, из этого «Hello world"а посредством добавления нужных строчек и чтения какого-нибудь букваря по языку неспешно приближаешься к решению задачи. Прёт или не прёт станет сразу понятно. Если не прёт, типа всё непонятно, неясно что к чему, никак не вдуплить что надо добавлять к „Hello world“, очень хочется спросить что-то элементарное на лоре - бросай и не трать время. Если в итоге всё получилось и стало предельно ясно, что, в принципе, при наличии знаний о языке ты сможешь написать на нём любую программу - то вперёд, книжки читать, учится и пр. Через полгода-год можно будет уже и деньги какие-то зарабатывать погромизмом.

Stanson ★★★★★
()
Ответ на: комментарий от ychuperka

не сложный.

ioccс

если уметь в С «паскалить(со всем уважением)» то С очень прост ибо самодисциплина кодера не заводит(кодера) в места где водятся драконы.

однако не за это же так ценен С.

а именно за хождение по краю как не прострелив себе ногу замутить сопрограммы посредством (set|long)jump и т.п.

qulinxao ★★☆
()

Занимаюсь продажей и монтажом кондиционеров в Киеве

Тогда лучше учи язык 1С. Востребован всегда, но нормальные программисты им брезгуют, так как

а) Язык слишком простой синтаксически (хотя в последней версии уже и web прикрутили и многопоточность).

б) Синтаксис на русском. Пример кода:

Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
	Если не Строки.ТолькоЦифрыВСтроке(Объект.Серия) или СтрДлина(Объект.Серия) > 4 Тогда
		Сообщение = Новый СообщениеПользователю();
	    Сообщение.Текст = "Серия должна быть 4 цифры";
	    Сообщение.Поле = "Серия";
	    Сообщение.Сообщить();
		Отказ = Истина;
	КонецЕсли;
	Если не Строки.ТолькоЦифрыВСтроке(Объект.Номер) или СтрДлина(Объект.Номер) > 6 Тогда
		Сообщение = Новый СообщениеПользователю();
	    Сообщение.Текст = "Номер должен быть 6 цифр";
	    Сообщение.Поле = "Номер";
	    Сообщение.Сообщить();
		Отказ = Истина;
	КонецЕсли;      
КонецПроцедуры

в) Заказчики — торгаши и бухгалтеры. Программисту обычно западло учить бухгалтерию, а бухгалтер в общем случае не может поставить задачу в терминах программиста. Пример задачи «Получить маржу в разрезе поставщиков и товаров за месяц».

Для тебя всё это пойдёт скорее в плюс:

а) Меньше конкуренция. Больше спрос.

б) Легче учить: не надо учить ещё и английский, есть куча кода с примерами — 1С тоже «opensource», кроме платформы.

в) Ты занимался продажами, предметная область должна быть знакома.

monk ★★★★★
()

Есть теория, есть практика.

По практике. Это весело и для всех. Берешь любой язык (лучше Java или C#), ищешь книжку «для совсем новичков» на торренте, и проходишь ее до конца. Дальше будет понятно, стоит ли связываться вообще. Потом уже продвигаться, изучая что больше нравится/наддо. По Java можно набросать список маст-хэв вещей, запости отдельный топик на лоре с тэгом java, но обязательно ПОСЛЕ того как продерешься сквозь книжку (рекомендую Хорстманн - Java. Библиотека профессионала, 2014 год, есть на рутрекере).

По теории. Это уныло и не для всех. Нужно прочитать учебники по дискретной математке, комбинаторике и алгоритмах. Есть специальные учебники по дискретке «для ночичков» типа «Дискретная математика для программистов» (учебник Хаггарти 2012 года, и учебник Новикова 2007, есть на рутрекере). По алгоритмам рекомендую Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java.

Ключевая вещь - устроиться на работу программистом. В компанию, где тебя будут грузить реальными задачами. Короче, твоя задача не столько «всё понять», сколько подготовиться к собеседованию. За 1-2 года это вполне можно сделать, имхо. Если будешь упорно всё изучать. Рекомендую не меньше 20 часов в неделю - т.е. про 3 часа каждый день с выходными, или по 4 часа каждый день с выходными пятница-воскресенье. Много, сложно, нудно, а чего ты хотел.

stevejobs ★★★★☆
()

1) Обучиться програмированию за год - можно. Я знал таких людей, и даже сам учился у них когда-то.

2) Начать с установки Linux. В этой ОС программирование разных видов намного дступнее, чем в Windows.

3) Собственно знакомство с программированием можно начать с языка Python. найдите какое-нибудь руководство для начинающих, пробуйте играться с примерами.

4) Параллельно читать азы устройства компьютеров - биты, байты, память, процессор, регистры, шины и т.д.

5) Когда про память и биты с байтами более-менее понятно, можно учить язык C. Пробовать простые примеры на C по Linux, постепенно усложняя.

6) Когда с основами освоитесь, переходите к подробностям - алгоритмы, C++, SQL, далее по вкусу.

Deleted
()
Ответ на: комментарий от monk

Тогда лучше учи язык 1С. Востребован всегда

Хороший вариант. Востребован повсеместно по матушке-России. Требует минимум технических знаний.

Deleted
()
Ответ на: комментарий от EXL

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

Английский язык - обязательно.

Даже если изничтожить рассадники оного завтра к обеду, все равно английский останется языком науки, техники и международного общения еще очень долго. Следует помнить о судьбе Рима и «lingua latina».

Deleted
()

Аттракцион «угадайте для чьего продакшна я буду быдлокодить» объявляется открытым.

handbrake ★★★
()
Ответ на: комментарий от pedobear

по поводу экстренности ни кто и не говорит .. Речь идёт о постепенном переходе.. из одной сферы в другую..

Sa_Ni
() автор топика

Кун Фу-цзы (более известный как Конфуций) искал работу с 50 до 67 лет, так что дорогу осилит идущий.

Ну а советов нормальных здесь тебе никто не даст, вон один клоун уже Кнута/SICP рекомендует.

Самое лучшее, прислушайся к рекомендации Legioner.

xinu
()
Ответ на: комментарий от stevejobs

не в трудностях дело .. к слову скажу.. таскать по лесницам ТРЦ блоки кондиционеров весом по 325 кг . 5 эт. - ЭТО леко (учитывая что это делают максимум 3 чел. Или работать по 16 часов на протяжении 2-х месяцев.. Думаю тоже не просто.. А по поводу денег многие говорят .. А сами то пишут всё даром ?? Нет конечно .. Заработок тоже играет важную роль.. По поводу Java читал , что популярна и востребованна.. А вообще сталкивался немного .. сайтики на укозе делал себе рекламные .. В принцыпе уделять время тому к чему стремишся - это не есть проблема..

А за советы спасибо..Да и Всем спасибо , кто не думает , что он самый самый и родился програмистом ...не в обиду .. это обычная работа.. поверьте .. хотя и со своими сложностями я это понимаю...

Sa_Ni
() автор топика
Ответ на: комментарий от Legioner

Уважаю.. и это правильно ..это и сподвигло к мысли о програмировании. не место , не время года, и даже не столетие всё идёт в перёд.. А как Вы думаете на счёт програмирования контролеров, для всякого оборудования ,систем умный дом .. или это сложнее , чем освоить скажем какойто не сложный язык..??

Sa_Ni
() автор топика
Ответ на: комментарий от Sa_Ni

Для программирования контроллеров тебе как минимум потребуется дополнительное оборудование, а еще ведь с ним нужно научиться работать. Это сложнее в плане того, что у контроллера очень ограниченные ресурсы и чтобы впихнуть туда прошивку, которая делает то что нужно, но еще и влезает в отведенный участок памяти - это вот с наскока, так сказать, не получится. Лучше сначала просто научиться программировать, а если интересуют вещи типа контроллеров, то C тебе явно нужно знать.

ychuperka
()
Ответ на: комментарий от Sa_Ni

«программирование чего-то» (в т.ч. встроенных систем) строится на базе. База - «какой-то несложный язык»+алгоритмы. Вначале нужно потратить некоторые усилия на умение удержаться на воде.

Чтобы вообще что-то мочь сделать нужен язык - это как отвёртка, ногтём винтики не очень повыкручиваешь.

Обычно нужно сделать не как-то, а впихнуть в ограниченные ресурсы компьютера - за это отвечают знания устройства железа и алгоритмы. Устройство железа - зависит от того, что ты програмируешь - это специальное знание. Алгоритмы нужны везде. Алгоритмы нужно прочитать и какую-то часть из них обязательно написать руками Читать и изучать нудно, но альтернатива этому - придумывать самостоятельно. Придумывать самостоятельно - сложно, проще нажиться на готовеньком.

После того как появится хотя бы минимальная база, у тебя наверняка уже будут самостоятельные мысли, куда её применить. И вот с этими вполне конкретными мыслями можно обращаться на ЛОР.

В качестве первого шага могу предложить стандартное упражнение: написать программу «список задач». Программа показывает список задач, которые нужно сделать сегодня. У задачи есть заголовок («Передвинуть кондер») и основной текст (детальное описание как это сделать). Задачи можно создавать, удалять, менять порядок. Сначала сделай эту программу хоть на чём-то (например, в командной строке, или чему там будут учить в книжке «туториал для новичков»). Потом на том, что интересно, с чем собираешься дальше работать (можно оформить это в виде обычной программы с графическим интерфейсом, или в виде сайта, или в виде телнет-сервера, или даже плагина для Eclipse).

Потом когда пройдет первый шок и ты поймешь, что в общем-то уже «можешь писать настоящие программы» - лучше всего подготовиться к собеседованию, найти работу, и там тебя научат реальным вещам.

Т.к. у тебя нет высшего технического, на собеседовании тебя могут дрючить чтобы проверить, что ты не тупой (или просто поиздеваться и выпроводить - такие тоже есть). Поэтому придется доказывать, что ты не тупой. Так что перед собеседованием придется затратить настолько много усилий, сколько вообще возможно, чтобы выучить что-то новое. Для тебя как новичка «верхняя граница» сколько изучать - только количество свободного времени, которое ты готов потратить. «Верхняя граница» там очень высокая, ее плохо видно, так что изучай что сможешь. Упор делать на важных для новичка вещах - язык, алгоритмы, умение написать программу в выбранной области программирования

Про область. Например, для сайтостроительной фирмы желательно показать твое умение написать сайт. «Область» обычно четко оговаривается в вакансии. Чтобы посмотреть, какие вообще бывают области (за какие платят деньги!) нужно обязательно посмотреть вакансии на сайте hh.ru

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от Stanson

Находишь «Hello world» на этом языке, сам его пишешь (не копируешь!) и запускаешь. Потом, из этого «Hello world"а посредством добавления нужных строчек и чтения какого-нибудь букваря по языку неспешно приближаешься к решению задачи.

Верный способ получить такой говнокод, как у этого пациента в первой версии.

peregrine ★★★★★
()
Ответ на: комментарий от Sa_Ni

на счёт програмирования контролеров, для всякого оборудования ,систем умный дом .. или это сложнее , чем освоить скажем какойто не сложный язык..??

Не думаю, что это сложнее, но это, как мне кажется, не особо востребовано. Если есть компании, которые этим занимаются и куда у тебя есть шансы устроиться - почему бы и нет? Если сильно хочется, изучай, это С и понимание того, как работает компьютер, эти знания в любом случае не пропадут впустую, даже если потом переключишься на другую область.

Legioner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.