Премини към съдържанието
15 години Kaldata.com – време е да почерпим! Прочети още... ×
iNeXiJt

Курсове по програмиране с C/C++ в град Варна

Препоръчан отговор


Здравейте! Искам вече сериозно да се занимавам с програмиране на видео игри използвайки C/C++, но не знам къде да отида на уроци в град Варна. Търся индивидуални или групов курс, който да ме научат как се работи с C/C++. Вече разгледах няколко оферти и средно цената е по 300-350лв за 40 астрономически часа (като това е 1 част - въведение и представяне на основните неща). Проблемът е че не намирам такива във Варна. Всички който видях са или затворили, или са в София. Ако някой може да ми помогне моля да пише! Благодаря предварително!

Редактирано от iNeXiJt (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

С курсове няма да стане. Трябва воля и да четеш книги. В Amazaon има доста хубави книги за C++ game. Друг е въпроса какво искаш да правиш. Ако искаш Engine то C/C++ са перфектни, ако искаш да си програмист то те по-скоро пишат скриптове. Разгледай какви търсят за разработката на игри и ти какво точно искаш да правиш :)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

ако искаш да си програмист то те по-скоро пишат скриптове.

:lol6:

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

:lol6:

 

Добре де идеята ми беше друго, но не се изразих правилно :)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
Редактирано от dpk (преглед на промените)

  • Харесва ми 2

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Тези, дето пишат повече скриптове са Web Developer-ите и те пак си програмисти. Все още не смятам, че пишейки С/С++/Java код съм зидаро кофражист :D.

Дефиницията за програмист е доста по-обширна и не обхваща само софтуерната индустрия ;).  

 

Относно това за Web Developer не съм съгласен. Не само те пишат и не е основно те. Относно това което казах по-горе, просто имах друго впредвид, не че програмистите пишат само на скриптови езици. Имах впредвид, че ако не си от екипа за Engine по-скоро пишеш скриптови програми, които да помагат на другите екипи за справяне с някакви проблеми (графични дизайнери, аниматори ... ). Например някъде се пише доста и на  Lua, което е скриптов език. Това ми беше идеята, не че програмистите пишат само на скриптови езици ( далеч съм от тази мисъл ).

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Относно това за Web Developer не съм съгласен. Не само те пишат и не е основно те. Относно това което казах по-горе, просто имах друго впредвид, не че програмистите пишат само на скриптови езици. Имах впредвид, че ако не си от екипа за Engine по-скоро пишеш скриптови програми, които да помагат на другите екипи за справяне с някакви проблеми (графични дизайнери, аниматори ... ). Например някъде се пише доста и на  Lua, което е скриптов език. Това ми беше идеята, не че програмистите пишат само на скриптови езици ( далеч съм от тази мисъл ).

Аз не казвам, че само те пишат, а че при тях просто по-често се пише. Вие дадохте мнението си в конкретиката на проблемната област за игрите, където съм напълно съгласен с Вас - наистина една група програмисти пишат основно по Engine-а, други са по графика и анимации, трети са по performance и т.н.  - това си нормално. Но от първите Ви постове, тази конкретика убягва и поради това сметнах, че говорите като цяло. 

 

P.S. Понеже съм малко анти-фен на скриптовите езици, ще си призная, че леко останах обиден първоначално, но после се сетих, че дори в момента боря едни dojo истории и ми мина много бързо :D

 

:wub:

 

P.S. За пореден път - сори за офтопика  :ph34r:

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

  • Горещи теми в момента

  • Подобни теми

    • от eXXcal
      #include <iostream> #include <fstream> #include <map> #include <ctime> #include <string> #include <stdio.h> #include <stdlib.h> #include <vector> #include <list> #include <iterator> #include <algorithm> #include <utility> #include <time.h> using namespace std; class CPerson { private: string name; string EGN; public: CPerson() { name=" "; EGN=" "; } CPerson(const string n, const string e) { name=n; EGN=e; } string getname()const { return name; } string getEGN()const { return EGN; } void setname(const string n) { name=n; } void setEGN(const string e) { EGN=e; } virtual void print() = 0; //1.1 int getAge() const //1.2 { int age; time_t currentTime; struct tm * ltm; time( &currentTime ); ltm= localtime( &currentTime ); int year = atoi(getEGN().substr(0, 2).c_str()); int month = atoi(getEGN().substr(2, 2).c_str()); int day = atoi(getEGN().substr(4, 2).c_str()); int cyear = 1900 + ltm->tm_year; int cmonth = 1 + ltm->tm_mon; int cday = 1 + ltm->tm_mday; age = cyear - (year + 1900); if (cmonth < month) age--; if (cmonth == month && cday < day) age--; return age; } }; class CStudent: public CPerson { private: string FN; map<int, int> st_tests; public: CStudent() { FN=" "; } CStudent(const string n) { FN=n; } CStudent(const string o, const string p, const string n):CPerson(o,p) { FN=n; } void setFN(const string n) { FN=n; } void setst_tests(map<int, int> m) { st_tests=m; } string getFN() const { return FN; } bool operator () (CStudent a, CStudent b) const { return a.average() < b.average(); } map<int, int> getst_tests() { return st_tests; } void print() { cout<<"Ime: "<<getname()<<endl; cout<<"EGN: "<<getEGN()<<endl; cout<<"FN: "<<getFN()<<endl; map<int, int>::iterator it=st_tests.begin(); while(it!=st_tests.end()) { cout<<it->first<<" "<<it->second<<endl; it++; } } void add_st_tests(int a, int b) { map<int, int>::iterator it=st_tests.begin(); while(it!=st_tests.end()) { st_tests.insert(pair<int,int>(a,b)); } } double average() //2.1 { double sum=0; map<int, int>::iterator it=st_tests.begin(); for (it=st_tests.begin();it!=st_tests.end();it++) sum+=it->second; if(st_tests.size()!=0) return sum/st_tests.size(); return -1; } int search(const int a) //2.2 { return st_tests.find(a)->second; } }; class CGroup { private: string spec; int kurs; int grupa; vector<CStudent> students; public: string getspec() const { return spec; } int getkurs() const { return kurs; } int getgrupa() const { return grupa; } vector<CStudent> getstudents() { return students; } void setstudents(vector<CStudent> a) { students=a; } void setspec(const string n) { spec=n; } void setkurs(const int n) { kurs=n; } void setgrupa(const int n) { grupa=n; } CGroup(const string s, const int k, const int g) { spec=s; kurs=k; grupa=g; } void addstudent(CStudent &a) { students.push_back(a); } /* int ReadFile() //3.1 { ifstream st; st.open("students.txt",ios::in); if(!st) { cout<<"Cannot open students.txt or file does not exist."<<endl; return 0; } string a, b, c; int d, e, i=0; if (st.is_open()) { do { st >> a >> b >> c; students[i].setname(a); students[i].setEGN(b); students[i].setFN(c); do { st >> d >> e; students[i].add_st_tests(d,e); }while(st.peek() != '\n' || st.peek() != '\r'); i++; }while(!st.eof()); } st.close(); }*/ double averagetest(int a) //3.2 { double sum=0; int br=0; vector<CStudent>::iterator itt; for (itt=students.begin();itt!=students.end();itt++) { map<int, int>::iterator it=(*itt).getst_tests().find(a); while(itt!=students.end()) sum+=it->second; br++; } cout<<sum/br; return sum/br; } list<CStudent> averageparam(const int a, const int b) //3.3 { list<CStudent> l; int i=0; vector<CStudent>::iterator itt=students.begin(); for (itt=students.begin();itt!=students.end();itt++) { if((*itt).average() >= a && (*itt).average() <= b) l.push_back(*itt); i++; } cout<<"List ot studenti sus sreden broi tochki mejdu "<<a<<" - "<<b<<endl; list<CStudent>::iterator it=l.begin(); for (it=l.begin();it!=l.end();it++) (*it).print(); return l; } int averageabove(const int a) //3.4 { int br=0; vector<CStudent>::iterator itt=students.begin(); for (itt=students.begin();itt!=students.end();itt++) if((*itt).average() > a) br++; cout<<"Broi studenti sus sreden broi tochki nad "<<a<<": "<<br<<endl; return br; } void averageage(const int a) //3.5 { cout<<"Sreden uspeh na "<<a<<" godishni studenti."<<endl; vector<CStudent>::iterator itt=students.begin(); for (itt=students.begin();itt!=students.end();itt++) { int b=(*itt).getAge(); if(a == b) cout<<(*itt).getname()<<" "<<(*itt).average()<<endl; } } void beststudent() //3.6 { cout<<"Student s nai-visoka uspevaemost."<<endl; CStudent temp; vector<CStudent>::iterator itt=students.begin(); for (itt=students.begin();itt!=students.end();itt++) if ((*itt).average() > temp.average()) temp = (*itt); temp.print(); } void sortaverage() //3.7 { sort(students.begin(),students.end(),CStudent()); } void sortasc() //3.8 { } void averageage() //3.9 { } }; int main() { CStudent p1("Ivan","9711156070","61360140"); CStudent p2("Petar","9703041020","61360127"); CStudent p3("Mihail","9708032540","61360134"); p1.add_st_tests(1,55); p1.add_st_tests(2,80); p1.add_st_tests(3,69); p2.add_st_tests(1,98); p2.add_st_tests(2,25); p2.add_st_tests(3,56); p3.add_st_tests(1,32); p3.add_st_tests(2,87); p3.add_st_tests(3,57); CGroup g1 ("SIT",1,1); g1.addstudent(p1); g1.addstudent(p2); g1.addstudent(p3); g1.averagetest(2); }  
      Имам малък проблем с програмата .Успешно се  Build -ва , не изкарва грешки .А като се Run - не ми изписва map set iterator not dereferencable  също така и standard c++ libraries out of range && 0 .  Може ли някой да помогне ? Благодаря предварително
       
       Ето го и условието :
       
      1. Да се дефинира абстрактен клас CPerson, с член данни име и ЕГН, освен необходимите методи, да се напишат и следните:
      абстрактен метод за печат
       
      метод, който връща възрастта на човека на база на ЕГН-то
       
      2. Да се дефинира клас CStudent наследник на CPerson, съхраняващ информацията за факултетен номер на студента и контейнер съхраняващ резултатите на студента от различни тестове (код на теста и получения брой точки, напр. (map<unsigned, unsigned> st_tests). Освен необходимите конструктори, методи и оператори (сред които е функцията за печат) да се добавят:
       
      метод, който връща средния брой точки получени от студента
       
      метод, който връща брой точки по код на тест, подаден като параметър
       
      3. Да се дефинира клас група студенти CGroup, съхраняващ информацията за специалност, курс, група и контейнер от студентите в нея (напр. vector<CStudent>). Освен необходимите методи, да се реализират и следните член функции:
       
      да се дефинира конструктор с параметър име на файл, съдържащ необходимата информация за запълване на контейнера
       
      изчислява и връща средния брой точки за тест, подаден като параметър
       
      връща списък от студенти (list<CStudent*>) със среден брой точки принадлежащи на интервал [a;b] (a,b - параметри)
       
      изчислява и връща броя на студентите със среден брой точки, по-голям от числото подадено като параметър
       
      изчислява и връща средния брой точки на студентите на възраст, подадена като параметър
       
      намира студента с най-висока успеваемост на тестовете
       
      сортира студентите по среден брой точки
       
      сортира тестовете в низходящ ред по среден брой точки, получени от студентите в групата
       
      изчислява средната възраст на студентите от групата
       
      4. Да се създадат няколко обекта от класа CGroup и се демонстрира работоспособността на методите му като се направят различни справки и съпоставки между тях (напр. коя специалност има по-висока средна успеваемост на тестовете, коя по-висока средна възраст, коя повече студенти получили точки над зададена стойност). Да има обработка на изключения на необходимите места.
    • от Martin Baychev
      Здравейте,
      След като не мога да си харесам лаптоп, който да отговаря на изискванията ми като параметри, цена, качество и т.н.. Реших да пиша тук и  се надявам, че ще ми дадете идея за добра конфигурация. Търся си пц до 1000-1100. Ще се използва за програмиране, най-вече уеб, вдигане на няколко виртуалки, гледане на 4К филми, може и за разцъкване на някоя друга игра (стратегия), като Heroes of might and magic 5, WarCraft 3... все класики.
      Търся нещо от сорта на i3-8100 (мисля че вградената карта UHD630 ще ми бъде достатъчна), 16GB ram, 250GB SSD или 500GB SSD, малка кутия тип куб (например fractal design node 304). Знам, че повечето такива кутии могат да поберат само mini atx дънни платки за съжаление, което мисля че ще оскъпи малко нещата. 
    • от barry
      Здравейте,
      имам един масив от цели числа
      int a[] = {1, 2, 3, 4, 5, 6}; а израза
      (1 + 3)[a] - a[0] + (a + 1)[2] е равен на 8. По принцип i-тия елемент на масива е
      a[i] или *(a+i) но не разбирам другите две конструкции. Може ли някой да обясни как се изчисляват те?
      Благодаря предварително.
    • от martin stoqnov
      Здравейте!от скоро се занимавам с онлайн симулатор на ардуино "Tinkercad" ,но имам някой проблеми с логическото изпълнение на кодовете.
      ето и част от първият 
       if (digitalRead(Zaqvka2) == HIGH)
      {
      switch (i){
      case 0:
      digitalWrite(Up,HIGH);
      digitalWrite(Fast,HIGH);}
      }                                                     тук проблема идва от това, че без да е изпълнено условието за If (zaqvka da e HIGH)   се изпълнява оператора switch ?!?
      друг проблем който срещнах е  ,че когато не е изпълнено условие за if  не се изпълнява else частта. 
      Ще се радвам ако някой сподели дали е имал проблем с средата и да каже този код дали върви нормално в реални условия с контролер и др-те физически елементи.
      Започвам да си мисля, че средата е боза ?!?
       

  • Разглеждащи в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

  • Дарение

×

Информация

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