Siku ya 3 katika safari yangu ya kujifunza programming

Jiunge na hawa jamaa unajifunza mwenyewe ila wata ku guide kwa kukupa resources na Task mpaka utakapo maliza.

Ukipenda jiunge program ya Software Engineer kwa mwaka mmoja bado wana sajili.

 
Hii sasa itakuchukua miaka mingapi?
 
Hongera sana, hope utaiendeleza kuweza kung'amua MAGAZIJUTO and later scientific calculation
 
Uko enrolled na hao ALX mkuu?
 
Code:
def credentials_list():
    print('Signup')
    UserName = []
    PassWord = []
 
  
    while True:
        username = input('choose your username: ')
        UserName.append(username)
        password = input('choose your password: ')
        PassWord.append(password)
        break
    return UserName, PassWord

def login_input():
    u_list, p_list = credentials_list()
  
    print('LOGIN PAGE')
  
    while True:
        user_name = input('Enter username: ')
        pass_word = input('Enter password: ')
        if user_name in u_list and pass_word in p_list:
            print('Access granted!')
            break
  
        else:
            print('Wrong username or password. Try again.')

login_input()

print('ADD STUDENT DETAILS')

def create_list():
    students_list = []
  
    student_detail = input('Enter student name followed by a comma, age followed by a comma and class: ')
    students_list.append(student_detail)
    while True:
        option = input('Add more? (Yes/No): ').strip().lower()
        if option == 'yes':
            create_list()
        elif option == 'no':
            print(students_list)
            break
          
        else:
            print('Invalid entry! Try again')
      

create_list()

Mkuu unaaweza kunisadia hapa:
Nilikuwa nasoma kuhusu python data types. Sasa nikataka kudeal na list. Nikaengeneza code block ya kwanza kwa ajili ya list za kuhifadhi username na password, huku ya pili kwa ajili ya user kuwe signup kwa kuweka username na passowrd ambazo zitakuwa stored kwenye list ili akija kulogin lazima aweke username na password zifanane na alizotengeneza wakati wa signup. Hapa nikafanikiwa ikarespond kama navyotaka.

sehemu ya tatu ikaja akisha login
User akishaingia aaweze tengeneza list. Sasa hapa code ina run ila sio kama navyotaka. Kila kitu kiko sawa isipokuwa nikisema no yani asiendelee ongeza elements nataka iprint elements zote za list lakini sasa badala yake inaprint element ya mwisho tu. Nimejaribu troubleshoot ikashindikana. unaweza niambia nakosea wapi?
kali linux Allency Mjamaa1 dronedrake
 
Nimejaribu troubleshoot ikashindikana
1. ume declare
Code:
students_list = []
kama local variable badala ya global

2. usi invoke/call function ndani ya function def yake (recursion)
umedefine
Code:
create_list()
kisha ndani yake ume invoke yenyewe, siyo practice nzuri

Code:
if option == 'yes':
            create_list()  # <<<<<<<< HAITAKIWI

kurudia block of statements ndani ya function tumia
Git:
goto statement
au
Code:
for loop
inayo break baada ya condition flani kuwa met au
Code:
while
inayo break

corrected code:


Code:
students_list = []  #<<<<<this one globally declared and defined

def credentials_list():
    print('Signup')
    UserName = []
    PassWord = []
 
 
    while True:
        username = input('choose your username: ')
        UserName.append(username)
        password = input('choose your password: ')
        PassWord.append(password)
        break
    return UserName, PassWord

def login_input():
    u_list, p_list = credentials_list()
 
    print('LOGIN PAGE')
 
    while True:
        user_name = input('Enter username: ')
        pass_word = input('Enter password: ')
        if user_name in u_list and pass_word in p_list:
            print('Access granted!')
            break
 
        else:
            print('Wrong username or password. Try again.')

login_input()

print('ADD STUDENT DETAILS')

def create_list():
 get_out = 0
 while True:
    if get_out == 1:
     break
    student_detail = input('Enter student name followed by a comma, age followed by a comma and class: ')
    students_list.append(student_detail)
    while True:
        option = input('Add more? (Yes/No): ').strip().lower()
        if option == 'yes':
            break
        elif option == 'no':
            print(students_list)
            get_out = 1
            break
       
        else:
            print('Invalid entry! Try again')
   

create_list()
 
Mkuu shukrani sana. Nikiwa free ntairudi nisome vizuri. Asante sana.
 
Wow, kwa siku mbili ukawa ushaifahamu? Mastering even the standard library?
Labda kama ulisoma zile general programming concepts kama loops, conditionals na functions.
Ila unique features za Py kama generators, kwargs, modules, annotations, lambdas and the rest si rahisi kuzijua ndani ya kipindi kifupi no matter you are from C++ background.
And your post is a little bit misleading. Kwa nini aanze na C++? Why usimuulize anataka afanye kitu gani kwanza. Kwa mfano sioni haja ya mtu anayetaka kuwa web developer kuanza na C++. Ataitumia wapi? Only one language in that domain (JavaScript) inamtosha kuwa developer mzuri tu.
After all programming is about solving problems. Sio kujua tools nyingi. Cha msingi ni kuchagua domain moja, kuangalia its relevant tools na kuanza kujifunza. The tools themselves are incredibly extensive. Ukitaka udokoe potepote utajikuta unaishia nusu nusu.
Msisahau pia ya kwamba ulimwengu wa tech unabadilika kila ndani ya muda mfupi. Kwa sasa hot stacks ni microservice based architectures, Continuous Integration/Deployment(CI/CD), Cloud computing ,DevOps pamoja na Large Language Models kama GPT. So kujua pia hayo mambo kutakupa nafasi kubwa katika ulimwengu wa sasa.
 
How many year tobecome master?
 
Nilivyomuelewa mimi jamaa anazungimzia kuwa master. Software engineer hawezi qualify kwa lugha 1.
Kama mtu umeamua kuogelea kwenye ulimwengu wa IT kwa nini usizame kwenye maji marefu? Dinia ina badirika saba ni vuzuri kuwa multipurpose au generalist.
Ulimwengu wa sasa unataka multiple knowledge, specialization nafasi yake ni ndogo sana.
Kitu kikubwa sana ni muda na commitment!
Ukiweza hivyo umetoboa jambo lolote.
Jambo lingine ningependa vijana wawekeze muda ni kujifunza human language kubwa zote kwa sababu ktk ulimwenguu wa internet hakuna mipaka ni uwezo wako tu wa kuwasiliana.
Kichina,kihindi, kiarabu, kihispaniola french hata kijerman.Hizi ni lugha ambazo hatutakiwi kuzipuuza maana ni soko hilo wewe kama IT.
Naamini mtu wa IT alieweza ku master hizo language hawezi kosa kazi mtandaoni
 
Changamoto kubwa ya IT learner ni kupata rasilimali za IT mfano good software nyingi zinauzwa, computer nzuri, internet, short course.
Kuna mda unaona kabisa unahitaji kipande flani ufunzwe ukiingia khan au Edex unakuta bandiki la dola 100 per course.
Hata vitabu update(edition mpya) ni ghali sana.
Kuna baadhi ya website lazima ulipe.
Kama haupo ecomically stable utaishia free source tu ambazo sio genuine.
Safari ni ngumu sana. Science na teknolojia hapa Afrika ni tabu tupu.
 
Nashukuru sana AI, inanisadia sana katika hii journey. Kuna sehemu nikikwama nauliza maswali inanieleza na sometime nikisoma kitu sijakielewa naiuliza inanieleza na muda mwingine naomba hata inionyeshe mifano inanionyesha. At least imefanya nakuwa na partner wa kunielekeza ninapofail
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…