Your Opinion: What would You like to Learn

Your Opinion: What would You like to Learn

Mtangoo

JF-Expert Member
Joined
Oct 25, 2012
Posts
6,163
Reaction score
5,623
Hosanna Higher Technologies Ltd deals with, among other things Training.
We are going to Resume Our Online Live Classes Training this October. We are taking opinions of our customers as well as prospective customers as to what they would like to learn if they were given a chance to attend to the Training.

Here are the languages that we plan to start and we would like to get your opinion on what you think you would enroll if you were given a chance to:

1. Web Development with PHP and Yii2
Here we are talking of HTML, CSS, JS and PHP and then Yii2 Framework

2. Android Development with Java
Basics of Java and then Android Platform and SDK

3. C++ Development with wxWidgets
Here you will learn C++ language as well as making cross-platform UI with C++ Toolkit namely wxWidgets.

Which one would you like to learn? and if you don't mind why?
 
Hosanna Higher Technologies Ltd deals with, among other things Training.
We are going to Resume Our Online Live Classes Training this October. We are taking opinions of our customers as well as prospective customers as to what they would like to learn if they were given a chance to attend to the Training.

Here are the languages that we plan to start and we would like to get your opinion on what you think you would enroll if you were given a chance to:

1. Web Development with PHP and Yii2
Here we are talking of HTML, CSS, JS and PHP and then Yii2 Framework

2. Android Development with Java
Basics of Java and then Android Platform and SDK

3. C++ Development with wxWidgets
Here you will learn C++ language as well as making cross-platform UI with C++ Toolkit namely wxWidgets.

Which one would you like to learn? and if you don't mind why?
I am not a CS, SE, CE, IT major but am learning as part of my hobbie!!

C++ is the best, but for commercial/opportunities I believe Java is second to none!

Personally, If I was to start again then C++ would the first atleast Java will follow!!

But hey, why you dont have Kotlin??, I know alot of people out there hates java, if you'd introduce Kotline may be it'd be an opportunity!!
 
I am not a CS, SE, CE, IT major but am learning as part of my hobbie!!
Of Course this thread is not for "computer academicians" only. It's a poll for anyone interested in these stuffs so your opinion counts as much as anyone's

C++ is the best, but for commercial/opportunities I believe Java is second to none!

Personally, If I was to start again then C++ would the first atleast Java will follow!!
Given your opinion that Java is commercially better than C++ why would you opt learning C++ anyway?

But hey, why you dont have Kotlin??, I know alot of people out there hates java, if you'd introduce Kotline may be it'd be an opportunity!!
Kotlin is young and promising language. It's definitely going to replace/complement Java in our future courses if the trends continues and it receives more love than Java. But when will that happen? It is yet to be seen!
 
Given your opinion that Java is commercially better than C++ why would you opt learning C++ anyway?
!
Okey let me put it in this way...

Unapoongelea programming languages ni kwamba nyingi zimetolewa kutoka kwenye C/C++!!

Mfano kwenye C++ kuna kitu kinaitwa memory management yaani wewe ndiye unatakiwa ujue how your program utilises memory tofauti na java ambayo inakusaidia kufanya hiyo kazi (kupitia garbage collector kama sijakosea)!!

Kwa kifupi C++ inakulazimisha wewe ufanye mengi manually tofauti na java!

So achilia mbali ugumu wake ila ukitaka kujua programming in its details ni vyema ukaijua C au C with classes (C++)!!

Long story short..Japo Java iko juu kwenye soko ila Ningechagua C au C++ kwa sababu ingenipa nafasi ya kuijua programming na kompyuta kwa undan zaidi na ni superior zaidi!!

NB: Ni mtazamo wangu, i stand to be corrected...
 
I am not a CS, SE, CE, IT major but am learning as part of my hobbie!!

C++ is the best, but for commercial/opportunities I believe Java is second to none!

Personally, If I was to start again then C++ would the first atleast Java will follow!!

But hey, why you dont have Kotlin??, I know alot of people out there hates java, if you'd introduce Kotline may be it'd be an opportunity!!

C++ ni nzuri ila mimi naona ni ngumu kishenzi ukilinganisha na Java!
Kuna new features za C++11,C++14 na C++17 zinaifanya kuwa nzuri zaidi ila zinaongeza Learning curve.
 
But why Yii PHP framework and not any other Popular PHP framework like Laravel e.t.c?

and why wxWidgets and not QT Framework?

is it because your team is Good at those mentioned frameworks?

I will be grateful to know your motives behind those two technologies.

REGARDS!
 
C++ ni nzuri ila mimi naona ni ngumu kishenzi ukilinganisha na Java!
Kuna new features za C++11,C++14 na C++17 zinaifanya kuwa nzuri zaidi ila zinaongeza Learning curve.
Najua ugum wake. Binafsi niliichungulia kidogo nikarudi kwa java bila kupenda... Ila ni ukweli kwamba iko njema na nikiimaster java nitairudia!!!
 
C++ ni nzuri ila mimi naona ni ngumu kishenzi ukilinganisha na Java!
C++ sio ngumu hata kama utapata mtu anayeifahamu akakuelekeza. Ni kweli kuwa kwenye memory management Java imerahisisha lakini kuna maeneo mengine Java imefanya maisha kuwa magumu. Mfano, fikiria mtu ameandika na ku package program ambayo ina support runtime fulani labda tuseme version x. Halafu katika version y ya JRE kuna vitu vimekuwa dropped. User atahitaji ku install JRE version mbili na kuhakikisha hakuna conflict.

Sasa kwa C++ ange bundle library husika na exe yake basi. Sio kwamba scenario hizo hazipo kwenye C++ lakini ni rare na ni rahisi kuwa resolved. So kila lugha ina corner yake confusing lakini ukipata mwalimu mzuri, both Java na C++ ni lugha nzuri tu!

Kuna new features za C++11,C++14 na C++17 zinaifanya kuwa nzuri zaidi ila zinaongeza Learning curve.
Kwa sasa tunafundisha mpaka C++11 kwa kuwa ndio imekuwa adopted sana but tutaongeza 14 and 17 features kadri tunavyokwenda. Na mtu akijua C++11 ni rahisi ku adopt 14/17 hata peke yake.
 
But why Yii PHP framework and not any other Popular PHP framework like Laravel e.t.c?
Laravel ni popular lakini sio the strongest. Ukiondoa kuwa frameworks zote mbili zinatupatia basic components kuna vitu ambavyo ni rahisi na Yii. Kwanza Yii ina high performance, pili ni highly extensible. Inakuja na view components kama utavihitaji na hauhitaji ku define routing (convention over configurations).

Tools kama Gii na Yii Script ni superior kwa artisan kwa maoni yangu.

Mpaka miaka ya karibuni Laravel ilikuwa ina kichwa kimoja kimsingi, O'twell. Yii2 ina jamii kubwa na development yake ni shirikishi sana.

Ukiona kitu hakiko sawa unaweza kufungua malalamiko na ukiweza kuyatetea basi yanafanyika. Kwa Yii core developer sio miungu watu. Sina hakika kama na laravel ni hivyo lakini mwisho wa siku unachagua unachokiona ni bora kuliko vilivyopo.

Nadhani Yii ni bora kuliko laravel!

and why wxWidgets and not QT Framework?
Kama ilivyo kwa Laravel vs Yii, QT na wxWidgets zote zinaweza kutumika kujenga app vyema kabisa. QT ina faida za ziada kama kuwa na database library, support ya mobile apps et al. So kwa nini wxWidgets?

Moja ni kuwa wxWidgets inajitahidi sana kutumia native widgets. Yaani kama ni button za Mac basi itakuwa ni button ya mac ilhali QT inajaribu kuchora yenyewe hizo widgets. So app iliyoandikwa na QT ukiichunguza kwa umakini haifanani na app originals tofauti na wxWidgets.

Pili QT inatumia leseni ya LGPL ambayo inaku limit kwenye linking na huwezi kufanya static linking. wxWidgets inakupa uhuru kuitumia upendavyo bila hata kutoa credits kama hutaki.

Tatu wxWidgets iko wazi na una uhuru wa kuchangia kama unaona kuna kitu hakipo na unaweza kulalama utakavyo kama unadhani kuna kitu ni kibaya. developers wake wako accessible kujibu hata "ujinga".

of course kuna mambo mengi sana katika hizi debate za why is X better than Y but mwisho wa siku unachagua unachodhani ni bora kuliko vilivyopo!

is it because your team is Good at those mentioned frameworks?
No, actually the team is Good at those things because we decided to go for them in the first place!

I will be grateful to know your motives behind those two technologies.

REGARDS!
Hope nimegusa at least ncha ya mkuki!
 
Thanks for the comment. Do you have any reason?
the rate of Tanzanian who owns smartphone has been dramatically increase,,this creates a higher demand for basic daily android application which can simplify daily activity.
 
Laravel ni popular lakini sio the strongest. Ukiondoa kuwa frameworks zote mbili zinatupatia basic components kuna vitu ambavyo ni rahisi na Yii. Kwanza Yii ina high performance, pili ni highly extensible. Inakuja na view components kama utavihitaji na hauhitaji ku define routing (convention over configurations).

Tools kama Gii na Yii Script ni superior kwa artisan kwa maoni yangu.

Mpaka miaka ya karibuni Laravel ilikuwa ina kichwa kimoja kimsingi, O'twell. Yii2 ina jamii kubwa na development yake ni shirikishi sana.

Ukiona kitu hakiko sawa unaweza kufungua malalamiko na ukiweza kuyatetea basi yanafanyika. Kwa Yii core developer sio miungu watu. Sina hakika kama na laravel ni hivyo lakini mwisho wa siku unachagua unachokiona ni bora kuliko vilivyopo.

Nadhani Yii ni bora kuliko laravel!


Kama ilivyo kwa Laravel vs Yii, QT na wxWidgets zote zinaweza kutumika kujenga app vyema kabisa. QT ina faida za ziada kama kuwa na database library, support ya mobile apps et al. So kwa nini wxWidgets?

Moja ni kuwa wxWidgets inajitahidi sana kutumia native widgets. Yaani kama ni button za Mac basi itakuwa ni button ya mac ilhali QT inajaribu kuchora yenyewe hizo widgets. So app iliyoandikwa na QT ukiichunguza kwa umakini haifanani na app originals tofauti na wxWidgets.

Pili QT inatumia leseni ya LGPL ambayo inaku limit kwenye linking na huwezi kufanya static linking. wxWidgets inakupa uhuru kuitumia upendavyo bila hata kutoa credits kama hutaki.

Tatu wxWidgets iko wazi na una uhuru wa kuchangia kama unaona kuna kitu hakipo na unaweza kulalama utakavyo kama unadhani kuna kitu ni kibaya. developers wake wako accessible kujibu hata "ujinga".

of course kuna mambo mengi sana katika hizi debate za why is X better than Y but mwisho wa siku unachagua unachodhani ni bora kuliko vilivyopo!


No, actually the team is Good at those things because we decided to go for them in the first place!


Hope nimegusa at least ncha ya mkuki!

well explained bro!
Hasa hapo QT hili swala la kufanya Dynamic Linking iliku abide by LGPL lina bore sana!
Japo unaweza ku recompile QT ikawa inafanya Static Linking ila inakua kinyume na licensing terms zao.

ngoja niendelee kuifatilia hii wxWidgets nione maana kwenye QT kuna vitu vinanitatiza sana kama Signal and slots sijui hii kitu ina ubora gani maana nimeiona ipo mpaka kwenye BOOST libraries.
 
well explained bro!
Ahsante!

ngoja niendelee kuifatilia hii wxWidgets nione maana kwenye QT kuna vitu vinanitatiza sana kama Signal and slots sijui hii kitu ina ubora gani maana nimeiona ipo mpaka kwenye BOOST libraries.
Ni design choices tu. Kwenye wxWidgets mambo ni rahisi sana. Una "bind" object na event fulani kisha ikitokea hiyo event unakuwa notified. Ngoja nitoe mfano


Code:
wxTextCtrl *textControl = new wxTextCtrl(.........);
textControl->Bind(wxEVT_TEXT_UPDATED, &SomeClass::SomeMethod, this);

.....
void SomeClass::SomeMethod(wxCommandEvent& e)
{
    //text changed, do something here
}

Simple eeh?
 
Back
Top Bottom