PDA

Просмотр полной версии : Какой язык прогр. учить?



Vova_Den
10.04.2015, 23:46
Всем доброго времени суток!

Решил спросить тут, может кто посоветует что толковое.

Вобщем, в свое время не было денег поступить на факультет по программированию и денег не было. Отучился где поступил на бесплатное и с красным дипломом закончил, но в энергетике коррупция и система "лап" просто зашкаливает, ну или з.п. ничтожна без возможности расти.

А сейчас как бы уже немного стал на ноги и надоело шататся непонятно где.

Решил все же попробовать программировать. Получилось без проблем с Ардуино, за два дня с нуля создал логгер температур с записью на карту памяти + несколько датчиков + дата (до этого вообще не сталкивался), написал нужный тестовый веб сервер (потестил), ну и еще несколько проектов, в общем вроде норм, не особо сложно, тем более если примеров "вагон и тележка". Хотя до этого люди на соотв. ветках кричали, что это сложно для начала и не получится - вобщем главное желание.

Решил учить чтото еще, чтобы по возможности уйти в IT, все таки за этим будущее.

Люди рекомендуют Java, и всякие С++, С# и т.д.

Но рынка я не знаю что будет востребовано (в ближайшие года) и не очень трудно чтобы начать.

Больше по складу ума технарь, математик, образное мышление, вроде не дурак.
По образованию инженер энергетик (магистр).

Может кто что посоветует, буду благодарен.

Hokum
11.04.2015, 00:18
Можно открыть сайт с вакансиями и посмотреть что именно ценится.
И еще пробовать, к чему душа лежит.

Vova_Den
11.04.2015, 19:21
Можно открыть сайт с вакансиями и посмотреть что именно ценится.
И еще пробовать, к чему душа лежит.

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

Пока программирую дальше ардуину.

Потому и решил спросить у бывалых ...

errno
11.04.2015, 20:35
На ринку зараз потрібно все (ми нещодавно шукали Perl-іста :)), але звісно є "зеленіші" напрямки. Я не претендую на об'єктивність, але виходячи з того що бачу навколо себе виходить приблизно такий список перспективних напрямків: Java, Python, Forntend (javascript). Ще один дуууже важливий момент: головна мова для програміста — англійська. Працювати на внутрішній ринок можна, але на глобальний ринок значно вигідніше, тому нікуди не дінешся - більш-менш вільно читати/писати/говорити англійською потрібно :) Якщо є більш конкретні запитання - звертайтесь :)

Hokum
11.04.2015, 21:07
Должны быть мысли каким направлением хочется заниматься. Мне было интересно писать что-то для микроконтроллеров, писал на С, тут Python было бесполезно для этого учить.
Еще на одном языке не стоит зацикливаться. Можно например начать с javascript, у него очень широкая сфера применений, а потом заняться чем-то еще.
Я с 1С сейчас параллельно пытаюсь развиться в сторону PL/SQL и того же javascript.

Vova_Den
11.04.2015, 21:49
На ринку зараз потрібно все (ми нещодавно шукали Perl-іста :)), але звісно є "зеленіші" напрямки. Я не претендую на об'єктивність, але виходячи з того що бачу навколо себе виходить приблизно такий список перспективних напрямків: Java, Python, Forntend (javascript). Ще один дуууже важливий момент: головна мова для програміста — англійська. Працювати на внутрішній ринок можна, але на глобальний ринок значно вигідніше, тому нікуди не дінешся - більш-менш вільно читати/писати/говорити англійською потрібно :) Якщо є більш конкретні запитання - звертайтесь :)

ну с английским проблем вообще нет, что с письмом (технический + простое общение), что вживую.

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

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

Хочу выбрать дальше вектор и двигатся...

errno
11.04.2015, 23:40
ну с английским проблем вообще нет, что с письмом (технический + простое общение), что вживую.

Good for you :)



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


Про сайтики, в минулому пості писав про мови програмування, але не згадав про технології. Знову ж таки, з того що бачу навколо себе, 90% проектів це WEB, не дизайн, а технологія. Якщо не веб-інтерфейс, то REST API. Для прикладу, проект в якому я працюю зараз, це інтранет інформаційна система на Python/Django, ніби і сайт, але зовсім не про дизайн :)

А ще частково погоджуся про JavaScript, невдала мова для навчання програмуванню, але знати її дуже корисно, всім хто хоч якось дотичний до вебу (і не тільки).

Про Arduino, дійсно цікава штука, сам страждаю, але як хоббі. Тільки Embeded трохи специфіча галузь, потребує тісної взаємодії з хардварщиками, тому не завжди легко аутсорситься, а значить менше роботи в Україні. Хоча з іншого боку, IoT наступає :)

Bullet
11.04.2015, 23:56
Здесь нет какой-то типичной формулы успеха. 20% с++, 50% java, 30% objective...так не получится. Открой топ самых востребованных и оплачиваемых языков (например на DOU ua), выбери к чему душа лежит - и не прогадаешь. Тем более за каждым сегментом разработок свои языки. Android- java, iOS-obj.C итд. Поэтому сильно выбирать не приходится.

sardonyx
12.04.2015, 01:41
Хочу выбрать дальше вектор и двигатся...

Я бы посоветовал двигаться в сторону встраиваемых систем под ключ. То есть не только программная часть, но и электроника (и пр. если необходимо). Специалистов в этой области мало. Те кто и прогер, и электронщик, и на все руки мастер в одном лице. Советую также почитать вот это http://habrahabr.ru/post/148665/.

Языки вроде явы и си с плюсами всегда успеете освоить. Имеет смысл начать путь с книги K&R Си. По мере осмысления и понимания что за продукт будет создаваться -- возможен переход как на асм, так и на такие языки как пайтон (его вполне можно на микроконтроллерах юзать). Все зависит от задач.

Bullet
13.04.2015, 12:25
Я бы посоветовал двигаться в сторону встраиваемых систем под ключ. То есть не только программная часть, но и электроника (и пр. если необходимо). Специалистов в этой области мало. Те кто и прогер, и электронщик, и на все руки мастер в одном лице. Советую также почитать вот это http://habrahabr.ru/post/148665/.

Языки вроде явы и си с плюсами всегда успеете освоить. Имеет смысл начать путь с книги K&R Си. По мере осмысления и понимания что за продукт будет создаваться -- возможен переход как на асм, так и на такие языки как пайтон (его вполне можно на микроконтроллерах юзать). Все зависит от задач.
имхо, тогда придется еще и радиоэлектронику осваивать. Никто не будет систематически платить серьезные деньги за arduino-устройства, нужен достаточный уровень подготовки. Этот вариант еще как-то катит для действующих электронщиков с базовым знанием основ программирования. И даже освоив радиоэлектронику, з/п у таких разработчиков на порядок ниже, чем у обычных программистов(по крайней мере в нашей стране).

Vova_Den
21.04.2015, 19:01
имхо, тогда придется еще и радиоэлектронику осваивать. Никто не будет систематически платить серьезные деньги за arduino-устройства, нужен достаточный уровень подготовки. Этот вариант еще как-то катит для действующих электронщиков с базовым знанием основ программирования. И даже освоив радиоэлектронику, з/п у таких разработчиков на порядок ниже, чем у обычных программистов(по крайней мере в нашей стране).

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

Пока вот несколько дней уже читаю по Java ...

Пока спасибо за все советы, дальше будет виднее.

RuslanO
31.05.2015, 17:25
С++ однозначно

BreakPoint
09.09.2015, 11:57
О! Очередая ветка "Как стать программистом" :)
Сразу скажу профильный диплом тут не главное. я например мех-маш кпи заканчивал. за 5 лет дорос то тим-лида. Правда я программированием с 12 лет увлекаюсь.
В программисатах куча народу с мех-матов, фелов, приматов итп.

Вопрос ваш немного не имеет смысла, посткольку все зависит от того, чем вы хотите заниматься. Веб разработкой? десктопом? мобильным девелопментом? под какую операционку?
Знание одного языка программирования вам ничего не даст в плане трудоустройства, необходимо еще и сопутствующими знаниями обладать. Как минимум знать АПИ системы под которую надо писать. Плюс Базы данных.
И это как минимум.

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

Serjik423
03.02.2017, 10:36
Английский и математику ;)

На самом деле зависит от того где вы планируете работать и что вам нравится . Если сайты - веб это html java script и еще кучу всего примерно 4 месяца обучения.
Если что-то более интересное , мобильная разработка java - android, это быстро . Если хотите работать в большой компании и крупными годичными проектами .net c#
В любом случае SQL
Рекомендую курсы (не реклама) ITVDN . Очень удобно, не дорого и качественно !!!
Удачи!

Andrey62016
04.07.2017, 15:40
Английский и математику ;)

На самом деле зависит от того где вы планируете работать и что вам нравится . Если сайты - веб это html java script и еще кучу всего примерно 4 месяца обучения.
Если что-то более интересное , мобильная разработка java - android, это быстро . Если хотите работать в большой компании и крупными годичными проектами .net c#
В любом случае SQL
Рекомендую курсы (не реклама) ITVDN . Очень удобно, не дорого и качественно !!!
Удачи!

ну на счет java вы загнули этот язык не только для андроид, он появилася еще за долго до андроида и не очень легкий и точно не быстро учится. но только синтаксис можна за неделю выучить, а то и быстрей, а от на библиотеки года уйдут. У нее ступенька вхождения очень высокая и как раз на java пишут сложные ентерпрайз проекты не только один c# он кстати аналог java от майкрософт.

Kardinal
13.07.2017, 12:26
С++
Даже сейчас в Одессе компания юбисофт создала офис и ищет программиста со знанием данного языка

tflash8
13.08.2017, 06:02
Рекомендую учить Golang

Elrico
26.08.2017, 17:13
C++ для софта, PHP для сайтов

Hooke
24.12.2017, 19:06
Тоже понекропощу. Тут есть аналогия.
Хочу заняться авиамоделированием, скажите что изучить кусачки или клеи, а может разобраться с мультметром? ))

Надо учиться решать возникающие задачи с помощью подходящих инструментов. У меня вот любой проект требовал связки Java, Node.js, PHP.. ведь нужна серверная часть, клиенсткая, вебморда. Еще нужно обеспечить взаимодействие, хранение и предоставление данных, сбор статистики использования и прочая.
Посему, берите себе задачу, а дальше смотрите чем можно решить, изучайте тот кусок и решайте. Потом следующий. В идеале садитесь на хвост гуру, только не теоретику, а с реальными проектами. Теоретик вам выложит 256 страниц обоснования почему строгая типизация зло и еще 512 почему благо, а также напишет эссе о Java Reflection, но реальный проект завалит. Практик наоборот, будет наверняка гуглить использование hashmap, но при этом результат к дедлайну будет.

vitos
09.01.2018, 17:52
До тих, хто може знає: мій син самостійно вивчає програмування, підказати нема кому взагалі, препади у коледжі на рівні, як Андрій описав. Питання таке: на якому язиці програмування пишеться программа? Наче б то PHP, еле син не впевнений:

https://www.youtube.com/watch?v=emLV9n71seA

https://www.youtube.com/watch?v=6eMotouMQJw&t=114s

And_y
22.01.2018, 21:34
До тих, хто може знає: мій син самостійно вивчає програмування, підказати нема кому взагалі, препади у коледжі на рівні, як Андрій описав. Питання таке: на якому язиці програмування пишеться программа? Наче б то PHP, еле син не впевнений:

https://www.youtube.com/watch?v=emLV9n71seA

https://www.youtube.com/watch?v=6eMotouMQJw&t=114s

Вчіть Python. Це прогресивна мова програмування. На відео, яке ви поширили, йдеться про програму "ST Math", яка вам нафіг не потрібна. На вашому місці я би не проймався такими питаннями. Головне що син ВЧИТЬ! А далі життя покаже, що йому треба. і перевчовуватися буде вже в "бойових умовах" компанії, на робочому місці. Я, наприклад, працюю в ІТ не маючи жодних навиків програмування.

vitos
23.01.2018, 13:49
йдеться про програму "ST Math", яка вам нафіг не потрібна.Дякую Андрію, що звернули увагу, але ці дві програми саме мій син і написав. Але він не впевнений, на якій мові програмування він написам, тому я і звернувся до шановної хунти у пошуку фахівця, який зміг би дати йому де які поради. Як що Ви зможете звернути на це більш детально, він скине самі скрипти, щоб Ви ознайомились. Начебто пише мовою "рнр", але він не впевнений.
З повагою Віталій.

And_y
23.01.2018, 19:23
Дякую Андрію, що звернули увагу, але ці дві програми саме мій син і написав. Але він не впевнений, на якій мові програмування він написам, тому я і звернувся до шановної хунти у пошуку фахівця, який зміг би дати йому де які поради. Як що Ви зможете звернути на це більш детально, він скине самі скрипти, щоб Ви ознайомились. Начебто пише мовою "рнр", але він не впевнений.
З повагою Віталій.

Дуже похвально що ваш син програмує. Я в принципі здогадався що це його роботи, але після того як написав комент. З відео важко сказати що це за мова програмування. То мав би знати викладач. Ну, але якщо справа зайшла в такий кут, то поділіться скриптами. Вони скажуть значно більше. Пишіть в приват, оперативніше буде.

vitos
23.01.2018, 19:30
Пишіть в приват, оперативніше буде.Дякую. Зараз скине у приват.

- - - Добавлено - - -


То мав би знати викладач.Так справа в тому, що він самостійно вивчає. Тому і вирішив допомогти сину, у пошуку фахівців серед моделістів.

LesnickBear
05.05.2018, 11:29
Я сейчас студент на 3 курсе, и учусь на программиста. Ещё у меня есть много знакомых и брат которые уже давно в коммерчиской разработке, потому слушай. Люде рекомендуют учить С++ С# Java, потому что это основные языки для разработки самых востребованых приложений, Web и мобильных. Можно ещё учить питон, но питон в Украине не так востребован. То же самое и с Ruby. Сначала пойми, что ты хочешь разрабатывать. Если хочешь на мобилочки разрабатывать, то сейчас на хайпе Xamarin. Вообще, по большому счету, если ты начинаешь почти с нуля, учи java. Потом на этой основе будет легко будет проще выучить всё остальное.

- - - Добавлено - - -

Сынуля твой шарит. Ему надо почитать немного литературы, и будет просто крут. Купи молодому книгу по паттернам программирования. По видео вангую что парниша писал на C# в Visual studio. Это неплохой вариант для начала.

- - - Добавлено - - -


Рекомендую учить Golang

Почему рекомендуешь? Я о таком даже не слышал никогда. Разве это востребовано?

kukin
05.05.2018, 23:26
не прогер, но прошел онлайн курс CS50 (https://cs50.harvard.edu/), по сути это гарвардский вводный курс в программирование, начало с СИ заканчивая джава скрипт и пайтон, можно уже на этом этапе понять, что тебе надо и к чему стремится

курс проходил в бесплатной группе организовано https://brainbasket.org/wp-content/uploads/logo-2.png (https://brainbasket.org/) (в разных городах проводят бесплатные курсы), сам бы реально не выдержал, а группой веселее

можно этот курс одолеть еще на https://courses.prometheus.org.ua/static/prometheus/images/logo_eng.15f9ead518a4.png (https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about), он в принципе рекомендовался тем у кого плохо с инглишем и для самостоятельного освоения

errno
08.05.2018, 00:00
Я о таком даже не слышал никогда. Разве это востребовано?

Але поради вже даєш :)

На Java і До-дієз світ клином не зійшовся. Вибирати Go, як першу мову, я б напевно не радив, але тобі, як майбутньому програмісту, мабуть варто глянути. Про Python я теж не зовсім згідний, в корпоративному середовищі він дійсно не надто поширений, але легкий в освоєнні і широко використовується у вебі і дуже швидко ростучій галузі Data Science.

Артэмон
12.10.2018, 22:12
В зависимости от твоего желаемого процесса

- - - Добавлено - - -

верстка потом фронтенд чтоб работать мог, а дальше что хочешь хоть плюсы иди учи

СтасВетхий
18.04.2019, 21:20
У самого идея учить языки программирования не пропадает уже года 2, пора, наверное, начинать.