Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

В програмированнии полный ноль,но хочется попробовать себя в этом.С чего начать?

В програмированнии полный ноль,но хочется попробовать себя в этом.С чего начать? Бывают ли в IT компаниях вакансии для начинающих?Хочется чтото поменять в жизни и в себе.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

ИМХО: из практических советов — не связанных с «философиями и ментальностями» — поставьте себе цель изучить на базовой основе какой-нибудь 1 язык программирования в максимально сжатые сроки. Перед этим желательно (1) прогуглить все смежные топики: «программирование для чайников с чего начать», мейнстрим ИТ, компилятор/среда выполнения/IDE, учебные материалы (включая видео и примеры кода) и т.д. — уделите этому вопросу хотя бы неделю... (2) напишите своими руками чуть больше, чем if("Hello, Dummy!".Contains"Blsht!!!«) хотя бы на 5 «разных» языках (кроме Visual Basic, Pascal...) — это займет еще неделю-другую времени...(3) ..???.. Здесь вы по крайней мере постараетесь вычислить «максимально сжатые сроки» в вашем случае... Если вам покажется, что вы не способны писать код, можете потратить свое время и деньги на курсы (их полно) и убедиться в этом окончательно, или — наоборот — открыть в себе способности при участии тренера...

С чего начать? С цели. Есть два понятия, цель и процесс. Программирование это процесс. Задайте себе вопрос, а не бесцельным ли этот процесс Вам со стороны представляется?

Что произойдет, если мы сочтем достаточным определиться лишь с процессом? Тогда, в смысле целесообразности, неразличимы токарь, программист и таксист. Если в процессе нет цели вообще, нам вполне справедливо скажут про наше занятие, «чем бы дитя не тешилось», «убить время», и даже, «когда коту делать нечего, он тоже кое-чем занимается» )))

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

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

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

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

Ну что, меняем профессию? ))

Лучше в менеджеры!

Отличное желание!
Прежде всего, нужно понять, чем бы хотелось заниматься. Классическая модель приложения — это хранилище данных, уровень логики (движок, реализующий основную функциональность) и уровень представления (то, что видит пользователь). Соответственно, разработчики делятся на back-end и front-end. Первые отвечают за работу с хранилищем данных и бизнес-логику. Вторые — за пользовательские интерфейсы. Помимо этого, есть разделение по проектам — enterprise-системы, внедряющиеся на больших предприятиях, web-проекты (dou.ua), мобильные приложения (для IPhone/Android).
Не смотрите на уровень зарплат в разных областях, прежде всего думайте о том, чем бы хотелось заниматься. Не бойтесь ошибиться — все равно вы рано или поздно придете к правильному решению поменять сферу деятельности, если старая не будет вас устраивать.
Совет найти программиста, который стал бы наставником, поможет быстрее расставить приоритеты и понять, что нужно знать и уметь в первую очередь.

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

В програмированнии полный ноль,но хочется попробовать себя в этом.С чего начать?

Одно из:
1) Вы еще только начали (или даже не начали) учится в ВУЗе. Тогда расслабьтесь :)
2) Вы услышали что программисты много получают и сами так хотите (или хочете) тогда идите в тестировщики. ЗП не сильно меньше, порог вхождения значительно ниже.

3) Вы таки заинтересовались программированием (а не ЗП). Тогда уточните ситуацию: что вам интересно и как вы планируете это применять.

А на данный момент (исходя из вводных которые вы дали), совет один:

КПИ -> ИПСА/ФПМ/ФТИ/ФИОТ/ИТС

К пункту 1 можна вполне успешно аппелировать ;-)... ну например если пункт 3 выполняется. .

Чем сейчас занимаетесь? Как учились в школе и институте, особенно по точным наукам?

Начать надо с того, что научится пользоватся гуглом.

Денис, я думаю, ответы будут более полезны, если вы предоставите чуть больше вводных данных: возраст, образование, опыт работы, интересы, достижения, темперамент, материальное и семейное положение, мотивация.
Нет универсальных рецептов, подходящих всем.

Хочется чтото поменять в жизни и в себе.

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

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

1. Заходишь сюда www.microsoft.com/...o/rus/downloads
2. Качаешь и устанавливаешь Visual Web Developer 2010 Express
3. Потом сидишь здесь msdn.microsoft.com/ru-ru/asp.net

4. Паралельно тут www.codecademy.com/.../tracks/htmlcss и после JavaScript там же.

И бац, через пять лет ты программист!

1. Заходишь сюда www.microsoft.com/...o/rus/downloads
2. Качаешь и устанавливаешь Visual Web Developer 2010 Express

3. Потом сидишь здесь msdn.microsoft.com/ru-ru/asp.net

И бац, ты — инвалид от программирования.

P.S. Для тех кто таки стал «инвалидом» уточняю: Ц№ вполне себе язык которым могут пользоваться профессионалы. Но начинать с инфраструктуры МСа — это прямая дорога в никуда.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Шо, за живое задело? :)

Толсто же :)

Шо, за живое задело? :)

Толсто же :)

А вы можете предложить более «элегантный» способ ответа, на прямое оскорбление? :)

А вы можете предложить более «элегантный» способ ответа, на прямое оскорбление? :)

Я про ваш рутовый коментарий. Очень толсто.

Я про ваш рутовый коментарий. Очень толсто.

Это суровая правда жизни.

Начинать с дотНет/ПХП/Питона — это очень-очень плохо. Джава/Руби — это просто очень плохо.

Какие претензии именно к дотНету, я уже объяснял и в 100500 раз не хочетсо.

UPD. Плохо по разным причинам.

Я начинал с C++. Это хорошо?

Я начинал с C++. Это хорошо?

Не понял к чему вопрос.
ИМХО, ЦПП — очень хорош как для первого языка.

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

Я просто не понимаю, что общего у

дотНет/ПХП/Питона

или

Джава/Руби

и что делает любой из этих языков, кроме РНР, плохим первым выбором.

Я сам всегда советовал начинать с С.

Я просто не понимаю, что общего у

Ну какбэ ничего:

UPD. Плохо по разным причинам.

Кратко (очень коротко) по каждому пункту:
— дотНет — подсаживает на работу с ТОЛЬКО с ИДЕ. Фактически есть строго 1 путь, человек подталкивают «не смотреть по сторонам». Ну и среда выполнение управляемая.
— ПХП — стиль разработки «абы работало», человек начинает с представления, а изучение архитектурных моментов уходит на второй план. По началу не дает никакого представления о том что ниже веб-сервера (про ОС/компиляторы/трансляторы/железо)
— Питон — очень много сахара (__спец_метод__), странная реализация ООП (как бы и не ООП, а эмуляция через процедурное). Прячет всякие там байтики/инфу о железе. Прячет реализацию структур данных, в том смысле «бери ТОЛЬКО стандартное»
— Джава — управляемая среда.

— Руби — динамический, без наставника можно такого наворотить шо ого-го.

Я сам всегда советовал начинать с С.

+ Лисп. От только это очень длинный путь.

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

— дотНет — подсаживает на работу с ТОЛЬКО с ИДЕ.

А вы часто работаете без ИДЕ?

— Джава — управляемая среда.

Ну и что? Я когда то работал с системными АПИ — малоприятно.

Напоминаю: речь идет о начинающем человеке.

А вы часто работаете без ИДЕ?

Как у вас настроен ЦИ? Что вы делаете когда тест упорно валится на ЦИ, но не валится на дев-машине (с теми же БД и либами)? Что делать когда собрать надо 10 линейнозависимых модулей и 10-й не компилитсо, ждать час пока соберутся предыдущие 9?

Я когда то работал с системными АПИ — малоприятно.

Важно понимать как оно работает, не обязательно уметь все реализовать руками. Но важно понимать почему объект все еще в памяти, откуда берутся дедлоки, аллокация объекта совсем не бесплатная (это из срачей про лямбды).

А вы часто работаете без ИДЕ?

плохо не то, что IDE, а что одна-единственная.
человек пробует несколько разных инструментов — и понимает концепцию.
человек использует один инструмент, про другие даже не подозревает — и становится обезьянкой: «иди туда, кликни то». в итоге вынужденность переключения на что-то другое может сломать жизнь :D

P.S. нам в универе показывали, как писать в блокноте на C# и компилить в консоли. Но то был путь для совсем суровых, меня он напугал.

Тю, есть же Шарп — Девелоп. И, кстати, не знаю Джаваистов, юзающих не ИДЕА.

Они есть, мало джавистов знаете :)

Знаю одного товарища, который писал в Эклипсе, пока не попробовал ИДЕА. Но факт есть факт — у каждого программиста своя любимая ИДЕ для разных языков.

Что мешает человеку попробовать сейчас одну IDE и один язык, а позже попробовать другую IDE и другой язык?

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

В то время как удобная IDE и язык с простым интуитивно понятным синтаксисом и такой же стандартной библиотекой, дают возможность человеку самостоятельно разобраться методом проб и ошибок с совсем простыми вещами, и увидеть что программирование из себя вообще представляет (попробовать).

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

Разве что он изначально был «обезьянкой» и ему это совсем не интересно (тогда я не знаю зачем ему это вообще нужно?)

Лично я начинал с Delphi, без каких либо книжек, и даже без Интернета (то есть — ноль информации о том какие языки есть, и что из себя представляют). Экспериментируя с формой, начиная с таких простых понятий как — контрол, имя контрола, его свойства, событие, присвоение свойству контрола — значение. При этом не зная вообще ничего о ООП.

И это почему то никак не помешало мне позже разобраться в том, что такое ООП, что такое компилятор. И даже не помешало позже писать код на C++ и Java в Visual Studio и Eclipse.

Так или иначе, человек все равно не выучить все сразу в нужной последовательности, ему придется возвращаться, знакомится с теми же вещами в другой интерпретации (в книге другого автора) и так далее.
Человек получает знания случайными кусками, и по чуть чуть складывает в единую картину, или точнее — совершенствует это единое представление (сеть взаимосвязанных между собой идей и концепций). обрабатывая новую информацию

По сему утверждение, что если человек начнет знакомство с программированием не с той IDE или не с того языка, или как то не так — то это сделает его ограниченной обезьянкой без понимания о том как все работает — я считаю не совсем верным (главное только, что бы он продолжал изучать, а не остановился).

Да и вообще, в комментарии вверх по ветке, не говорится о том, что нужно начинать не с IDE, а с блокнота (я бы тогда предложил начинать с изучении архитектуры ПК, причем начинать с изучении истории, от момента изобретения телеграфа), там содержится конкретный наезд на технологии Microsoft (в добавок можно ещё учесть предыдущие комментарии этого человека на похожие темы, в отношении этой фирмы).

Цпп — увольте :-)

Только чистый си, никаких плюсов )))

Начинать лучше с LISP очевидно же, ну или с Haskell

Что бы вконец офигеть и навсегда забросить программирование? Никому не посоветовал бы трогать ЛИСП и уж тем более Хаскель, без знания любого императивного языка. Я бы даже гибриды типа ОКалма не советовал.

Как забавно. У нас тут игра такая да, как оскорбить так, что бы это оскорбление было не прямым и было хитрым? А прямое оскорбление — проиграл.

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

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

А я говорил что-то про людей которые используют платформу МС? Подсказка: нет.

Пустословие. Конечно, ничего не говорил, и отвечать за свои слова ты не можешь.

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

человек называет коллег — инвалидами, только потому что ему не нравятся определенные технологии

Для самых одаренных, человек написал объяснение своего, таки резкого высказывания:

Ц№ вполне себе язык которым могут пользоваться профессионалы. Но начинать с инфраструктуры МСа — это прямая дорога в никуда.

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

Они не читают текст, а фантазируют.

Не важно каким бредом вы оправдываете это оскорбление, это все равно оскорбление.

Ок.
Bogdan Shyiak — интеллектуальный инвалид, так как он, не особо разбираясь в технология от Microsoft, регулярно пишет глупости об этих технологиях при этом игнорирует любые аргументы которые противоречат его верованиям, в добавок регулярно пишет гадости в адрес разработчиков использующие эти технологии/продукты (так или иначе намекая на низкие интеллектуальные способности и низкий профессионализм этих разработчиков, или их неполноценность по сравнению с другими разработчиками).

Надеюсь некоторые люди не воспримут такой мой комментарий как оскорбление в свой счет.

это все равно оскорбление

Они не читают текст, а фантазируют.

лол. пока не зашел в тему, по заголовку казалось, что человек спрашивать — как начать программировать на С?

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

В програмированнии полный ноль,но хочется попробовать себя в этом.С чего начать? Бывают ли в IT компаниях вакансии для начинающих?Хочется чтото поменять в жизни и в себе.

Сначала читай www.amazon.com/...g/dp/0262510871

начните с java — простенько, иде за вас пишет код, а вы только коммандуете, ну и денежка

Учите PHP, это модно, прибыльно, востребовано, не сложно, приятно, и куда более душевно и тёпло-лампово, чем писать одинаковый унылый код на Java в душных и мрачных застенках бодишопов*, чувствуя себя при этом дойной коровой, а не свободным PHP-разработчиком.

*аутсорсеры, «лидеры рынка» ©, торгующие вашими мозгами за границей, и тем самым, уничтожающие ИТ-потенциал вашей Родины.

аутсорсеры, «лидеры рынка» ©, торгующие вашими мозгами за границей, и тем самым, уничтожающие ИТ-потенциал вашей Родины

потрясающе! апплодирую!

В програмированнии полный ноль

таких вакансий не бывает.

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

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

можно — учебную, в интернете их много, для разной специализации, бизнес ПО, игрушки, веб-сайтик, ...,

Научится писать свое имя без ошибок.

или хотя бы научиться писать слово «научиться» без ошибок

С умения пользоваться поиском.

Пошёл на курсы программирования в Малом Университете при Каразина. Нам там С давали. Это было малополезно.

потому и хотелось бы узнать что просто необходимо уметь а что просто «малополезно»

Вот зарплатный и языковой опросы:
dou.ua/...-rating-1h2012

jobs.dou.ua/salaries

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

Підписатись на коментарі